Hello
I need to automate rotation of an object on the screen. What is the right way to do this?
Thank you
Animating rotation
-
- Posts: 54
- Joined: Tue Jun 18, 2024 6:12 am
Re: Animating rotation
Hi
It is important to clarify whether you really need to move objects around in 3D, one relative to another (=object relative to the global frame) or you just need to look at the model from different (moving) point of view. The latter is animation of view. It is faster. This is what happens when you do the normal view manipulation with the mouse.
In sample explorer View > Rotation sample has Animate button, which animates viewing rotation. It uses IFrame_DG.Rotate() to rotate scene on timer event. IFrame here is the eye frame.
Animating the actual movement of object is done nearly same way but the IFrame_DG is the local frame of the object. It is slower, but not much. It can be slow if the object has lots if children objects attached.
The simplest sample for this is: Collision. The animation happens on Move button.
Make sure that your timer period for animation is not too short. Generally, animation needs a bit of tuning in to get it working right. Try starting with very long period like 100. It will be jerky. Reduce it with watching how the behavior changing until you get it smooth.
Regards
It is important to clarify whether you really need to move objects around in 3D, one relative to another (=object relative to the global frame) or you just need to look at the model from different (moving) point of view. The latter is animation of view. It is faster. This is what happens when you do the normal view manipulation with the mouse.
In sample explorer View > Rotation sample has Animate button, which animates viewing rotation. It uses IFrame_DG.Rotate() to rotate scene on timer event. IFrame here is the eye frame.
Animating the actual movement of object is done nearly same way but the IFrame_DG is the local frame of the object. It is slower, but not much. It can be slow if the object has lots if children objects attached.
The simplest sample for this is: Collision. The animation happens on Move button.
Make sure that your timer period for animation is not too short. Generally, animation needs a bit of tuning in to get it working right. Try starting with very long period like 100. It will be jerky. Reduce it with watching how the behavior changing until you get it smooth.
Regards