Yes!
Although, if you are using the free, basic version, I would ask that you consider upgrading to the enhanced version.
Plus, even though some of the features are available in BOTH (such as true global rotation), I have optimized the code in the enhanced version.
For example, EZrotate used to work like this:
Step1: EZro_Set - Setup EZrotate to your objects current rotation
Step2: Perform rotation changes
Step3: EZro_GetX - Convert the internal matrix to Euler angles and return the X value
Step4: EZro_GetY - Convert the internal matrix to Euler angles and return the Y value
Step5: EZro_GetZ - Convert the internal matrix to Euler angles and return the Z value
Finished.
As you can see the internal EZrotate matrix is converted to Euler angles each time you return the values. While it is still FAST, I made some changes in the enhanced version to tackle that problem.
It now works like this:
Step1: EZro_SetEuler - Setup EZrotate to your objects current Euler rotation
Step2: Perform rotation changes
Step3: EZro_FindEuler - Convert the internal matrix to Euler angles and store the data within EZrotate
Step4: EZro_GetX - Return the X value
Step5: EZro_GetY - Return the Y value
Step6: EZro_GetZ - Return the Z value
Finished.
This greatly increases the speed of the system.
Edit:
Also, EZrotate Basic was my first real C++ project. It was compiled in debug mode, because I didn't realize that there was a release mode. lol
The enhanced version will have some performance boost from that also
So, even if you are only going to use the features that are in the BASIC system, it is still advantageous to upgrade.
EZrotate!
Tokamak Physics Wrapper!