Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 12/06/2009 at 16:03, xxxxxxxx wrote:
User Information: Cinema 4D Version: r11 Platform: Windows ; Language(s) : C++ ;
--------- All of a sudden i cant set the angle properly:
> `
\> GeData data; \> obj->GetParameter(DescID(ID_BASEOBJECT_SCALE), data, 0L); \> obj->SetParameter(DescID(ID_BASEOBJECT_SCALE), GeData(data.GetVector()*_resize), 0L); \> obj->SetParameter(DescID(ID_BASEOBJECT_ROTATION), GeData(Vector(45,0,-45)), 0L); \>
`
but the result in cinema is 2578.31 ° 0 -2578.31 °
Whats that ?? I guess i just didnt notice that i am doing something wrong because i did a random plugin and thus didnt check the values as it looked ok to me...
is there a solution somewhere? why cant i set the same values via script that i can set inside cinema via the gui??
thanks for your help, ello thanks for your patience
cheers, ello
On 12/06/2009 at 16:50, xxxxxxxx wrote:
Simple: All rotations are in Radians, not degrees.
I use these inline converters when the angles are variable:
inline Real ToRad(Real r) { return ((r)*0.017453292519943295769236907684886f); } inline Real ToDeg(Real r) { return ((r)*57.295779513082320876798154814105f); }
On 13/06/2009 at 00:55, xxxxxxxx wrote:
thank you very much, it works but wow, where do those numbers come from?
On 13/06/2009 at 10:39, xxxxxxxx wrote:
PI/180 and 180/PI. Instead of doing the floating point math over and over (even inline), I simply put in constants. More precision than ever needed and beyond that of a 32-bit IEEE floating point encoding but I simply copy-pasted the values from the Windows Calculator.
On 13/06/2009 at 13:29, xxxxxxxx wrote:
it works totally cool.
i must generally thank you and all others here in this forum for all the help i find here. i hope someday i can return something