Stepped Rotation
Overview
Stepped rotation allows you to control to rotate the Z Rotation of forest items using a stepped increment. To use it:
-
Go to the Transform rollout and enable Rotation.
-
Enter a value for Z > Min and Z > Max is normal.
-
Go to the effects rollout and enter the stepped increment value in degrees for the parameter named Z_Rotate_Step. The objects will now only rotate using increments of this angle.
Effect Script
real rotateRange = fpItem.randRotMax.z - fpItem.randRotMin.z;
real stepsInRange = floor(rotateRange/Z_Rotate_Step);
real ZRotation = randomInt(0,stepsInRange)*Z_Rotate_Step;
fpItem.rotation.z = degtorad(ZRotation);
You can find this Effect within the Forest Effects Library .
This Effect Uses
Parameters
-
Z_Rotate_Step
Type: Real
Attributes
-
fpItem.randRotMin.z
Minimum Z rotation as set in the Transform rollout.
-
fpItem.randRotMax.z
Maximum Z rotation as set in the Transform rollout.
-
fpItem.rotation.z
Individual item's Z rotation.
Functions
-
Floor(p)
Lowers p to nearest whole number.
-
RandomInt(p,q)
Generate a random integer between p and q.
-
degToRad(p)
Converts degrees to radians. The opposite, radToDeg(p) is also possible.