shown in other instead.
A physical trigger is an object firing callbacks when physical objects or non-physical collider objects get inside or outside of it. There are 4 types of the physical triggers:
- 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:
- The 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).
- The non-physical collider object must have 3 flags set:
Also it is 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 Nodespanel. For the physical trigger, the mask can be set viaUnigineScript. To avoid detecting collisions with a shape by the physical trigger, the following conditions must be met:
- 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.
The physical objects participating in the contact with the physical trigger can be obtained via UnigineScript. The shape of such object can also be obtained. In addition, you can get the depth of the object penetration, coordinates of the contact point and its normal.
The surface of the non-physical collider objects can also be obtained via UnigineScript.
- A PhysicalTriggerclass to edit physical trigger nodes via UnigineScript
- 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 Nodespanel, 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.|