Expressions/Scripts/Presets
Moderator: Paul Tuersley
Yenaphe wrote:How would you "parent" a camera with ToWorld ?
I'm very unfamiliar with this.
// position
C = thisComp.layer("Camera 1");
C.toWorld([0,0,0])
// point of interest
C = thisComp.layer("Camera 1");
C.toWorld(C.pointOfInterest)
// orientation
C = thisComp.layer("Camera 1");
u = C.toWorldVec([1,0,0]);
v = C.toWorldVec([0,1,0]);
w = C.toWorldVec([0,0,1]);
sinb = clamp(w[0],-1,1);
b = Math.asin(sinb);
cosb = Math.cos(b);
if (Math.abs(cosb) > .0005){
c = -Math.atan2(v[0],u[0]);
a = -Math.atan2(w[1],w[2]);
}else{
a = Math.atan2(u[1],v[1]);
c = 0;
}
[radiansToDegrees(a),radiansToDegrees(b),radiansToDegrees(c)]