how to animate jit.gl.camera with jit.anim.node
Hi
I am trying to animate a camera in spherical coordinates:
azimuth angle
polar angle
and distance from center to look at.
plus, very importantly, I need to be able to control the roll (tilt) of the camera. the following patch illustrates this with the help of a sphere in the center and a box that moves where the camera should be.
now if I apply this jit.anim.node objects to a jit.gl.camera object, it doesnt work at all!
I have been able to create an alternative patch that does it in an oldfashioned way:
put here I cannot control the roll(tilt)-angle (at least my linear algebra abilities fail me here) and the jit.anim.node would be a far more elegant solution.
Has anybody an idea?
cheers - martin
hi martin.
this is currently a limitation of anim.node and gl.camera. (an anim.node attached to a gl.camera cannot be a child of another anim.node).
we are hoping to have this fixed in a future update.
in the meantime, you can achieve this in the following manner.
let me know if anything is unclear in the patch below.
Hi Robert
Thank you for this solution. I will change my patch now accordingly. I circumvented this limitation in turning the complete scene around the camera, which was sitting like a lame duke in the center of the universe while everything was turning around itself. But I prefer your solution because its less mindwrapping.
I noticed there are a couple of get-messages that are not documented, like
"gettransform",
"getrotatexyz",
"getrotate",
"getposition",
etc.
It would be very helpfull to document these messages as well :-)
marvelous product anyway, and fantastic new objects, its blowing my mind with possibilities.
cheers
martin
those messages you mention are actually documented attributes. to query the value of any attribute, you simply put get at the front of it. check out this page for more info:
https://cycling74.com/docs/max6/dynamic/c74_docs.html#jitterwhatareattributes
glad the alternate solution is working for you.