Events

The puzzles from this category handle user-generated events: mouse clicks / touches, hovering and dragging.

Visual programming blocks for handling user events

Contents

Puzzles Reference

when clicked

Waits until a user clicks on a specified 3D object (or any object in a specified list or group, or any object on the scene if the all objects puzzle is used) - then runs puzzles in the "do" slot, or in the "missed: do" slot if the user clicks on something else or on the background.

Visual programming block to handle when clicked event

advanced event options checker in the gear popup activates the following properties:

x-ray
Allow clicking the object behind any unclickable objects. Useful for clicking objects located behind semi-transparent surfaces or objects rendered above all (decalls or x-rayed geometries).
double click / tap
Execute puzzles in response to double click (desktops) or double tap events (mobiles).
mouse buttons
Execute puzzles only for the specified mouse buttons: left, middle, or right.

picked object

Returns an object a user has clicked on. Intended for use with the "when clicked" puzzle.

Picked object visual programming block

when hovered

Waits until a user hovers over/out a specified 3D object (or any object in a specified list or group, or any object on the scene if the all objects puzzle is used) - then runs puzzles in the "over/out: do" slot.

Visual programming block to handle when hovered event

advanced event options checker in the gear popup activates the following property:

x-ray
Allow hovering behind other objects. Useful for outlining objects located behind semi-transparent surfaces or objects rendered above all (decalls or x-rayed geometries).

hovered object

Returns an object a user has hovered over. Intended for use with the "when hovered" puzzle.

Hovered object visual programming block

when moved

Tracks any movements (position, rotation and scale) of a specified object (or any object in a specified list or group, or any object on the scene if the all objects puzzle is used). Runs puzzles in the "start: do" slot if an object started moving, keeps running puzzles in the "while moving: do" slot until an object stops moving, then runs puzzles in the "stop: do" slot. The velocity parameter denotes a per-second change of any coordinate (x, y or z) of either of position, rotation or scale that is required to trigger this puzzle.

Visual programming block to capture movements of 3D objects

when dragged

Waits until a user drags over a specified 3D object (or any object in a specified list or group, or any object on the scene if the all objects puzzle is used) with the mouse or a touch gesture - then generates movement data for using in a "drag move", "drag rotate" or "drag scale" puzzle. Also captures events of started and stopped dragging.

Visual scripting block to handle object dragging

advanced event options checker in the gear popup activates the following property:

x-ray
Allow dragging the object behind other objects. Useful for dragging objects located behind semi-transparent surfaces or objects rendered above all (decalls or x-rayed geometries).
mouse buttons
Drag only with the specified mouse buttons: left, middle, or right.

drag move

Moves a specified 3D object (or all objects in a specified list or group, or all objects on the scene if the all objects puzzle is used) in accordance to dragging movement data generated by the when dragged puzzle. Use the drop-down menu to limit the movement to a particular axis or plane, or not to limit at all.

Drag move visual programming block

drag rotate

Rotates a specified 3D object (or all objects in a specified list or group, or all objects on the scene if the all objects puzzle is used) in accordance to dragging movement data generated by the when dragged puzzle. Use the drop-down menu to limit the rotation to a particular axis. The "space" drop-down allows for switching between "local" and "parent" coordinate spaces.

Drag rotate visual coding block

drag scale

Scales a specified 3D object (or all objects in a specified list or group, or all objects on the scene if the all objects puzzle is used) in accordance to dragging movement data generated by the when dragged puzzle. Use the drop-down menu to limit scaling to a particular axis.

Drag scale visual programming block

Having Troubles with Puzzles?

Seek help on the forums!