Changeset 10076 for OpenSceneGraph/trunk/src/osgPlugins/3ds/tcb.cpp
- Timestamp:
- 04/22/09 17:46:24 (4 years ago)
- Files:
-
- 1 modified
-
OpenSceneGraph/trunk/src/osgPlugins/3ds/tcb.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/3ds/tcb.cpp
r1563 r10076 78 78 */ 79 79 Lib3dsBool 80 lib3ds_tcb_read(Lib3dsTcb *tcb, FILE *f)80 lib3ds_tcb_read(Lib3dsTcb *tcb, iostream *strm) 81 81 { 82 82 Lib3dsWord flags; 83 83 84 tcb->frame=lib3ds_intd_read( f);85 tcb->flags=flags=lib3ds_word_read( f);84 tcb->frame=lib3ds_intd_read(strm); 85 tcb->flags=flags=lib3ds_word_read(strm); 86 86 if (flags&LIB3DS_USE_TENSION) { 87 tcb->tens=lib3ds_float_read( f);87 tcb->tens=lib3ds_float_read(strm); 88 88 } 89 89 if (flags&LIB3DS_USE_CONTINUITY) { 90 tcb->cont=lib3ds_float_read( f);90 tcb->cont=lib3ds_float_read(strm); 91 91 } 92 92 if (flags&LIB3DS_USE_BIAS) { 93 tcb->bias=lib3ds_float_read( f);93 tcb->bias=lib3ds_float_read(strm); 94 94 } 95 95 if (flags&LIB3DS_USE_EASE_TO) { 96 tcb->ease_to=lib3ds_float_read( f);96 tcb->ease_to=lib3ds_float_read(strm); 97 97 } 98 98 if (flags&LIB3DS_USE_EASE_FROM) { 99 tcb->ease_from=lib3ds_float_read( f);99 tcb->ease_from=lib3ds_float_read(strm); 100 100 } 101 if (ferror(f)) { 101 102 if (strm->fail()){ 102 103 return(LIB3DS_FALSE); 103 104 } … … 110 111 */ 111 112 Lib3dsBool 112 lib3ds_tcb_write(Lib3dsTcb *tcb, FILE *f)113 lib3ds_tcb_write(Lib3dsTcb *tcb, iostream *strm) 113 114 { 114 lib3ds_intd_write(tcb->frame, f);115 lib3ds_word_write(tcb->flags, f);115 lib3ds_intd_write(tcb->frame,strm); 116 lib3ds_word_write(tcb->flags,strm); 116 117 if (tcb->flags&LIB3DS_USE_TENSION) { 117 lib3ds_float_write(tcb->tens, f);118 lib3ds_float_write(tcb->tens,strm); 118 119 } 119 120 if (tcb->flags&LIB3DS_USE_CONTINUITY) { 120 lib3ds_float_write(tcb->cont, f);121 lib3ds_float_write(tcb->cont,strm); 121 122 } 122 123 if (tcb->flags&LIB3DS_USE_BIAS) { 123 lib3ds_float_write(tcb->bias, f);124 lib3ds_float_write(tcb->bias,strm); 124 125 } 125 126 if (tcb->flags&LIB3DS_USE_EASE_TO) { 126 lib3ds_float_write(tcb->ease_to, f);127 lib3ds_float_write(tcb->ease_to,strm); 127 128 } 128 129 if (tcb->flags&LIB3DS_USE_EASE_FROM) { 129 lib3ds_float_write(tcb->ease_from, f);130 lib3ds_float_write(tcb->ease_from,strm); 130 131 } 131 if ( ferror(f)){132 if (strm->fail()){ 132 133 return(LIB3DS_FALSE); 133 134 }
