2 #ifndef INCLUDED_LIB3DS_IMPL_H
3 #define INCLUDED_LIB3DS_IMPL_H
34 #pragma warning ( disable : 4996 )
40 typedef unsigned __int8
uint8_t;
43 typedef signed __int8
int8_t;
55 #define LIB3DS_EPSILON (1e-5)
56 #define LIB3DS_PI 3.14159265358979323846
57 #define LIB3DS_TWOPI (2.0*LIB3DS_PI)
58 #define LIB3DS_HALFPI (LIB3DS_PI/2.0)
59 #define LIB3DS_RAD_TO_DEG(x) ((180.0/LIB3DS_PI)*(x))
60 #define LIB3DS_DEG_TO_RAD(x) ((LIB3DS_PI/180.0)*(x))
void lib3ds_io_write_intw(Lib3dsIo *io, int16_t w)
int16_t lib3ds_io_read_intw(Lib3dsIo *io)
else Out of place iCCP chunk
size_t lib3ds_io_read(Lib3dsIo *io, void *buffer, size_t size)
void lib3ds_io_write_intd(Lib3dsIo *io, int32_t d)
const char * lib3ds_chunk_name(uint16_t chunk)
void lib3ds_background_write(Lib3dsBackground *background, Lib3dsIo *io)
int32_t lib3ds_io_read_intd(Lib3dsIo *io)
const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum light
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
struct Lib3dsChunk Lib3dsChunk
void lib3ds_io_write_error(Lib3dsIo *io)
void lib3ds_viewport_write(Lib3dsViewport *viewport, Lib3dsIo *io)
void lib3ds_io_write_byte(Lib3dsIo *io, uint8_t b)
void lib3ds_io_read_vector(Lib3dsIo *io, float v[3])
void lib3ds_camera_read(Lib3dsCamera *camera, Lib3dsIo *io)
void lib3ds_light_read(Lib3dsLight *light, Lib3dsIo *io)
void lib3ds_viewport_read(Lib3dsViewport *viewport, Lib3dsIo *io)
void lib3ds_node_read(Lib3dsNode *node, Lib3dsIo *io)
void lib3ds_chunk_unknown(uint16_t chunk, Lib3dsIo *io)
void lib3ds_chunk_read(Lib3dsChunk *c, Lib3dsIo *io)
void lib3ds_atmosphere_read(Lib3dsAtmosphere *atmosphere, Lib3dsIo *io)
int8_t lib3ds_io_read_intb(Lib3dsIo *io)
return Display return Display Bool Bool int d
uint32_t lib3ds_io_read_dword(Lib3dsIo *io)
void lib3ds_io_write_intb(Lib3dsIo *io, int8_t b)
void lib3ds_shadow_read(Lib3dsShadow *shadow, Lib3dsIo *io)
size_t lib3ds_io_write(Lib3dsIo *io, const void *buffer, size_t size)
uint16_t lib3ds_chunk_read_next(Lib3dsChunk *c, Lib3dsIo *io)
void lib3ds_io_read_error(Lib3dsIo *io)
void lib3ds_track_read(Lib3dsTrack *track, Lib3dsIo *io)
void lib3ds_mesh_write(Lib3dsFile *file, Lib3dsMesh *mesh, Lib3dsIo *io)
void lib3ds_io_setup(Lib3dsIo *io)
void lib3ds_io_write_string(Lib3dsIo *io, const char *s)
void lib3ds_material_write(Lib3dsMaterial *material, Lib3dsIo *io)
void lib3ds_chunk_write_start(Lib3dsChunk *c, Lib3dsIo *io)
EGLContext EGLenum EGLClientBuffer buffer
void lib3ds_io_write_vector(Lib3dsIo *io, float v[3])
uint8_t lib3ds_io_read_byte(Lib3dsIo *io)
long lib3ds_io_tell(Lib3dsIo *io)
void lib3ds_io_write_float(Lib3dsIo *io, float l)
void lib3ds_node_write(Lib3dsNode *node, uint16_t node_id, uint16_t parent_id, Lib3dsIo *io)
void lib3ds_chunk_read_reset(Lib3dsChunk *c, Lib3dsIo *io)
void lib3ds_light_write(Lib3dsLight *light, Lib3dsIo *io)
void(* Lib3dsFreeFunc)(void *ptr)
struct Lib3dsIoImpl Lib3dsIoImpl
void * lib3ds_util_realloc_array(void *ptr, int old_size, int new_size, int element_size)
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum format
uint16_t lib3ds_io_read_word(Lib3dsIo *io)
void lib3ds_material_read(Lib3dsMaterial *material, Lib3dsIo *io)
float lib3ds_io_read_float(Lib3dsIo *io)
void lib3ds_chunk_read_end(Lib3dsChunk *c, Lib3dsIo *io)
void lib3ds_io_cleanup(Lib3dsIo *io)
void lib3ds_chunk_read_tell(Lib3dsChunk *c, Lib3dsIo *io)
void lib3ds_io_log_indent(Lib3dsIo *io, int indent)
void lib3ds_io_read_string(Lib3dsIo *io, char *s, int buflen)
void lib3ds_util_reserve_array(void ***ptr, int *n, int *size, int new_size, int force, Lib3dsFreeFunc free_func)
void lib3ds_io_read_rgb(Lib3dsIo *io, float rgb[3])
void lib3ds_util_remove_array(void ***ptr, int *n, int index, Lib3dsFreeFunc free_func)
void lib3ds_util_insert_array(void ***ptr, int *n, int *size, void *element, int index)
void lib3ds_io_log(Lib3dsIo *io, Lib3dsLogLevel level, const char *format,...)
void lib3ds_chunk_write(Lib3dsChunk *c, Lib3dsIo *io)
void lib3ds_shadow_write(Lib3dsShadow *shadow, Lib3dsIo *io)
void lib3ds_chunk_read_start(Lib3dsChunk *c, uint16_t chunk, Lib3dsIo *io)
GLdouble GLdouble GLdouble b
GLint GLint GLint GLint GLint w
void lib3ds_background_read(Lib3dsBackground *background, Lib3dsIo *io)
long lib3ds_io_seek(Lib3dsIo *io, long offset, Lib3dsIoSeek origin)
void lib3ds_track_write(Lib3dsTrack *track, Lib3dsIo *io)
void lib3ds_io_write_dword(Lib3dsIo *io, uint32_t d)
void lib3ds_camera_write(Lib3dsCamera *camera, Lib3dsIo *io)
void lib3ds_mesh_read(Lib3dsFile *file, Lib3dsMesh *mesh, Lib3dsIo *io)
void lib3ds_io_write_rgb(Lib3dsIo *io, float rgb[3])
void lib3ds_chunk_write_end(Lib3dsChunk *c, Lib3dsIo *io)
void lib3ds_atmosphere_write(Lib3dsAtmosphere *atmosphere, Lib3dsIo *io)
void lib3ds_io_write_word(Lib3dsIo *io, uint16_t w)