36 strcpy(node->
name,
"$AMBIENT$");
44 strcpy(node->
name,
"$$$DUMMY");
136 strcpy(node->
name,
"$$$DUMMY");
276 switch (node->
type) {
331 for (p = node->
childs; p; p = q) {
364 switch (node->
type) {
385 n->
scl[0] = n->
scl[1] = n->
scl[2] = 1.0f;
495 if ((p->
type == type) && (strcmp(p->
name, name) == 0)) {
611 switch (node->
type) {
638 switch (node->
type) {
734 switch (node->
type) {
800 switch (node->
type) {
892 for (i = 0; i < 3; ++
i) {
void lib3ds_io_write_intw(Lib3dsIo *io, int16_t w)
LIB3DSAPI void lib3ds_track_resize(Lib3dsTrack *track, int nkeys)
LIB3DSAPI Lib3dsCameraNode * lib3ds_node_new_camera(Lib3dsCamera *camera)
else Out of place iCCP chunk
LIB3DSAPI void lib3ds_matrix_rotate_quat(float m[4][4], float q[4])
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
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
LIB3DSAPI Lib3dsOmnilightNode * lib3ds_node_new_omnilight(Lib3dsLight *light)
LIB3DSAPI Lib3dsAmbientColorNode * lib3ds_node_new_ambient_color(float color0[3])
Lib3dsTargetNode * lib3ds_node_new_spotligf_target(Lib3dsLight *light)
void lib3ds_io_read_vector(Lib3dsIo *io, float v[3])
void lib3ds_node_read(Lib3dsNode *node, Lib3dsIo *io)
void lib3ds_chunk_unknown(uint16_t chunk, Lib3dsIo *io)
EGLImageKHR EGLint * name
LIB3DSAPI void lib3ds_matrix_scale(float m[4][4], float x, float y, float z)
LIB3DSAPI void lib3ds_matrix_identity(float m[4][4])
LIB3DSAPI void lib3ds_node_eval(Lib3dsNode *node, float t)
LIB3DSAPI void lib3ds_matrix_mult(float m[4][4], float a[4][4], float b[4][4])
uint16_t lib3ds_chunk_read_next(Lib3dsChunk *c, Lib3dsIo *io)
void lib3ds_track_read(Lib3dsTrack *track, Lib3dsIo *io)
void lib3ds_io_write_string(Lib3dsIo *io, const char *s)
void lib3ds_chunk_write_start(Lib3dsChunk *c, Lib3dsIo *io)
void lib3ds_io_write_vector(Lib3dsIo *io, float v[3])
LIB3DSAPI Lib3dsTargetNode * lib3ds_node_new_camera_target(Lib3dsCamera *camera)
LIB3DSAPI void lib3ds_vector_copy(float dst[3], float src[3])
void lib3ds_io_write_float(Lib3dsIo *io, float l)
Lib3dsTrack hotspot_track
LIB3DSAPI Lib3dsNode * lib3ds_node_new(Lib3dsNodeType type)
LIB3DSAPI void lib3ds_track_eval_vector(Lib3dsTrack *track, float v[3], float t)
LIB3DSAPI void lib3ds_track_eval_bool(Lib3dsTrack *track, int *b, float t)
void lib3ds_node_write(Lib3dsNode *node, uint16_t node_id, uint16_t parent_id, Lib3dsIo *io)
LIB3DSAPI void lib3ds_vector_make(float c[3], float x, float y, float z)
LIB3DSAPI void lib3ds_vector_zero(float c[3])
LIB3DSAPI void lib3ds_node_free(Lib3dsNode *node)
LIB3DSAPI void lib3ds_track_eval_quat(Lib3dsTrack *track, float q[4], float t)
uint16_t lib3ds_io_read_word(Lib3dsIo *io)
float lib3ds_io_read_float(Lib3dsIo *io)
void lib3ds_chunk_read_end(Lib3dsChunk *c, Lib3dsIo *io)
LIB3DSAPI Lib3dsMeshInstanceNode * lib3ds_node_new_mesh_instance(Lib3dsMesh *mesh, const char *instance_name, float pos0[3], float scl0[3], float rot0[4])
void lib3ds_io_log_indent(Lib3dsIo *io, int indent)
LIB3DSAPI void lib3ds_matrix_translate(float m[4][4], float x, float y, float z)
struct Lib3dsNode * childs
void lib3ds_io_read_string(Lib3dsIo *io, char *s, int buflen)
LIB3DSAPI void lib3ds_track_eval_float(Lib3dsTrack *track, float *f, float t)
GLdouble GLdouble GLdouble GLdouble q
void lib3ds_io_log(Lib3dsIo *io, Lib3dsLogLevel level, const char *format,...)
void lib3ds_chunk_write(Lib3dsChunk *c, Lib3dsIo *io)
static void free_node_and_childs(Lib3dsNode *node)
void lib3ds_chunk_read_start(Lib3dsChunk *c, uint16_t chunk, Lib3dsIo *io)
LIB3DSAPI Lib3dsNode * lib3ds_node_by_name(Lib3dsNode *node, const char *name, Lib3dsNodeType type)
LIB3DSAPI Lib3dsNode * lib3ds_node_by_id(Lib3dsNode *node, unsigned short node_id)
struct Lib3dsNode * parent
LIB3DSAPI Lib3dsSpotlightNode * lib3ds_node_new_spotlight(Lib3dsLight *light)
void lib3ds_track_write(Lib3dsTrack *track, Lib3dsIo *io)
void lib3ds_chunk_write_end(Lib3dsChunk *c, Lib3dsIo *io)
LIB3DSAPI void lib3ds_matrix_copy(float dest[4][4], float src[4][4])
Lib3dsTrack falloff_track
void lib3ds_io_write_word(Lib3dsIo *io, uint16_t w)