Elyg
11/8/2017 - 10:26 PM

Rotate around curve

Run Over: POINTS Rotates around a curve

int pt = nearpoint(1, @P);
vector axis = point(1, "tangentu", pt);
vector p = point(1, "P", pt);
//axis = cross(normalize(axis), set(0, 1, 0));
v@test = axis;
float angle = radians(chf("angle"));
angle += @Frame*0.1;
vector4 rotQ = quaternion(angle, axis);
matrix t = maketransform(0,0,p,0,1);
@P *=invert(t);
@P = qrotate(rotQ, @P);
@P *=(t);