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 Shapes tab of the Nodes 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.
- A PhysicalTrigger class to manage physical trigger nodes via C++, C# or UnigineScript API.
- A set of samples located in the data/samples/physicals folder:
Adding Physical Trigger
To add a physical trigger to the scene via UnigineEditor:
- Run UnigineEditor.
- On the Menu bar, click Create -> Effect -> Physical Trigger.
- Click somewhere in the world to place the physical trigger.
The new physical trigger node will be added to UnigineEditor and you will be able to edit it via the Nodes panel. By default, the sphere trigger with 1 -unit radius is created.
Editing Physical Trigger
On the Trigger tab of the Nodes panel, you can adjust the following parameters of the physical trigger:
|Physical||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||Name of the world script callback function to be fired on entering the physical trigger.|
|Leave||Name of the world script callback function to be fired on leaving the physical trigger.|