| 54 | | viewport->layout.style=lib3ds_word_read(f); |
| 55 | | viewport->layout.active=lib3ds_intw_read(f); |
| 56 | | lib3ds_intw_read(f); |
| 57 | | viewport->layout.swap=lib3ds_intw_read(f); |
| 58 | | lib3ds_intw_read(f); |
| 59 | | viewport->layout.swap_prior=lib3ds_intw_read(f); |
| 60 | | viewport->layout.swap_view=lib3ds_intw_read(f); |
| 61 | | lib3ds_chunk_read_tell(&c, f); |
| 62 | | while ((chunk=lib3ds_chunk_read_next(&c, f))!=0) { |
| | 54 | viewport->layout.style=lib3ds_word_read(strm); |
| | 55 | viewport->layout.active=lib3ds_intw_read(strm); |
| | 56 | lib3ds_intw_read(strm); |
| | 57 | viewport->layout.swap=lib3ds_intw_read(strm); |
| | 58 | lib3ds_intw_read(strm); |
| | 59 | viewport->layout.swap_prior=lib3ds_intw_read(strm); |
| | 60 | viewport->layout.swap_view=lib3ds_intw_read(strm); |
| | 61 | lib3ds_chunk_read_tell(&c, strm); |
| | 62 | while ((chunk=lib3ds_chunk_read_next(&c, strm))!=0) { |
| 75 | | lib3ds_intw_read(f); |
| 76 | | viewport->layout.viewL[cur].axis_lock=lib3ds_word_read(f); |
| 77 | | viewport->layout.viewL[cur].position[0]=lib3ds_intw_read(f); |
| 78 | | viewport->layout.viewL[cur].position[1]=lib3ds_intw_read(f); |
| 79 | | viewport->layout.viewL[cur].size[0]=lib3ds_intw_read(f); |
| 80 | | viewport->layout.viewL[cur].size[1]=lib3ds_intw_read(f); |
| 81 | | viewport->layout.viewL[cur].type=lib3ds_word_read(f); |
| 82 | | viewport->layout.viewL[cur].zoom=lib3ds_float_read(f); |
| 83 | | lib3ds_vector_read(viewport->layout.viewL[cur].center,f); |
| 84 | | viewport->layout.viewL[cur].horiz_angle=lib3ds_float_read(f); |
| 85 | | viewport->layout.viewL[cur].vert_angle=lib3ds_float_read(f); |
| 86 | | |
| 87 | | int result = fread(viewport->layout.viewL[cur].camera,11,1,f); |
| 88 | | if (result==0) return (LIB3DS_FALSE); |
| 89 | | |
| | 75 | lib3ds_intw_read(strm); |
| | 76 | viewport->layout.viewL[cur].axis_lock=lib3ds_word_read(strm); |
| | 77 | viewport->layout.viewL[cur].position[0]=lib3ds_intw_read(strm); |
| | 78 | viewport->layout.viewL[cur].position[1]=lib3ds_intw_read(strm); |
| | 79 | viewport->layout.viewL[cur].size[0]=lib3ds_intw_read(strm); |
| | 80 | viewport->layout.viewL[cur].size[1]=lib3ds_intw_read(strm); |
| | 81 | viewport->layout.viewL[cur].type=lib3ds_word_read(strm); |
| | 82 | viewport->layout.viewL[cur].zoom=lib3ds_float_read(strm); |
| | 83 | lib3ds_vector_read(viewport->layout.viewL[cur].center,strm); |
| | 84 | viewport->layout.viewL[cur].horiz_angle=lib3ds_float_read(strm); |
| | 85 | viewport->layout.viewL[cur].vert_angle=lib3ds_float_read(strm); |
| | 86 | strm->read(viewport->layout.viewL[cur].camera,11); |
| 153 | | lib3ds_vector_read(viewport->default_view.position,f); |
| 154 | | viewport->default_view.width=lib3ds_float_read(f); |
| 155 | | viewport->default_view.horiz_angle=lib3ds_float_read(f); |
| 156 | | viewport->default_view.vert_angle=lib3ds_float_read(f); |
| 157 | | viewport->default_view.roll_angle=lib3ds_float_read(f); |
| | 150 | lib3ds_vector_read(viewport->default_view.position,strm); |
| | 151 | viewport->default_view.width=lib3ds_float_read(strm); |
| | 152 | viewport->default_view.horiz_angle=lib3ds_float_read(strm); |
| | 153 | viewport->default_view.vert_angle=lib3ds_float_read(strm); |
| | 154 | viewport->default_view.roll_angle=lib3ds_float_read(strm); |
| 220 | | lib3ds_word_write(viewport->layout.style,f); |
| 221 | | lib3ds_intw_write(viewport->layout.active,f); |
| 222 | | lib3ds_intw_write(0,f); |
| 223 | | lib3ds_intw_write(viewport->layout.swap,f); |
| 224 | | lib3ds_intw_write(0,f); |
| 225 | | lib3ds_intw_write(viewport->layout.swap_prior,f); |
| 226 | | lib3ds_intw_write(viewport->layout.swap_view,f); |
| | 216 | lib3ds_word_write(viewport->layout.style,strm); |
| | 217 | lib3ds_intw_write(viewport->layout.active,strm); |
| | 218 | lib3ds_intw_write(0,strm); |
| | 219 | lib3ds_intw_write(viewport->layout.swap,strm); |
| | 220 | lib3ds_intw_write(0,strm); |
| | 221 | lib3ds_intw_write(viewport->layout.swap_prior,strm); |
| | 222 | lib3ds_intw_write(viewport->layout.swap_view,strm); |
| 232 | | lib3ds_chunk_write(&c,f); |
| 233 | | lib3ds_intw_write(viewport->layout.position[0],f); |
| 234 | | lib3ds_intw_write(viewport->layout.position[1],f); |
| 235 | | lib3ds_intw_write(viewport->layout.size[0],f); |
| 236 | | lib3ds_intw_write(viewport->layout.size[1],f); |
| | 228 | lib3ds_chunk_write(&c,strm); |
| | 229 | lib3ds_intw_write(viewport->layout.position[0],strm); |
| | 230 | lib3ds_intw_write(viewport->layout.position[1],strm); |
| | 231 | lib3ds_intw_write(viewport->layout.size[0],strm); |
| | 232 | lib3ds_intw_write(viewport->layout.size[1],strm); |
| 243 | | lib3ds_chunk_write(&c,f); |
| 244 | | |
| 245 | | lib3ds_intw_write(0,f); |
| 246 | | lib3ds_word_write(viewport->layout.viewL[i].axis_lock,f); |
| 247 | | lib3ds_intw_write(viewport->layout.viewL[i].position[0],f); |
| 248 | | lib3ds_intw_write(viewport->layout.viewL[i].position[1],f); |
| 249 | | lib3ds_intw_write(viewport->layout.viewL[i].size[0],f); |
| 250 | | lib3ds_intw_write(viewport->layout.viewL[i].size[1],f); |
| 251 | | lib3ds_word_write(viewport->layout.viewL[i].type,f); |
| 252 | | lib3ds_float_write(viewport->layout.viewL[i].zoom,f); |
| 253 | | lib3ds_vector_write(viewport->layout.viewL[i].center,f); |
| 254 | | lib3ds_float_write(viewport->layout.viewL[i].horiz_angle,f); |
| 255 | | lib3ds_float_write(viewport->layout.viewL[i].vert_angle,f); |
| 256 | | int result = fwrite(viewport->layout.viewL[i].camera,11,1,f); |
| 257 | | if (result==0) return (LIB3DS_FALSE); |
| 258 | | } |
| 259 | | |
| 260 | | if (!lib3ds_chunk_write_end(&c,f)) { |
| | 239 | lib3ds_chunk_write(&c,strm); |
| | 240 | |
| | 241 | lib3ds_intw_write(0,strm); |
| | 242 | lib3ds_word_write(viewport->layout.viewL[i].axis_lock,strm); |
| | 243 | lib3ds_intw_write(viewport->layout.viewL[i].position[0],strm); |
| | 244 | lib3ds_intw_write(viewport->layout.viewL[i].position[1],strm); |
| | 245 | lib3ds_intw_write(viewport->layout.viewL[i].size[0],strm); |
| | 246 | lib3ds_intw_write(viewport->layout.viewL[i].size[1],strm); |
| | 247 | lib3ds_word_write(viewport->layout.viewL[i].type,strm); |
| | 248 | lib3ds_float_write(viewport->layout.viewL[i].zoom,strm); |
| | 249 | lib3ds_vector_write(viewport->layout.viewL[i].center,strm); |
| | 250 | lib3ds_float_write(viewport->layout.viewL[i].horiz_angle,strm); |
| | 251 | lib3ds_float_write(viewport->layout.viewL[i].vert_angle,strm); |
| | 252 | strm->write(viewport->layout.viewL[i].camera,11); |
| | 253 | } |
| | 254 | |
| | 255 | if (!lib3ds_chunk_write_end(&c,strm)) { |
| 279 | | lib3ds_chunk_write(&c,f); |
| 280 | | lib3ds_vector_write(viewport->default_view.position,f); |
| 281 | | lib3ds_float_write(viewport->default_view.width,f); |
| | 274 | lib3ds_chunk_write(&c,strm); |
| | 275 | lib3ds_vector_write(viewport->default_view.position,strm); |
| | 276 | lib3ds_float_write(viewport->default_view.width,strm); |
| 289 | | lib3ds_chunk_write(&c,f); |
| 290 | | lib3ds_vector_write(viewport->default_view.position,f); |
| 291 | | lib3ds_float_write(viewport->default_view.width,f); |
| | 284 | lib3ds_chunk_write(&c,strm); |
| | 285 | lib3ds_vector_write(viewport->default_view.position,strm); |
| | 286 | lib3ds_float_write(viewport->default_view.width,strm); |
| 299 | | lib3ds_chunk_write(&c,f); |
| 300 | | lib3ds_vector_write(viewport->default_view.position,f); |
| 301 | | lib3ds_float_write(viewport->default_view.width,f); |
| | 294 | lib3ds_chunk_write(&c,strm); |
| | 295 | lib3ds_vector_write(viewport->default_view.position,strm); |
| | 296 | lib3ds_float_write(viewport->default_view.width,strm); |
| 309 | | lib3ds_chunk_write(&c,f); |
| 310 | | lib3ds_vector_write(viewport->default_view.position,f); |
| 311 | | lib3ds_float_write(viewport->default_view.width,f); |
| | 304 | lib3ds_chunk_write(&c,strm); |
| | 305 | lib3ds_vector_write(viewport->default_view.position,strm); |
| | 306 | lib3ds_float_write(viewport->default_view.width,strm); |
| 319 | | lib3ds_chunk_write(&c,f); |
| 320 | | lib3ds_vector_write(viewport->default_view.position,f); |
| 321 | | lib3ds_float_write(viewport->default_view.width,f); |
| | 314 | lib3ds_chunk_write(&c,strm); |
| | 315 | lib3ds_vector_write(viewport->default_view.position,strm); |
| | 316 | lib3ds_float_write(viewport->default_view.width,strm); |
| 329 | | lib3ds_chunk_write(&c,f); |
| 330 | | lib3ds_vector_write(viewport->default_view.position,f); |
| 331 | | lib3ds_float_write(viewport->default_view.width,f); |
| | 324 | lib3ds_chunk_write(&c,strm); |
| | 325 | lib3ds_vector_write(viewport->default_view.position,strm); |
| | 326 | lib3ds_float_write(viewport->default_view.width,strm); |
| 339 | | lib3ds_chunk_write(&c,f); |
| 340 | | lib3ds_vector_write(viewport->default_view.position,f); |
| 341 | | lib3ds_float_write(viewport->default_view.width,f); |
| 342 | | lib3ds_float_write(viewport->default_view.horiz_angle,f); |
| 343 | | lib3ds_float_write(viewport->default_view.vert_angle,f); |
| 344 | | lib3ds_float_write(viewport->default_view.roll_angle,f); |
| | 334 | lib3ds_chunk_write(&c,strm); |
| | 335 | lib3ds_vector_write(viewport->default_view.position,strm); |
| | 336 | lib3ds_float_write(viewport->default_view.width,strm); |
| | 337 | lib3ds_float_write(viewport->default_view.horiz_angle,strm); |
| | 338 | lib3ds_float_write(viewport->default_view.vert_angle,strm); |
| | 339 | lib3ds_float_write(viewport->default_view.roll_angle,strm); |
| 352 | | lib3ds_chunk_write(&c,f); |
| 353 | | int result = fwrite(viewport->default_view.camera,1,11,f); |
| 354 | | if (result==0) return (LIB3DS_FALSE); |
| 355 | | } |
| 356 | | break; |
| 357 | | } |
| 358 | | |
| 359 | | if (!lib3ds_chunk_write_end(&c,f)) { |
| | 347 | lib3ds_chunk_write(&c,strm); |
| | 348 | strm->write(viewport->default_view.camera,11); // NAH Potential issue here |
| | 349 | } |
| | 350 | break; |
| | 351 | } |
| | 352 | |
| | 353 | if (!lib3ds_chunk_write_end(&c,strm)) { |