zenilib
0.5.3.0
|
#include "lib3ds_impl.h"
Go to the source code of this file.
Definition at line 35 of file lib3ds_io.c.
References assert, free, if(), Lib3dsIo::impl, lib3ds_node_free(), NULL, Lib3dsIoImpl::tmp_mem, and Lib3dsIoImpl::tmp_node.
Referenced by lib3ds_file_read(), and lib3ds_file_write().
void lib3ds_io_log | ( | Lib3dsIo * | io, |
Lib3dsLogLevel | level, | ||
const char * | format, | ||
... | |||
) |
Definition at line 100 of file lib3ds_io.c.
References assert, Lib3dsIo::impl, lib3ds_io_log_str(), LIB3DS_LOG_ERROR, Lib3dsIo::log_func, and str.
Referenced by lib3ds_chunk_read(), lib3ds_chunk_read_next(), lib3ds_chunk_read_start(), lib3ds_chunk_unknown(), lib3ds_io_read_error(), lib3ds_io_read_string(), lib3ds_io_write_error(), lib3ds_material_read(), lib3ds_node_read(), named_object_read(), and texture_map_read().
Definition at line 119 of file lib3ds_io.c.
References assert, and Lib3dsIo::impl.
Referenced by lib3ds_node_read().
|
static |
Definition at line 92 of file lib3ds_io.c.
References Lib3dsIo::impl, Lib3dsIo::log_func, Lib3dsIo::self, and str.
Referenced by lib3ds_io_log().
Definition at line 72 of file lib3ds_io.c.
References assert, Lib3dsIo::read_func, and Lib3dsIo::self.
Referenced by lib3ds_io_read_byte(), lib3ds_io_read_dword(), lib3ds_io_read_float(), lib3ds_io_read_intb(), lib3ds_io_read_intd(), lib3ds_io_read_intw(), lib3ds_io_read_string(), lib3ds_io_read_word(), and lib3ds_viewport_read().
Read a byte from a file stream.
Definition at line 143 of file lib3ds_io.c.
References assert, and lib3ds_io_read().
Referenced by color_read(), lib3ds_mesh_read(), and texture_map_read().
Read a dword from file a stream in little endian format.
Definition at line 172 of file lib3ds_io.c.
References assert, d, and lib3ds_io_read().
Referenced by face_array_read(), layer_fog_read(), lib3ds_chunk_read(), lib3ds_chunk_read_next(), lib3ds_file_read(), and lib3ds_track_read().
Definition at line 128 of file lib3ds_io.c.
References lib3ds_io_log(), and LIB3DS_LOG_ERROR.
Referenced by lib3ds_io_read_string().
float lib3ds_io_read_float | ( | Lib3dsIo * | io | ) |
Read a float from a file stream in little endian format.
Definition at line 237 of file lib3ds_io.c.
References assert, d, and lib3ds_io_read().
Referenced by ambient_read(), color_read(), distance_cue_read(), fog_read(), layer_fog_read(), lib3ds_camera_read(), lib3ds_io_read_rgb(), lib3ds_io_read_vector(), lib3ds_light_read(), lib3ds_material_read(), lib3ds_mesh_read(), lib3ds_node_read(), lib3ds_shadow_read(), lib3ds_track_read(), lib3ds_viewport_read(), mdata_read(), spotlight_read(), tcb_read(), texture_map_read(), and v_gradient_read().
Read a signed byte from a file stream.
Definition at line 190 of file lib3ds_io.c.
References assert, and lib3ds_io_read().
Referenced by lib3ds_material_read().
Read a signed dword a from file stream in little endian format.
Definition at line 219 of file lib3ds_io.c.
References assert, d, and lib3ds_io_read().
Referenced by kfdata_read(), lib3ds_material_read(), lib3ds_track_read(), and mdata_read().
Read a signed word from a file stream in little endian format.
Definition at line 203 of file lib3ds_io.c.
References assert, and lib3ds_io_read().
Referenced by int_percentage_read(), lib3ds_material_read(), lib3ds_shadow_read(), lib3ds_viewport_read(), spotlight_read(), and texture_map_read().
Definition at line 267 of file lib3ds_io.c.
References assert, and lib3ds_io_read_float().
Referenced by layer_fog_read(), solid_bgnd_read(), and v_gradient_read().
Read a zero-terminated string from a file stream.
io | IO input handle. |
s | The buffer to store the read string. |
buflen | Buffer length. |
Definition at line 285 of file lib3ds_io.c.
References assert, k, lib3ds_io_log(), lib3ds_io_read(), lib3ds_io_read_error(), and LIB3DS_LOG_ERROR.
Referenced by face_array_read(), kfdata_read(), lib3ds_background_read(), lib3ds_material_read(), lib3ds_node_read(), named_object_read(), spotlight_read(), and texture_map_read().
Read a vector from a file stream in little endian format.
io | IO input handle. |
v | The vector to store the data. |
Definition at line 258 of file lib3ds_io.c.
References assert, and lib3ds_io_read_float().
Referenced by lib3ds_mesh_read(), lib3ds_node_read(), lib3ds_track_read(), and lib3ds_viewport_read().
Read a word from a file stream in little endian format.
Definition at line 156 of file lib3ds_io.c.
References assert, and lib3ds_io_read().
Referenced by face_array_read(), kfdata_read(), lib3ds_chunk_read(), lib3ds_chunk_read_next(), lib3ds_mesh_read(), lib3ds_node_read(), lib3ds_track_read(), lib3ds_viewport_read(), tcb_read(), and texture_map_read().
long lib3ds_io_seek | ( | Lib3dsIo * | io, |
long | offset, | ||
Lib3dsIoSeek | origin | ||
) |
Definition at line 52 of file lib3ds_io.c.
References assert, Lib3dsIo::seek_func, and Lib3dsIo::self.
Referenced by lib3ds_chunk_read_end(), lib3ds_chunk_read_next(), lib3ds_chunk_read_reset(), and lib3ds_chunk_write_end().
Definition at line 28 of file lib3ds_io.c.
References assert, calloc, and Lib3dsIo::impl.
Referenced by lib3ds_file_read(), and lib3ds_file_write().
long lib3ds_io_tell | ( | Lib3dsIo * | io | ) |
Definition at line 62 of file lib3ds_io.c.
References assert, Lib3dsIo::self, and Lib3dsIo::tell_func.
Referenced by lib3ds_chunk_read(), lib3ds_chunk_read_tell(), lib3ds_chunk_write_end(), and lib3ds_chunk_write_start().
Definition at line 82 of file lib3ds_io.c.
References assert, Lib3dsIo::self, and Lib3dsIo::write_func.
Referenced by lib3ds_io_write_byte(), lib3ds_io_write_dword(), lib3ds_io_write_float(), lib3ds_io_write_intb(), lib3ds_io_write_intd(), lib3ds_io_write_intw(), lib3ds_io_write_string(), lib3ds_io_write_word(), and lib3ds_viewport_write().
Writes a byte into a file stream.
Definition at line 310 of file lib3ds_io.c.
References assert, lib3ds_io_write(), and lib3ds_io_write_error().
Referenced by color_write(), lib3ds_mesh_write(), and texture_map_write().
Writes a dword into a little endian file stream.
Definition at line 338 of file lib3ds_io.c.
References assert, lib3ds_io_write(), and lib3ds_io_write_error().
Referenced by face_array_write(), lib3ds_atmosphere_write(), lib3ds_chunk_write(), lib3ds_chunk_write_end(), lib3ds_chunk_write_start(), lib3ds_file_write(), and lib3ds_track_write().
Definition at line 134 of file lib3ds_io.c.
References lib3ds_io_log(), and LIB3DS_LOG_ERROR.
Referenced by lib3ds_io_write_byte(), lib3ds_io_write_dword(), lib3ds_io_write_float(), lib3ds_io_write_intb(), lib3ds_io_write_intd(), lib3ds_io_write_intw(), lib3ds_io_write_string(), and lib3ds_io_write_word().
Writes a float into a little endian file stream.
Definition at line 402 of file lib3ds_io.c.
References assert, d, lib3ds_io_write(), and lib3ds_io_write_error().
Referenced by lib3ds_atmosphere_write(), lib3ds_background_write(), lib3ds_camera_write(), lib3ds_io_write_rgb(), lib3ds_io_write_vector(), lib3ds_light_write(), lib3ds_material_write(), lib3ds_mesh_write(), lib3ds_node_write(), lib3ds_shadow_write(), lib3ds_track_write(), lib3ds_viewport_write(), mdata_write(), tcb_write(), texco_array_write(), and texture_map_write().
Writes a signed byte in a file stream.
Definition at line 356 of file lib3ds_io.c.
References assert, lib3ds_io_write(), and lib3ds_io_write_error().
Referenced by lib3ds_material_write().
Writes a signed dword into a little endian file stream.
Definition at line 384 of file lib3ds_io.c.
References assert, lib3ds_io_write(), and lib3ds_io_write_error().
Referenced by kfdata_write(), lib3ds_material_write(), lib3ds_track_write(), and mdata_write().
Writes a signed word into a little endian file stream.
Definition at line 368 of file lib3ds_io.c.
References assert, lib3ds_io_write(), and lib3ds_io_write_error().
Referenced by int_percentage_write(), kfdata_write(), lib3ds_light_write(), lib3ds_material_write(), lib3ds_node_write(), lib3ds_shadow_write(), and lib3ds_viewport_write().
Definition at line 431 of file lib3ds_io.c.
References i, and lib3ds_io_write_float().
Referenced by colorf_write(), lib3ds_atmosphere_write(), and lib3ds_light_write().
Writes a zero-terminated string into a file stream.
Definition at line 443 of file lib3ds_io.c.
References assert, lib3ds_io_write(), and lib3ds_io_write_error().
Referenced by face_array_write(), kfdata_write(), lib3ds_background_write(), lib3ds_light_write(), lib3ds_material_write(), lib3ds_node_write(), mdata_write(), and texture_map_write().
Writes a vector into a file stream in little endian format.
Definition at line 422 of file lib3ds_io.c.
References i, and lib3ds_io_write_float().
Referenced by lib3ds_camera_write(), lib3ds_light_write(), lib3ds_mesh_write(), lib3ds_node_write(), lib3ds_track_write(), lib3ds_viewport_write(), mdata_write(), and point_array_write().
Writes a word into a little endian file stream.
Definition at line 322 of file lib3ds_io.c.
References assert, lib3ds_io_write(), and lib3ds_io_write_error().
Referenced by face_array_write(), flag_array_write(), lib3ds_chunk_write(), lib3ds_chunk_write_start(), lib3ds_mesh_write(), lib3ds_node_write(), lib3ds_track_write(), lib3ds_viewport_write(), point_array_write(), tcb_write(), texco_array_write(), and texture_map_write().