The Trigger Editor is a design tool for creating and managing a Trigger Graph by combining multiple Triggers and Trigger Operators.
Then double-click on a Trigger in the Behavior workspace, in the Nodes
Outliner or use the Trigger Editor
button in
the toolbar.
The Trigger Editor is situated inside the Behavior Editor under the main workspace, it is composed of a workspace to design a Trigger Graph, and the Trigger Library.
Trigger Editor GUI in Behavior Editor
To open the Trigger Editor, double-click on a Trigger in the Behavior
workspace or use the Trigger Editor
button in
the toolbar.
The workspace is a node-based graphical interface where you can combine Triggers and Trigger Operators to create a Trigger Graph.
Several workspace tabs can be opened, each one showing the content of a Trigger Container. Without any Trigger Container opened the workspace stays empty, prompting the user to open a Trigger. Opened Trigger Containers tabs are saved with the scene.
Trigger Editor Workspace Tabs
The Trigger Library is the toolbox of the Trigger Editor. It contains three views.
This panel is dockable on either side of the Behavior Editor
Main workspace. If closed, it can be reopened by clicking the Trigger
Library
button
It provides a quick access to built-in triggers. Triggers can be added to the Trigger Editor workspace by drag-and-drop.
![]() |
Random | enables to start or stop a behavior randomly depending on percentage at each call. |
![]() |
Current Frame | enables to start or stop a behavior by returning true if the current frame is successfully compared to a reference value. |
![]() |
Polygon Zone | enables to start or stop a behavior by returning true when the position of the root bone of an Entity is contained in a polygon zone (the polygon zone being represented by a Maya polygon) or a group of polygons. |
![]() |
Painted Zone | enables to start or stop a behavior by returning true when the position of the root bone of an Entity is contained in a painted zone of a specified color. |
![]() |
Texture | enables to start or stop a behavior by returning true when the position of the root bone of an Entity is contained in a zone of a specified color of a Maya 2d or 3d Texture. |
![]() |
Distance | enables to start or stop a behavior by returning true when the distance between the root bone of an Entity and an object (camera, mesh…) or a group of objects, is successfully compared to a reference value. |
![]() |
Driven Attribute | enables to start or stop a behavior by returning true if any Maya object attribute is successfully compared to a reference value. |
![]() |
Expression | enables to start or stop a behavior by returning true if the evaluation of an Expression or a Channel is successfully compared to a reference value. |
![]() |
Behavior Time | enables to stop a behavior by returning true when a behavior has been running for a certain amount of time. |
![]() |
Motion Time | enables to stop a behavior by returning true when a motion behavior (Motion Behavior , Locomotion Behavior, Synchronized Motion Behavior) has been running for a certain amount of time. |
![]() |
Script Command | enables to start or stop a behavior by returning true when the MEL or Python command returns a value different than 0. |
![]() |
Physics Collision | enables to start or stop a behavior when a collision with another physicalized entity or a Crowd Rigid Body occurs. |
![]() |
Boolean | always return the same value (true or false). |
![]() |
Fade | delay the perfom of Triggers attached to a Behavior thanks to the Ramp. |
This view provides an access to Trigger Operators. As the Trigger View, Trigger Operators can be added to the workspace by drag-and-drop.
![]() |
And | perform a AND logical operator between previous connected Triggers results. |
![]() |
Or | perform an OR logical operator between previous connected Triggers results. |
![]() |
Xor | perform an XOR logical operator between previous connected Triggers results. |
![]() |
Not | return the negation of the result of the previous Trigger. |
![]() |
Accu | returns true only when the previous connected Trigger returns true a defined number of times. |
The Custom Triggers view is a file browser, pointing on a chosen directory containing Custom Triggers, i.e Trigger previously saved.
Notice that the browsed directory can be changed in the Crowd Settings Dialog.