shown in other instead.
A physical trigger is an object firing callbacks when physical objects get inside or outside of it. There are 4 types of the physical triggers based on their shape:
- Sphere trigger of the specified radius
- Capsule trigger of the specified radius and height
- Cylinder trigger of the specified radius and height
- Box trigger of the specified size along the axes
To be detected by the trigger, a physical object must have both a physical body (with the physical mask that matches the physical mask of the trigger) and a shape (with the collision mask that matches the collision mask of the trigger).
It is also possible to specify the exclusion mask for the physical trigger that is used to prevent detecting collisions with shapes. This mask is independent of the collision mask.
- For a body with a shape, the exclusion mask can be set on the Physics tab of the Parameters panel.
- For the physical trigger, the mask can be set via C++, C# or UnigineScript API.
- The collision mask set for the shape must match the collision mask of the physical trigger.
- The exclusion mask set for the shape must match the exclusion mask of the physical trigger.
Physical objects participating in the contact with the physical trigger can be obtained via C++, C# or UnigineScript API. The shape of such object can also be obtained. Moreover, you can get the depth of the object penetration, coordinates of the contact point, and its normal.
Adding Physical Trigger#
To add a physical trigger to the scene via UnigineEditor:
- Run the project with UnigineEditor.
- On the Menu bar, click Create -> Logic -> Physical Trigger.
- Click somewhere in the world to place the physical trigger.
A new physical trigger node will be added to UnigineEditor and you will be able to edit it via the Parameters window. By default, the sphere trigger with 1-unit radius is created.
Editing Physical Trigger#
In the Physical Trigger section (Parameters window -> Node tab), you can adjust the following parameters of the physical trigger:
|Edit Size||Toggles the editing mode for the physical trigger node. When enabled, the size or the radius of the node (depending on its type) can be changed: each side/axis is highlighted with the colored rectangle/circle. To change the size/radius, drag the corresponding rectangle/circle.
Editing of sphere-shaped physical trigger
|Physical Mask||The physical mask of the physical trigger must match the physical mask of the physical object. Otherwise, the physical trigger won't fire callbacks when the object enters or leaves it.|
|Type||Type of the physical trigger: sphere, capsule, cylinder, or box.|
|Size||Size of the physical trigger, namely:
|Enter Callback||Name of the world script callback function to be fired on entering the physical trigger.|
|Leave Callback||Name of the world script callback function to be fired on leaving the physical trigger.|