This page has been translated automatically.
UnigineEditor
Interface Overview
Assets Workflow
Settings and Preferences
Adjusting Node Parameters
Setting Up Materials
Setting Up Properties
Landscape Tool
Using Editor Tools for Specific Tasks
FAQ
Programming
Fundamentals
Setting Up Development Environment
Usage Examples
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
CIGI Client Plugin
Rendering-Related Classes
Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please switch to the documentation for the latest SDK version.
Warning! This version of documentation describes an old SDK version which is no longer supported! Please upgrade to the latest SDK version.

Physical Trigger

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.

To avoid collision detection between a shape and a 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.

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.

See also#

  • The PhysicalTrigger class to manage physical trigger nodes via API
  • A set of samples located in the data/samples/physicals folder:
    1. trigger_00
    2. trigger_01
    3. trigger_02

Adding Physical Trigger#

To add a physical trigger to the scene via UnigineEditor:

  1. Run the project with UnigineEditor.
  2. On the Menu bar, click Create -> Logic -> Physical Trigger.

  3. 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.
Collision Mask
  • In case of the physical object, the collision mask of the physical trigger must match the collision mask of the physical object's shape.
  • In case of the non-physical collider object, the collision mask of the physical trigger must match the collision mask of the object's surface.
Type Type of the physical trigger: sphere, capsule, cylinder, or box.
Size Size of the physical trigger, namely:
  • Radius, in case of a sphere
  • Radius and height, in case of a capsule or a cylinder
  • Dimensions, in case of a box
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.
Last update: 2020-01-14
Build: ()