Pano2VR 7 Docs / Connecting to a Skin

Connecting to a Skin

When outputting the project as a Web Output (rather than a video format), you can have an animation to control skin elements using additional tracks.

https://www.youtube.com/watch?v=O21U3-57dSk

In this example, we will show and hide text boxes at a certain point in time using a variable. First, the additional track will be created in the animation editor, and then actions will be assigned to skin elements based on the changing variable in the animation editor.

Learn more about variables.

Add a Variable Track

The first step is to add a variable track in the animation editor:

  1. Add a clip.
  2. Add an additional track. Right-click in the track header and choose, Add Track > New or choose Add Track from the Animation menu.
  3. In the dialog that pops up, choose Skin Variable for the Track Type.
  4. Give the track a meaningful description. For example, show text.
  5. Set the skin variable name for this track. This can be anything. For example, our variable will be called, showtext. Variables can also be defined in the skin. If a skin is already selected in the Web Output, a list of the defined variables will be available when adding additional tracks.
  6. Select the variable type. Ours will be a text variable.
    Track Parameters
    Track Parameters

Add Keyframes

Next, add keyframes to that act as triggers to change the value the of variable.

  1. Double-click in the track to add.
  2. Set a value. Since the type of our variable is text, we’ll add a text value: text1. This first keyframe indicates when the first textbox will appear.
  3. Add another keyframe. Give it a different value from the first keyframe. For instance, text2. The second keyframe will indicate when the second textbox should appear and when the first box should hide.

So far, we’ve added two keyframes that change the variable’s value. In the Skin Editor, we’ll add this variable, a few text boxes, and actions that react to a change in the variable.

Variable Track with keyframes.
Variable Track with keyframes.

Add Actions to Skin Elements

Now, add elements to the skin and give them actions.

  1. Open the Skin Editor. Open via the web output properties or use the keyboard shortcuts, Command-K (macOS) or Control+K (windows).
  2. Click inside the Canvas to reveal the skin properties. You’ll see a table with the variable we added in the Animation Editor.

We can now start to add elements to the skin. For our example, we’ll just add two text boxes. One will show at the time of the first keyframe, while the other will appear at the second keyframe.

Add a Textbox

  1. Draw a text box.

  2. Deselect Visible. (Textbox properties > Appearance > Visible)

    Deselect Visible.
    Deselect Visible.

  3. Add some text. (Textbox properties > Text)

  4. Customize the textbox. We selected Center alignment, Word Wrap, Auto size, and changed the padding to 10. We also changed its background color (Text box properties > Rectangle > Background).

  5. Add the changed variable action:

    1. Double-click in the Actions table to add the action.

    2. For the Source, choose Variable Changed.

    3. Choose the variable you created. Ours is called showtext.

    4. Choose the Action, Visibility.

    5. Type is Show Element.

    6. Target is _self.

    This action will show the textbox when the variable, showtext, is changed in the Animation Editor. But we don’t want this box to show at every variable change. So, we’ll add a filter to the action.

Add an Action Filter

  1. Click the Action Filter button to open the filter settings.

    Action Filter button.
    Action Filter button.

  2. Double-click in the table to add a condition.

  3. For the Trigger, choose a variable added in the skin properties. Ours is called showtext.

  4. Set the Comparison to =.

  5. Set the Value to whatever you set as the keyframe value. We set ours to text1.

  6. Click OK.

This condition states that the action should only be performed if the variable’s value has been changed to text1.

Add action filter.
Add action filter.

Add a Hide Element Action

Finally, the textbox needs to hide itself when the second textbox shows.

  1. Copy the first action in the action’s table. Right-click, choose Copy.

    Copy the action.
    Copy the action.

  2. Right-click in the table and choose, Paste.

  3. Double-click the action to open its parameters.

  4. Change its action to Hide Element.

  5. Change the action filter to execute only if the variable showtext = text2.

Add another Textbox

  1. Draw a second textbox.

  2. Change the Element’s ID.

  3. Deselect Visibility. (Textbox properties > Appearance > Visibility)

  4. Add some text. (Textbox properties > Text)

  5. Customize the textbox.

  6. Add the changed variable action.

    1. Double-click in the Actions table to add the action.

    2. For the Source, choose Variable Changed.

    3. Choose the variable you created. Ours is called showtext.

    4. Choose the Action, Visibility.

    5. Type is Show Element.

    6. Target is _self.

  7. Add a filter.

    1. Double-click to add a condition.

    2. For the Trigger, choose the variable you added in the skin properties. Ours is called showtext.

    3. Set the Comparison to =.

    4. Set the Value to whatever you set as the second keyframe value. We set ours to text2.

    5. Click OK.

  8. Add the Hide Element action.

    1. Copy the first action. Right-click, choose Copy.

    2. Right-click in the table and choose, Paste.

    3. Double-click the action to open its parameters.

    4. Change its action to Hide Element.

    5. Change the action filter to execute only if the variable showtext = text1.

  9. Save the skin.

Output the Project

Finally, it’s time to export the project.

  1. Open the web output properties.

  2. Add the skin you’ve just created.

  3. In the Auto Rotation pane, select Animation.

  4. Choose the correct sequence. For this example, we used the Default Sequence.

  5. Click the Generate Output button or upload to the Gnome Cloud.

See also…

Last modified: Jul 13, 2023