U pitanju je export plugin za max4 (exportuje keyframe informacije za biped). Ovo je zavrsni loop i treba da ispise vreme i matrix u file za svaki node i svaki keyframe.
Problem je sto iz cista mira, na nekom od poslednjih node-ova u sred matrixa prekine da ispisuje i tu stavi kraj file-a. Kada isto ovo pretvorim u string (sprintf) i prikazem u MessageBox -u sve radi normalno do kraja. Nemam ideju u cemu je problem. Hvala ako neko zna o cemu se radi.
ovo je code:
[code:1]
for(int i=0; i<times.Count(); i++)
{
Matrix3 m;
m = node->GetNodeTM(times, NULL);
float t = (float)times/4800;
fprintf(fp, "\n%f\n%f %f %f\n%f %f %f\n%f %f %f",t,
m.m[0][0],m.m[1][0],m.m[2][0],
m.m[0][1],m.m[1][1],m.m[2][1],
m.m[0][2],m.m[1][2],m.m[2][2]);
}
[/code:1]
a ovo je kraj tog file-a:
[code:1]
1.133333 // -vreme
-0.915903 -0.401393 -0.002423 //MAtrix
-0.401399 0.915900 0.002634 /// 3x3
0.003385 -0.999994 -32.960289 ///
1.333333 //-vreme
-0.998557 // ovde bi trebao sledeci matrix ali toliko od toga...
[/code:1]
hvala
happyface🙂
Problem je sto iz cista mira, na nekom od poslednjih node-ova u sred matrixa prekine da ispisuje i tu stavi kraj file-a. Kada isto ovo pretvorim u string (sprintf) i prikazem u MessageBox -u sve radi normalno do kraja. Nemam ideju u cemu je problem. Hvala ako neko zna o cemu se radi.
ovo je code:
[code:1]
for(int i=0; i<times.Count(); i++)
{
Matrix3 m;
m = node->GetNodeTM(times, NULL);
float t = (float)times/4800;
fprintf(fp, "\n%f\n%f %f %f\n%f %f %f\n%f %f %f",t,
m.m[0][0],m.m[1][0],m.m[2][0],
m.m[0][1],m.m[1][1],m.m[2][1],
m.m[0][2],m.m[1][2],m.m[2][2]);
}
[/code:1]
a ovo je kraj tog file-a:
[code:1]
1.133333 // -vreme
-0.915903 -0.401393 -0.002423 //MAtrix
-0.401399 0.915900 0.002634 /// 3x3
0.003385 -0.999994 -32.960289 ///
1.333333 //-vreme
-0.998557 // ovde bi trebao sledeci matrix ali toliko od toga...
[/code:1]
hvala
happyface🙂