To add an interaction, select a single object and tap the Interactions button in the context menu on the right side of the screen. If you have multiple objects selected, the Interactions button will not be visible.
Name your interaction
Since you can assign multiple interactions to an object with Torch, you should give your interaction a name that identifies the action and the target (e.g. Make Neptune Model Bigger.)
Select a Trigger Type
Choose the user behavior that will trigger your interaction.
- Select Object - triggered when a user taps the object has the interaction you are creating
- Gaze At Object - triggered when the user points the center of the screen at the object
- Gaze Away from Object - as the name implies, an interaction is triggered when you turn the camera away from an object.
- Enter Object Proximity - triggered when the user comes within a certain distance of the object (distance is meters set in Trigger Settings)
- Exit Object Proximity - triggered when the user is beyond a certain distance from the object (distance is meters set in Trigger Settings)
Select a Response
Choose the target of the interaction and what that interaction does to the target.
- Target Original Object - Tap the Object button to set any properties that should change on the object that owns this interaction.
- Target Other Objects - To set a response on an object other than the one receiving the trigger, select it in the design environment. A thumbnail of that object will appear in the Response list. Tapping the thumbnail will let you change the properties of that target object. You can remove responses by long pressing on their thumbnail and dragging them from the responder list towards the bottom of the screen.
- Scene - This lets you navigate to another scenes using this interaction. Tap the Scene button and select from the list of scenes. If you have the original object or other objects set in the Response, the scene change will happen after all responses in this Interaction have been completed.
Modifying Target Object Properties
When you are targeting any object in the interaction response, you can modify any property available in the Object Properties. You can precisely change these values by tapping them and editing their values.
Order of Property Changes
- Position, Scale, Rotation, and Color can be controlled with curves and delays.
- Visibility, Spin, and Face Camera always change immediately.
- Scene changes always happen after all other properties on all responders have completed.
Cumulative or Absolute Position, Rotation, Scale Properties
When you are in the properties view of an object, you can always visually edit these values using the standard manipulation gestures. Each of these changes will be saved as you make them.
If you go into the property editors for these values, you can specify if these property changes are cumulative or absolute. Let's say, for example, you set the position property of the target object to 0, 0.5, 0 as a response. If the changes are cumulative, then the object will move up 0.5 meter from it's current position without changing it's X and Z position values. With each trigger of that interaction, the object will continue traveling upward. If the changes are marked absolute, then the object would move to the absolute position of 0 on the X, 0.5 on the Y, and 0 on the Z.
If you want to revert the values, tap the undo option in the bottom center of the property editor. If you want to cancel the changes, tap the close option on the bottom left of the property editor.
Some triggers require extra settings which can be accessed by tapping the Trigger Settings button for that Interaction. By default, Interactions will respond every time their specified Trigger is fired. If you'd like to limit how many times a Trigger will respond, you can do that in Trigger Settings. This can be handy if you have cumulative property changes and you would like to limit the total number of
This is an advanced feature that allows you to control the animation and timing of the object responses. Using Response Curves can give a more polished and refined feel to your interactions. Using delay values, it also allows you to control of the order of when the property changes happen. Just remember a scene change responder will be the last response to happen after all the other responses.