Getting started
Studio Navigation
Design process
Sharing and embedding
Model API
Interactions
Define triggers, conditions, and actions. Available in the Interact mode
Interactions allow running a set of actions based on the input. Interactions are project-based and can control various behaviors in the scene. Each added Interaction consists of a Trigger, Action, and Condition (optional). Interactions can be created in the Interact mode only. It is possible to add multiple interactions to the project, as well as rename, duplicate or delete them. Interactions are independent of each other.
Trigger
The trigger is an impulse that executes the interaction.
Type:
- On load โ when a shared project is loaded
- On click โ when clicking on the selected object
- Mouse enter โ when mouse cursor enters the selected object
- Mouse exit โ when the mouse cursor leaves the object area
Target:
Object
- Anywhere โ by clicking on any Object or clicking on the Background
- Background โ by clicking on the background
Selection
It is possible to create an arbitrary selection of objects. To create a new selection:
- select the desired objects on the canvas or left panel
- click on the plus icon
Floating UI
Floating UI can be a trigger for interaction (the whole or individual elements of it).
Parent โ select the desired Floating UI
Target โ select the Floating UI element (Parent, Button, Image, Divider, Text, Container)
Action
The action is a direct order of what should be executed.
Animated Texture
Action Animated Textures provides control over the playback of GIFs
and Lotties
.
Control:
- Play โ texture animation starts from the beginning or from a pause
- Pause โ texture animation is paused in the current position
- Stop โ texture animation is stopped and reset to the beginning
Animation โ select a GIF
or Lottie
from your project
Repeat โ texture animation is played indefinitely
Animation
Animation action controls the behavior of a selected Animation (created in Animate mode).
Control:
- Play โ animation starts from the beginning or from a pause
- Pause โ animation is paused in the current position
- Stop โ animation is stopped and reset to the beginning
Animation โ select which of the animations the action will be activated with (tabs in Animate mode)
Cameras
Action Cameras allow you to create and configure the switching between cameras.
Switch to โ select the camera to be switched to
Ease type โ select the type of interpolation, that is the smoothness of motion between the current view and the new view
- Constant โ view changes instantly, but with a consideration of duration and delay
- Linear โ motion has no acceleration - it starts and stops instantly
- Ease auto โ achieves the smoothest motion
- Ease in & out โ accelerates at the beginning and decelerates at the end
- Ease in โ motion starts slowly and stops instantly
- Ease out โ motion starts immediately and stops slowly
Download image
The Download image action allows visitors to save a screenshot from any camera.
Camera โ select the camera from which the screenshot will be downloaded
Custom resolution โ set the screenshot resolution
Transparent background โ set a transparent background for the screenshot
Highlight
The Highlight action lets you control the visibility of a stroke- or fill-effect on your highlighted object.
Control โ Activate or Deactivate highlighting
Object โ select the object to be highlighted
Stroke
โ highlighting an object by stroke
Fill
โ entire object is highlighted
Opacity โ opacity of the Stroke
or Fill
Weight โ stroke thickness
Interactions
The Interactions action gives you control over other interactions.
Control:
Trigger โ lets you โforce runโ another interaction, bypassing its triggers and conditions
Toggle โ toggle the Enable and Disable state for another interaction
Enable โ make another interaction available (i.e. the interaction can be triggered)
Disable โ makes the other interaction unavailable (i.e., the interaction cannot be triggered)
Interact. โ choose which interaction to be controlled
Materials
Materials action control which material is selected for the specific object.
Object โ select the object whose material you want to switch.
Material:
- Next material โ next material of the selected object is activated
- Previous material โ previous material of the selected object is activated
- โMaterial nameโ โ specific material of the selected object is activated
Open Link
The Open Link action enables the usage of any object in the scene to follow a link. It lets any object in the scene to connect the chosen materials or shapes to a URL.
Link โ specify a link
Append parameters โ If this option is enabled, values selected by the user in Variants
and Materials
will automatically be added to the URL as parameters.
Example:
- Add Variants or Materials in Floating UI
- Add interaction with the Open Link action
Result:
- user selects materials or objects,
- then clicks on any object/item that contains a link,
- user follows the specified link, but it now contains the user's choice parameters (the name of the materials and objects), e.g.:
Open in new tab โ the link can be opened in the current or a new browser tab
Sounds
The Sounds action allows you to control the playback of audio files.
Control:
- Play โ audio file playback starts from the beginning or from a pause
- Pause โ audio file playback is paused in the current position
- Stop โ audio file playback is stopped and reset to the beginning
Sound โ upload the audio file from your computer (.mp3
.wav
.ogg
.webm
)
- The limit is 5MB
- Sounds can be reused several times in a project by using the drop-down list
- If the loaded sound is not used in any interaction, it is automatically purged (deleted) after reloading the project
Volume - adjust the volume
Repeat - repeat the audio file after finishing
Transformation
Transformation action controls object transition between 2 states.
Object โ the object to be transformed
To: select the state the object will transition to.
- Base โ object is transitioned (reset) to its own base (original) transformation set in the Design mode
- โTransformation nameโ โ object is transitioned to the predefined transformation state
Transform (transformation state)
1. Create a new transformation state by clicking on +
icon next to the dropdown
2. Set the transformation parameters for the state: position, rotation, and scale
3. If desired, set Target, which is the object to which your transforming object will move
- Object โ object is not selected
- World โ moves to the position that you set
- Trigger โ moves to an object that is a trigger in the interaction and will follow it even if it is in motion
- [Any object]
Ease type
Interpolation type (smoothness) between current and new transformation.
- Constant โ state changes instantly, but with a consideration of duration and delay
- Linear โ transition has no acceleration. It starts and stops instantly
- Ease auto โ achieves the smoothest transition
- Ease in & out โ accelerates at the beginning and decelerates at the end
- Ease in โ transition starts slowly and stops instantly
- Ease out โ transition starts immediately and stops slowly
Upload image
The Upload Image action allows visitors to add a texture to your project.
Material โ select the material in which the texture will be uploaded
Color, Opacity, Emission โ select the channel, in which the image will be uploaded
Variants
Variants action control Variants object.
Variants โ select the desired Variants Object:
- Next object โ next object in the selected Variants is activated
- Previous object โ previous object in the selected Variants is activated
- None โ no object in the selected Variants is activated
- โObject nameโ โ specific object in the selected Variants is activated
Visibility
Visibility action controls the visibility of any objects in the project including Floating UI.
Control:
- Toggle โ visibility is switched between Show or Hide based on the current state
- Show โ object is shown
- Hide โ object is hidden
Object:
- Select any object from the drop-down list or using the eyedropper.
- Self โ the object that was selected in the trigger.
- Floating UI โ set up interaction with .Floating UI
Floating UI
Relative to:
- If Canvas is selected, Floating UI is displayed relative to the canvas
- If any object is selected, Floating UI is displayed relative to the selected object and following the Origin point (Local gizmo location) of the selected object
Auto-hide โ Floating UI is hidden if clicked outside of the Floating UI area
Duration
Length of the transition between current and new transformation.
Delay
Each Action can have a delay. Setting a delay means, that action is not executed immediately but will wait until the selected delay is reached.
Conditions
Conditions are rules that block a list of actions in the interaction from being executed. It is not mandatory to use conditions, but they can be very handy in some use cases:
AND
conditions
- all conditions need to be valid
AND
conditions are added to the condition list in the properties panel
OR
conditions
- only one of the conditions needs to be valid
OR
conditions are added in the condition popup
Conditions for Animated texture
The โAnimated textureโ condition checks the status of the desired GIF
and Lottie
:
- Stopped โ animation texture is stopped (in the base state) โ Stopped โ animation texture is not stopped (can be playing, paused, or finished)
- Finished โ animation texture finished playing and remains static at the end โ Finished โ animation texture is not finished (can be playing, paused, or stopped)
- Paused โ animation texture is paused โ Paused โ animation texture is not paused (can be playing, stopped, or finished)
- Playing โ animation texture is playing โ Playing โ animation texture is not playing (can be paused, stopped, or finished)
Conditions for Animation
The Animation condition checks the status of the desired animation:
- Stopped โ animation is stopped (in the base state) โ Stopped โ animation is not stopped (can be playing, paused, or finished)
- Finished โ animation finished playing and remains static at the end โ Finished โ animation is not finished (can be playing, paused, or stopped)
- Paused โ animation is paused โ Paused โ animation is not paused (can be playing, stopped, or finished)
- Playing โ animations is playing โ Playing โ animation is not playing (can be paused, stopped, or finished)
Breakpoint ๐ฅย
This feature allows to condition interactions based on screen size. For example, it is possible to show two different Floating UIs for mobile and desktop. We recommend the following breakpoints:
โค 767
Tablet: โฅ 768
and โค 1023
Desktop: โฅ 1024
Conditions for Cameras
The โCamerasโ condition checks the status of the camera:
- Active โ the camera is active
- Inactive โ the camera is inactive
Conditions for Highlight
The โHighlightโ condition checks the status of the Highlight action:
- Active โ the highlight is active (visible)
- Inactive โ the highlight is inactive (invisible)
Conditions for Interactions
The โInteractionsโ condition checks the status of the Interactions action:
- Enabled โ interaction enabled
- Disabled โ interaction disabled
Conditions for Materials
The Materials condition checks the status of specific material in a specific object:
- Active โ material is active (applied) on the object
- Inactive โ material is inactive (not applied) on the object
Conditions for Sounds
The โSoundsโ condition checks the status of the audio file:
- Stopped โ audio file is stopped (in the base state) โ Stopped โ audio file is not stopped (can be playing, paused, or finished)
- Finished โ audio file finished playing and remains static at the end โ Finished โ audio file is not finished (can be playing, paused, or stopped)
- Paused โ audio file is paused โ Paused โ audio file is not paused (can be playing, stopped, or finished)
- Playing โ audio file is playing โ Playing โ audio file is not playing (can be paused, stopped, or finished)
Conditions for Transformation
The Transformation condition checks the status of the specific Transformation state:
- Active โ transition to the specific transformation state is either in progress or is finished
- Inactive โ transition to the specific transformation state is not in progress and not finished
- Finished โ transformation state is reached (no transition is in progress)
- Playing โ transitioning to the new transformation state
Conditions for Variants
The Variants condition checks the status of specific objects in specific Variants:
- Active โ object in the specific Variants is active (shown)
- Inactive โ object in the specific Variants is inactive (hidden)
Conditions for Visibility
The Visibility condition checks the visibility status of the desired object:
- Shown โ object is shown
- Hidden โ object is hidden
Tips
Selections
Selection is a virtual group of multiple objects that are independent of the object list structure. It can be used in multiple places across the Studio editor.
Two ways to create a selection:
- From any location where selections are available
- select the desired objects on the canvas or left panel
- click on the plus icon

- From the context menu by selecting 2 or more objects
- select the desired objects on the canvas or left panel
- call the context menu with the right mouse button
- choose
Create new selection
- enter a name and click
Create

Object pipette
To select objects more easily, use the object pipette
tool. Click on the icon to activate it and then click on the object in the canvas. Object pipette is available next to multiple dropdowns.
โSelfโ
In some cases, there is a Self option available in the object selection dropdown. This means that the action or condition will be applied to an object that was previously defined as a trigger. Self can be handy in some cases. This reduces the number of interactions and simplifies the workflow.
On this page
- Interactions
- Trigger
- Action
- Animated Texture
- Animation
- Cameras
- Download image
- Highlight
- Interactions
- Materials
- Open Link
- Sounds
- Transformation
- Upload image
- Variants
- Visibility
- Duration
- Delay
- Conditions
- Conditions for Animated texture
- Conditions for Animation
- Breakpoint ๐ฅ
- Conditions for Cameras
- Conditions for Highlight
- Conditions for Interactions
- Conditions for Materials
- Conditions for Sounds
- Conditions for Transformation
- Conditions for Variants
- Conditions for Visibility
- Tips
- Selections
- Object pipette
- โSelfโ