Changeset 10076 for OpenSceneGraph/trunk/src/osgPlugins/3ds/tracks.cpp
- Timestamp:
- 04/22/09 17:46:24 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/3ds/tracks.cpp
r3237 r10076 197 197 */ 198 198 Lib3dsBool 199 lib3ds_bool_track_read(Lib3dsBoolTrack *track, FILE *f)199 lib3ds_bool_track_read(Lib3dsBoolTrack *track, iostream *strm) 200 200 { 201 201 int keys; … … 203 203 Lib3dsBoolKey *k; 204 204 205 track->flags=lib3ds_word_read( f);206 lib3ds_dword_read( f);207 lib3ds_dword_read( f);208 keys=lib3ds_intd_read( f);205 track->flags=lib3ds_word_read(strm); 206 lib3ds_dword_read(strm); 207 lib3ds_dword_read(strm); 208 keys=lib3ds_intd_read(strm); 209 209 210 210 for (i=0; i<keys; ++i) { 211 211 k=lib3ds_bool_key_new(); 212 if (!lib3ds_tcb_read(&k->tcb, f)) {212 if (!lib3ds_tcb_read(&k->tcb, strm)) { 213 213 return(LIB3DS_FALSE); 214 214 } … … 224 224 */ 225 225 Lib3dsBool 226 lib3ds_bool_track_write(Lib3dsBoolTrack *track, FILE *f)226 lib3ds_bool_track_write(Lib3dsBoolTrack *track, iostream *strm) 227 227 { 228 228 Lib3dsBoolKey *k; … … 231 231 ++num; 232 232 } 233 lib3ds_word_write((Lib3dsWord)track->flags, f);234 lib3ds_dword_write(0, f);235 lib3ds_dword_write(0, f);236 lib3ds_dword_write(num, f);233 lib3ds_word_write((Lib3dsWord)track->flags,strm); 234 lib3ds_dword_write(0,strm); 235 lib3ds_dword_write(0,strm); 236 lib3ds_dword_write(num,strm); 237 237 238 238 for (k=track->keyL; k; k=k->next) { 239 if (!lib3ds_tcb_write(&k->tcb, f)) {239 if (!lib3ds_tcb_write(&k->tcb,strm)) { 240 240 return(LIB3DS_FALSE); 241 241 } … … 501 501 */ 502 502 Lib3dsBool 503 lib3ds_lin1_track_read(Lib3dsLin1Track *track, FILE *f)503 lib3ds_lin1_track_read(Lib3dsLin1Track *track, iostream *strm) 504 504 { 505 505 int keys; … … 507 507 Lib3dsLin1Key *k; 508 508 509 track->flags=lib3ds_word_read( f);510 lib3ds_dword_read( f);511 lib3ds_dword_read( f);512 keys=lib3ds_intd_read( f);509 track->flags=lib3ds_word_read(strm); 510 lib3ds_dword_read(strm); 511 lib3ds_dword_read(strm); 512 keys=lib3ds_intd_read(strm); 513 513 514 514 for (i=0; i<keys; ++i) { 515 515 k=lib3ds_lin1_key_new(); 516 if (!lib3ds_tcb_read(&k->tcb, f)) {516 if (!lib3ds_tcb_read(&k->tcb, strm)) { 517 517 return(LIB3DS_FALSE); 518 518 } 519 k->value=lib3ds_float_read( f);519 k->value=lib3ds_float_read(strm); 520 520 lib3ds_lin1_track_insert(track, k); 521 521 } … … 529 529 */ 530 530 Lib3dsBool 531 lib3ds_lin1_track_write(Lib3dsLin1Track *track, FILE *f)531 lib3ds_lin1_track_write(Lib3dsLin1Track *track, iostream *strm) 532 532 { 533 533 Lib3dsLin1Key *k; … … 536 536 ++num; 537 537 } 538 lib3ds_word_write((Lib3dsWord)track->flags, f);539 lib3ds_dword_write(0, f);540 lib3ds_dword_write(0, f);541 lib3ds_dword_write(num, f);538 lib3ds_word_write((Lib3dsWord)track->flags,strm); 539 lib3ds_dword_write(0,strm); 540 lib3ds_dword_write(0,strm); 541 lib3ds_dword_write(num,strm); 542 542 543 543 for (k=track->keyL; k; k=k->next) { 544 if (!lib3ds_tcb_write(&k->tcb, f)) {544 if (!lib3ds_tcb_write(&k->tcb,strm)) { 545 545 return(LIB3DS_FALSE); 546 546 } 547 lib3ds_float_write(k->value, f);547 lib3ds_float_write(k->value,strm); 548 548 } 549 549 return(LIB3DS_TRUE); … … 810 810 */ 811 811 Lib3dsBool 812 lib3ds_lin3_track_read(Lib3dsLin3Track *track, FILE *f)812 lib3ds_lin3_track_read(Lib3dsLin3Track *track, iostream *strm) 813 813 { 814 814 int keys; … … 816 816 Lib3dsLin3Key *k; 817 817 818 track->flags=lib3ds_word_read( f);819 lib3ds_dword_read( f);820 lib3ds_dword_read( f);821 keys=lib3ds_intd_read( f);818 track->flags=lib3ds_word_read(strm); 819 lib3ds_dword_read(strm); 820 lib3ds_dword_read(strm); 821 keys=lib3ds_intd_read(strm); 822 822 823 823 for (i=0; i<keys; ++i) { 824 824 k=lib3ds_lin3_key_new(); 825 if (!lib3ds_tcb_read(&k->tcb, f)) {825 if (!lib3ds_tcb_read(&k->tcb, strm)) { 826 826 return(LIB3DS_FALSE); 827 827 } 828 828 for (j=0; j<3; ++j) { 829 k->value[j]=lib3ds_float_read( f);829 k->value[j]=lib3ds_float_read(strm); 830 830 } 831 831 lib3ds_lin3_track_insert(track, k); … … 840 840 */ 841 841 Lib3dsBool 842 lib3ds_lin3_track_write(Lib3dsLin3Track *track, FILE *f)842 lib3ds_lin3_track_write(Lib3dsLin3Track *track, iostream *strm) 843 843 { 844 844 Lib3dsLin3Key *k; … … 847 847 ++num; 848 848 } 849 lib3ds_word_write((Lib3dsWord)track->flags, f);850 lib3ds_dword_write(0, f);851 lib3ds_dword_write(0, f);852 lib3ds_dword_write(num, f);849 lib3ds_word_write((Lib3dsWord)track->flags,strm); 850 lib3ds_dword_write(0,strm); 851 lib3ds_dword_write(0,strm); 852 lib3ds_dword_write(num,strm); 853 853 854 854 for (k=track->keyL; k; k=k->next) { 855 if (!lib3ds_tcb_write(&k->tcb, f)) {855 if (!lib3ds_tcb_write(&k->tcb,strm)) { 856 856 return(LIB3DS_FALSE); 857 857 } 858 lib3ds_vector_write(k->value, f);858 lib3ds_vector_write(k->value,strm); 859 859 } 860 860 return(LIB3DS_TRUE); … … 1157 1157 */ 1158 1158 Lib3dsBool 1159 lib3ds_quat_track_read(Lib3dsQuatTrack *track, FILE *f)1159 lib3ds_quat_track_read(Lib3dsQuatTrack *track, iostream *strm) 1160 1160 { 1161 1161 int keys; … … 1163 1163 Lib3dsQuatKey *k; 1164 1164 1165 track->flags=lib3ds_word_read( f);1166 lib3ds_dword_read( f);1167 lib3ds_dword_read( f);1168 keys=lib3ds_intd_read( f);1165 track->flags=lib3ds_word_read(strm); 1166 lib3ds_dword_read(strm); 1167 lib3ds_dword_read(strm); 1168 keys=lib3ds_intd_read(strm); 1169 1169 1170 1170 for (i=0; i<keys; ++i) { 1171 1171 k=lib3ds_quat_key_new(); 1172 if (!lib3ds_tcb_read(&k->tcb, f)) {1172 if (!lib3ds_tcb_read(&k->tcb, strm)) { 1173 1173 return(LIB3DS_FALSE); 1174 1174 } 1175 k->angle=lib3ds_float_read( f);1175 k->angle=lib3ds_float_read(strm); 1176 1176 for (j=0; j<3; ++j) { 1177 k->axis[j]=lib3ds_float_read( f);1177 k->axis[j]=lib3ds_float_read(strm); 1178 1178 } 1179 1179 lib3ds_quat_track_insert(track, k); … … 1188 1188 */ 1189 1189 Lib3dsBool 1190 lib3ds_quat_track_write(Lib3dsQuatTrack *track, FILE *f)1190 lib3ds_quat_track_write(Lib3dsQuatTrack *track, iostream *strm) 1191 1191 { 1192 1192 Lib3dsQuatKey *k; … … 1195 1195 ++num; 1196 1196 } 1197 lib3ds_word_write((Lib3dsWord)track->flags, f);1198 lib3ds_dword_write(0, f);1199 lib3ds_dword_write(0, f);1200 lib3ds_dword_write(num, f);1197 lib3ds_word_write((Lib3dsWord)track->flags,strm); 1198 lib3ds_dword_write(0,strm); 1199 lib3ds_dword_write(0,strm); 1200 lib3ds_dword_write(num,strm); 1201 1201 1202 1202 for (k=track->keyL; k; k=k->next) { 1203 if (!lib3ds_tcb_write(&k->tcb, f)) {1203 if (!lib3ds_tcb_write(&k->tcb,strm)) { 1204 1204 return(LIB3DS_FALSE); 1205 1205 } 1206 lib3ds_float_write(k->angle, f);1207 lib3ds_vector_write(k->axis, f);1206 lib3ds_float_write(k->angle,strm); 1207 lib3ds_vector_write(k->axis,strm); 1208 1208 } 1209 1209 return(LIB3DS_TRUE); … … 1365 1365 */ 1366 1366 Lib3dsBool 1367 lib3ds_morph_track_read(Lib3dsMorphTrack *, FILE *)1367 lib3ds_morph_track_read(Lib3dsMorphTrack *, iostream *strm) 1368 1368 { 1369 1369 /* FIXME: */ … … 1376 1376 */ 1377 1377 Lib3dsBool 1378 lib3ds_morph_track_write(Lib3dsMorphTrack *, FILE *)1378 lib3ds_morph_track_write(Lib3dsMorphTrack *, iostream *strm) 1379 1379 { 1380 1380 /* FIXME: */
