Topics for v2.x

Topics for v1.x

Expression snippets

Here is a few snippets of expression code that can be useful from time to time.

Create/place point on circle

pos.x = cos(radians)*radius;
pos.y = sin(radians)*radius;

Create/place a random point on unit sphere The point will be in the x,y,z variables

z = srand();
t = 2.0 * PI * rand();
w = sqrt(1.0 - z*z);
x = w * cos(t);
y = w * sin(t);

Rotate existing point around x axis

newpos.y = pos.y*cos(radians) - pos.z*sin(radians);
newpos.z = pos.y*sin(radians) + pos.z*cos(radians);

Rotate existing point around y axis

newpos.z = pos.z*cos(radians) - pos.x*sin(radians);
newpos.x = pos.z*sin(radians) + pos.x*cos(radians);

Rotate existing point around z axis

newpos.x = pos.x*cos(radians) - pos.y*sin(radians);
newpos.y = pos.x*sin(radians) + pos.y*cos(radians);