Changeset 10076 for OpenSceneGraph/trunk/src/osgPlugins/3ds/shadow.cpp
- Timestamp:
- 04/22/09 17:46:24 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/3ds/shadow.cpp
r1563 r10076 38 38 */ 39 39 Lib3dsBool 40 lib3ds_shadow_read(Lib3dsShadow *shadow, FILE *f)40 lib3ds_shadow_read(Lib3dsShadow *shadow, iostream *strm) 41 41 { 42 42 Lib3dsChunk c; 43 43 44 if (!lib3ds_chunk_read(&c, f)) {44 if (!lib3ds_chunk_read(&c, strm)) { 45 45 return(LIB3DS_FALSE); 46 46 } … … 49 49 case LIB3DS_SHADOW_MAP_SIZE: 50 50 { 51 shadow->map_size=lib3ds_intw_read( f);51 shadow->map_size=lib3ds_intw_read(strm); 52 52 } 53 53 break; 54 54 case LIB3DS_LO_SHADOW_BIAS: 55 55 { 56 shadow->lo_bias=lib3ds_float_read( f);56 shadow->lo_bias=lib3ds_float_read(strm); 57 57 } 58 58 break; 59 59 case LIB3DS_HI_SHADOW_BIAS: 60 60 { 61 shadow->hi_bias=lib3ds_float_read( f);61 shadow->hi_bias=lib3ds_float_read(strm); 62 62 } 63 63 break; 64 64 case LIB3DS_SHADOW_SAMPLES: 65 65 { 66 shadow->samples=lib3ds_intw_read( f);66 shadow->samples=lib3ds_intw_read(strm); 67 67 } 68 68 break; 69 69 case LIB3DS_SHADOW_RANGE: 70 70 { 71 shadow->range=lib3ds_intd_read( f);71 shadow->range=lib3ds_intd_read(strm); 72 72 } 73 73 break; 74 74 case LIB3DS_SHADOW_FILTER: 75 75 { 76 shadow->filter=lib3ds_float_read( f);76 shadow->filter=lib3ds_float_read(strm); 77 77 } 78 78 break; 79 79 case LIB3DS_RAY_BIAS: 80 80 { 81 shadow->ray_bias=lib3ds_float_read( f);81 shadow->ray_bias=lib3ds_float_read(strm); 82 82 } 83 83 break; … … 92 92 */ 93 93 Lib3dsBool 94 lib3ds_shadow_write(Lib3dsShadow *shadow, FILE *f)94 lib3ds_shadow_write(Lib3dsShadow *shadow, iostream *strm) 95 95 { 96 96 if (fabs(shadow->lo_bias)>LIB3DS_EPSILON) { /*---- LIB3DS_LO_SHADOW_BIAS ----*/ … … 98 98 c.chunk=LIB3DS_LO_SHADOW_BIAS; 99 99 c.size=10; 100 lib3ds_chunk_write(&c, f);101 lib3ds_float_write(shadow->lo_bias, f);100 lib3ds_chunk_write(&c,strm); 101 lib3ds_float_write(shadow->lo_bias,strm); 102 102 } 103 103 … … 106 106 c.chunk=LIB3DS_HI_SHADOW_BIAS; 107 107 c.size=10; 108 lib3ds_chunk_write(&c, f);109 lib3ds_float_write(shadow->hi_bias, f);108 lib3ds_chunk_write(&c,strm); 109 lib3ds_float_write(shadow->hi_bias,strm); 110 110 } 111 111 … … 114 114 c.chunk=LIB3DS_SHADOW_MAP_SIZE; 115 115 c.size=8; 116 lib3ds_chunk_write(&c, f);117 lib3ds_intw_write(shadow->map_size, f);116 lib3ds_chunk_write(&c,strm); 117 lib3ds_intw_write(shadow->map_size,strm); 118 118 } 119 119 … … 122 122 c.chunk=LIB3DS_SHADOW_SAMPLES; 123 123 c.size=8; 124 lib3ds_chunk_write(&c, f);125 lib3ds_intw_write(shadow->samples, f);124 lib3ds_chunk_write(&c,strm); 125 lib3ds_intw_write(shadow->samples,strm); 126 126 } 127 127 … … 130 130 c.chunk=LIB3DS_SHADOW_RANGE; 131 131 c.size=10; 132 lib3ds_chunk_write(&c, f);133 lib3ds_intd_write(shadow->range, f);132 lib3ds_chunk_write(&c,strm); 133 lib3ds_intd_write(shadow->range,strm); 134 134 } 135 135 … … 138 138 c.chunk=LIB3DS_SHADOW_FILTER; 139 139 c.size=10; 140 lib3ds_chunk_write(&c, f);141 lib3ds_float_write(shadow->filter, f);140 lib3ds_chunk_write(&c,strm); 141 lib3ds_float_write(shadow->filter,strm); 142 142 } 143 143 if (fabs(shadow->ray_bias)>LIB3DS_EPSILON) { /*---- LIB3DS_RAY_BIAS ----*/ … … 145 145 c.chunk=LIB3DS_RAY_BIAS; 146 146 c.size=10; 147 lib3ds_chunk_write(&c, f);148 lib3ds_float_write(shadow->ray_bias, f);147 lib3ds_chunk_write(&c,strm); 148 lib3ds_float_write(shadow->ray_bias,strm); 149 149 } 150 150 return(LIB3DS_TRUE);
