THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 08/02/2011 at 03:20, xxxxxxxx wrote:
User Information:
Cinema 4D Version: R12
Platform: Windows ;
Language(s) : C++ ;
---------
Hi,
The code I'm using to export animation tracks (rotation, translation and scale) is not working anymore in R12...
I always have the same value returned whatever time I use.
It's like this :
BaseObject *op (parameter of the function)
BaseTime time;
float lastfr=doc->GetMaxTime().GetFrame(doc->GetFps());
float firstfr=doc->GetMinTime().GetFrame(doc->GetFps());
float fps=(float)doc->GetFps();
float starttime=0.0f;
float endtime=(lastfr-firstfr)/fps;
for(float curtime=0.0f;curtime<=endtime;curtime+=(1/25.0f))
{
time.SetNumerator(curtime);
time.SetDenominator(1.0f);
nafx.doc->AnimateObject(op,time,ANIMATEFLAGS_NO_PARTICLES);
myfile<<op->GetRelPos().x<<" "<< op->GetRelPos().x <<" "<< op->GetRelPos().x;
myfile<<op->GetRelRot().x<<" "<< op->GetRelRot().x <<" "<< op->GetRelRot().x;
myfile<<op->GetRelScale().x<<" "<< op->GetRelScale().x <<" "<< op->GetRelScale().x;
}
Any idea ?