Command Evaluation

Context Evaluation context.
run Randomly run weighted commands from a set.

class revl.Context(**kwargs)[source]

Evaluation context.

Each command function needs to define this context as first parameter.

dg

maya.OpenMaya.MDGModifier

DG modifier.

dag

maya.OpenMaya.MDagModifier

DAG modifier.

transforms

list of maya.OpenMaya.MObject

Transform nodes. Provides data for the pickTransform() function.


revl.run(commands, count, seed=None, context=None)[source]

Randomly run weighted commands from a set.

Each command comes with a weight which determines the probabilities for that command to be run.

Use validate() to check if the input command set is well-formed.

Parameters:
  • commands (list of revl.Command or compatible tuple) – Set of weighted commands.
  • count (int) – Total number of commands to be run. Setting a count greater than the number of weighted commands doesn’t guarantee that each command will be run once. Some might be run multiple times instead.
  • seed (object) – Hashable object to define the starting seed of the pseudo-random number generations. If None, the current system time is used. Running multiple times a same set of commands with a same fixed seed that is not None produces identitcal results.
  • context (revl.Context) – Context to use. If None, a new one is created.
Returns:

The context after evaluating the commands.

Return type:

revl.Context

Examples

>>> import revl
>>> commands = [
...     (2.0, revl.createTransform,),
...     (1.0, revl.createPrimitive, (), {'parent': True})
... ]
>>> revl.run(commands, 100, seed=1.23)