expression is undoable, queryable, and editable.
This command describes an expression that belongs to the current scene.
The expression is a block of code of unlimited length with a C-like syntax that can perform
conversions, mathematical operations, and logical decision making on
any numeric attribute(s) in the scene. One expression can read and
alter any number of numeric attributes. Theoretically, every expression
in a scene can be combined into one long expression, but it is
recommended that they are separated for ease of use and editing, as well
as efficiency.In query mode, return type is based on queried flag.
Long name (short name) |
Argument types |
Properties |
|
-alwaysEvaluate(-ae)
|
uint
|
|
|
If this is TRUE (the default), then the expression will be evaluated
whenever time changes regardless of whether the other inputs have
changed, and an output is requested. If it is FALSE, then the expression
will only be evaluated if one or more of the inputs changes and an output is requested. Note, if
'time' or 'frame' are inputs, then the expression will act as if this
was set to TRUE.
|
|
-name(-n)
|
string
|
|
|
Sets the name of the dependency graph node to use for the expression
|
|
-object(-o)
|
string
|
|
|
Sets the "default" object for the expression. This allows the
expression writer to not type the object name for frequently-used
objects. See the examples below.
|
|
-safe(-sf)
|
string
|
|
|
Returns true if no potential side effect can occurs running that expression.
Safe expression will be optimized to evaluate only when needed even if flagged alwaysEvaluate.
|
|
-shortNames(-sn)
|
|
|
|
When used with the -q/query flag, tells the command to return the expression with attribute names as short as possible.
The default is to return the FULL attribute name, regardless of how the user entered
it into the expression, including the object names. With this flag set, attribute names
are returned as their short versions, and any attribute that belongs to the default object,
if there is one specified, will not display the object's name.
|
|
-string(-s)
|
string
|
|
|
Set the expression string
|
|
-timeDependent(-td)
|
string
|
|
|
Returns true if expression refer to 'time' or 'frame' keywords. Those reference force the connection to time.
If the expression is flagged as safe and not time dependend, then they will always evaluate on depend, even if alwaysEvaluate is on.
Otherwise time change will dirty the expression.
|
|
-unitConversion(-uc)
|
string
|
|
|
Insert specified unit conversion nodes at creation: "all", "none,"
or "angularOnly." Default is "all." For angularOnly, will insert unit
conversion nodes only for angular attributes (allowing degrees-to-radians
conversion). This is for performance tuning.
If queried, returns the option used when the expression was created
or last edited.
|
|