#
**
rotation : Helper**

**
rotation - superclass: helper super-superclass:node - classID:
#(1962490633, 515064320)**

**Desctiption:**

The **Rotation**
operator lets you set and
animate particle orientation during an event, with optional random
variation. You can apply orientation in any of five different
matrices: two random and three explicit.

**Contructor:**

**rotation...**

**Properties:**

.**Direction**
Integer
default:0

Controls the state of the
drop-down list in the Orientation Matrix group. Possible values
are:

0: **Random
3D** - Gives each particle an
arbitrary, random 3D orientation.

1: **Random
Horizontal** - Gives each particle an
arbitrary, random 3D orientation about the Z axis only. Rotation
about the X and Y axes doesn't change (unless Divergence is used),
so the particles remain vertical.

2: **World
Space** - Orientation is specified
in the world coordinate space. Use the X/Y/Z settings to specify
the orientation for all particles.

3: **Speed
Space** - The coordinate space for
particle orientation is determined by the particles' direction upon
entering the event.

.**Euler_X**
Float
default:0.0

.**Euler_Y**
Float
default:0.0

.**Euler_Z**
Float
default:0.0

Set
the basic orientation about the particles' local axes. Unavailable
when **Direction**
is
set to **0 :
Random 3D** or **1 :
Random Horizontal**

.**Divergence**
Float
default:0.0

Defines the range of
variation (in degrees) for particle orientation. The actual
deviation is calculated at random within this range. Unavailable
when **Direction**
is
set to **3 :
Speed Space**.

.**Restrict_Divergence_To_Axis**
BooleanClass default:
false -- boolean

When
set to **true**, the Divergence
will be restricted to the specified axis.

.**Divergence_Axis_X**
Float default: 1.0 --
animatable; float

Defines the X component of
the custom Divergence Axis used when **
Restrict_Divergence_To_Axis** is set to
**True**.

.**Divergence_Axis_Y**
Float default: 0.0 --
animatable; float

Defines the Y component of
the custom Divergence Axis used when **
Restrict_Divergence_To_Axis** is set to
**True**.

.**Divergence_Axis_Z**
Float default: 0.0 --
animatable; float

Defines the Z component of
the custom Divergence Axis used when **
Restrict_Divergence_To_Axis** is set to
**True**.

.**Random_Seed**
Integer
default:12345

Specifies a randomization
value.

##
**
rotation Interfaces:**

Interface:
action

Interface:
operator

Interface:
PViewItem

**See
also**

Particle Flow
Classes