zenilib
0.5.3.0
|
#include "lib3ds_impl.h"
Go to the source code of this file.
Functions | |
static void | color_read (float rgb[3], Lib3dsIo *io) |
static void | color_write (float rgb[3], Lib3dsIo *io) |
static void | initialize_texture_map (Lib3dsTextureMap *map) |
static void | int_percentage_read (float *p, Lib3dsIo *io) |
static void | int_percentage_write (float p, Lib3dsIo *io) |
void | lib3ds_material_free (Lib3dsMaterial *material) |
Lib3dsMaterial * | lib3ds_material_new (const char *name) |
void | lib3ds_material_read (Lib3dsMaterial *material, Lib3dsIo *io) |
void | lib3ds_material_write (Lib3dsMaterial *material, Lib3dsIo *io) |
static void | texture_map_read (Lib3dsTextureMap *map, Lib3dsIo *io) |
static void | texture_map_write (uint16_t chunk, Lib3dsTextureMap *map, Lib3dsIo *io) |
Definition at line 86 of file lib3ds_material.c.
References CHK_COLOR_24, CHK_COLOR_F, CHK_LIN_COLOR_24, CHK_LIN_COLOR_F, chunk, FALSE, i, lib3ds_chunk_read_end(), lib3ds_chunk_read_next(), lib3ds_chunk_read_start(), lib3ds_chunk_unknown(), lib3ds_io_read_byte(), lib3ds_io_read_float(), and TRUE.
Referenced by lib3ds_material_read().
Definition at line 506 of file lib3ds_material.c.
References CHK_COLOR_24, CHK_LIN_COLOR_24, Lib3dsChunk::chunk, floor(), lib3ds_chunk_write(), lib3ds_io_write_byte(), and Lib3dsChunk::size.
Referenced by lib3ds_material_write().
|
static |
Definition at line 22 of file lib3ds_material.c.
References Lib3dsTextureMap::flags, Lib3dsTextureMap::percent, and Lib3dsTextureMap::scale.
Referenced by lib3ds_material_new().
Definition at line 145 of file lib3ds_material.c.
References CHK_INT_PERCENTAGE, chunk, i, lib3ds_chunk_read_end(), lib3ds_chunk_read_next(), lib3ds_chunk_read_start(), lib3ds_chunk_unknown(), and lib3ds_io_read_intw().
Referenced by lib3ds_material_read().
Definition at line 526 of file lib3ds_material.c.
References CHK_INT_PERCENTAGE, Lib3dsChunk::chunk, floor(), lib3ds_chunk_write(), lib3ds_io_write_intw(), and Lib3dsChunk::size.
Referenced by lib3ds_material_write(), and texture_map_write().
void lib3ds_material_read | ( | Lib3dsMaterial * | material, |
Lib3dsIo * | io | ||
) |
Definition at line 265 of file lib3ds_material.c.
References Lib3dsMaterial::ambient, assert, Lib3dsMaterial::autorefl_map_anti_alias, Lib3dsMaterial::autorefl_map_flags, Lib3dsMaterial::autorefl_map_frame_step, Lib3dsMaterial::autorefl_map_size, Lib3dsMaterial::blur, Lib3dsMaterial::bump_map, Lib3dsMaterial::bump_mask, CHK_MAT_ACUBIC, CHK_MAT_ADDITIVE, CHK_MAT_AMBIENT, CHK_MAT_BUMPMAP, CHK_MAT_BUMPMASK, CHK_MAT_DECAL, CHK_MAT_DIFFUSE, CHK_MAT_ENTRY, CHK_MAT_FACEMAP, CHK_MAT_NAME, CHK_MAT_OPACMAP, CHK_MAT_OPACMASK, CHK_MAT_PHONGSOFT, CHK_MAT_REFBLUR, CHK_MAT_REFLMAP, CHK_MAT_REFLMASK, CHK_MAT_SELF_ILLUM, CHK_MAT_SELF_ILPCT, CHK_MAT_SELFIMAP, CHK_MAT_SELFIMASK, CHK_MAT_SHADING, CHK_MAT_SHIN2PCT, CHK_MAT_SHININESS, CHK_MAT_SHINMAP, CHK_MAT_SHINMASK, CHK_MAT_SPECMAP, CHK_MAT_SPECMASK, CHK_MAT_SPECULAR, CHK_MAT_TEX2MAP, CHK_MAT_TEX2MASK, CHK_MAT_TEXMAP, CHK_MAT_TEXMASK, CHK_MAT_TRANSPARENCY, CHK_MAT_TWO_SIDE, CHK_MAT_USE_REFBLUR, CHK_MAT_USE_XPFALL, CHK_MAT_WIRE, CHK_MAT_WIRE_SIZE, CHK_MAT_WIREABS, CHK_MAT_XPFALL, chunk, color_read(), Lib3dsMaterial::diffuse, Lib3dsMaterial::face_map, Lib3dsMaterial::falloff, int_percentage_read(), Lib3dsMaterial::is_additive, lib3ds_chunk_read_end(), lib3ds_chunk_read_next(), lib3ds_chunk_read_reset(), lib3ds_chunk_read_start(), lib3ds_chunk_unknown(), lib3ds_io_log(), lib3ds_io_read_float(), lib3ds_io_read_intb(), lib3ds_io_read_intd(), lib3ds_io_read_intw(), lib3ds_io_read_string(), LIB3DS_LOG_INFO, Lib3dsMaterial::map_decal, Lib3dsMaterial::name, Lib3dsMaterial::opacity_map, Lib3dsMaterial::opacity_mask, Lib3dsMaterial::reflection_map, Lib3dsMaterial::reflection_mask, Lib3dsMaterial::self_illum, Lib3dsMaterial::self_illum_flag, Lib3dsMaterial::self_illum_map, Lib3dsMaterial::self_illum_mask, Lib3dsMaterial::shading, Lib3dsMaterial::shin_strength, Lib3dsMaterial::shininess, Lib3dsMaterial::shininess_map, Lib3dsMaterial::shininess_mask, Lib3dsMaterial::soften, Lib3dsMaterial::specular, Lib3dsMaterial::specular_map, Lib3dsMaterial::specular_mask, Lib3dsMaterial::texture1_map, Lib3dsMaterial::texture1_mask, Lib3dsMaterial::texture2_map, Lib3dsMaterial::texture2_mask, texture_map_read(), Lib3dsMaterial::transparency, TRUE, Lib3dsMaterial::two_sided, Lib3dsMaterial::use_blur, Lib3dsMaterial::use_falloff, Lib3dsMaterial::use_wire, Lib3dsMaterial::use_wire_abs, and Lib3dsMaterial::wire_size.
Referenced by mdata_read().
void lib3ds_material_write | ( | Lib3dsMaterial * | material, |
Lib3dsIo * | io | ||
) |
Definition at line 667 of file lib3ds_material.c.
References Lib3dsMaterial::ambient, Lib3dsMaterial::autorefl_map_anti_alias, Lib3dsMaterial::autorefl_map_flags, Lib3dsMaterial::autorefl_map_frame_step, Lib3dsMaterial::autorefl_map_size, Lib3dsMaterial::blur, Lib3dsMaterial::bump_map, Lib3dsMaterial::bump_mask, CHK_MAT_ACUBIC, CHK_MAT_ADDITIVE, CHK_MAT_AMBIENT, CHK_MAT_BUMPMAP, CHK_MAT_BUMPMASK, CHK_MAT_DECAL, CHK_MAT_DIFFUSE, CHK_MAT_ENTRY, CHK_MAT_FACEMAP, CHK_MAT_NAME, CHK_MAT_OPACMAP, CHK_MAT_OPACMASK, CHK_MAT_PHONGSOFT, CHK_MAT_REFBLUR, CHK_MAT_REFLMAP, CHK_MAT_REFLMASK, CHK_MAT_SELF_ILLUM, CHK_MAT_SELFIMAP, CHK_MAT_SELFIMASK, CHK_MAT_SHADING, CHK_MAT_SHIN2PCT, CHK_MAT_SHININESS, CHK_MAT_SHINMAP, CHK_MAT_SHINMASK, CHK_MAT_SPECMAP, CHK_MAT_SPECMASK, CHK_MAT_SPECULAR, CHK_MAT_TEX2MAP, CHK_MAT_TEX2MASK, CHK_MAT_TEXMAP, CHK_MAT_TEXMASK, CHK_MAT_TRANSPARENCY, CHK_MAT_TWO_SIDE, CHK_MAT_USE_REFBLUR, CHK_MAT_USE_XPFALL, CHK_MAT_WIRE, CHK_MAT_WIRE_SIZE, CHK_MAT_WIREABS, CHK_MAT_XPFALL, Lib3dsChunk::chunk, color_write(), Lib3dsMaterial::diffuse, Lib3dsMaterial::face_map, Lib3dsMaterial::falloff, int_percentage_write(), Lib3dsMaterial::is_additive, lib3ds_chunk_write(), lib3ds_chunk_write_end(), lib3ds_chunk_write_start(), lib3ds_io_write_float(), lib3ds_io_write_intb(), lib3ds_io_write_intd(), lib3ds_io_write_intw(), lib3ds_io_write_string(), Lib3dsMaterial::map_decal, Lib3dsMaterial::name, Lib3dsMaterial::opacity_map, Lib3dsMaterial::opacity_mask, Lib3dsMaterial::reflection_map, Lib3dsMaterial::reflection_mask, Lib3dsMaterial::self_illum_flag, Lib3dsMaterial::self_illum_map, Lib3dsMaterial::self_illum_mask, Lib3dsMaterial::shading, Lib3dsMaterial::shin_strength, Lib3dsMaterial::shininess, Lib3dsMaterial::shininess_map, Lib3dsMaterial::shininess_mask, Lib3dsChunk::size, Lib3dsMaterial::soften, Lib3dsMaterial::specular, Lib3dsMaterial::specular_map, Lib3dsMaterial::specular_mask, Lib3dsMaterial::texture1_map, Lib3dsMaterial::texture1_mask, Lib3dsMaterial::texture2_map, Lib3dsMaterial::texture2_mask, texture_map_write(), Lib3dsMaterial::transparency, Lib3dsMaterial::two_sided, Lib3dsMaterial::use_blur, Lib3dsMaterial::use_falloff, Lib3dsMaterial::use_wire, Lib3dsMaterial::use_wire_abs, and Lib3dsMaterial::wire_size.
Referenced by mdata_write().
|
static |
Definition at line 169 of file lib3ds_material.c.
References Lib3dsTextureMap::blur, CHK_INT_PERCENTAGE, CHK_MAT_MAP_ANG, CHK_MAT_MAP_BCOL, CHK_MAT_MAP_COL1, CHK_MAT_MAP_COL2, CHK_MAT_MAP_GCOL, CHK_MAT_MAP_RCOL, CHK_MAT_MAP_TEXBLUR, CHK_MAT_MAP_TILING, CHK_MAT_MAP_UOFFSET, CHK_MAT_MAP_USCALE, CHK_MAT_MAP_VOFFSET, CHK_MAT_MAP_VSCALE, CHK_MAT_MAPNAME, chunk, Lib3dsTextureMap::flags, lib3ds_chunk_read_end(), lib3ds_chunk_read_next(), lib3ds_chunk_read_start(), lib3ds_chunk_unknown(), lib3ds_io_log(), lib3ds_io_read_byte(), lib3ds_io_read_float(), lib3ds_io_read_intw(), lib3ds_io_read_string(), lib3ds_io_read_word(), LIB3DS_LOG_INFO, Lib3dsTextureMap::name, Lib3dsTextureMap::offset, Lib3dsTextureMap::percent, Lib3dsTextureMap::rotation, Lib3dsTextureMap::scale, Lib3dsTextureMap::tint_1, Lib3dsTextureMap::tint_2, Lib3dsTextureMap::tint_b, Lib3dsTextureMap::tint_g, and Lib3dsTextureMap::tint_r.
Referenced by lib3ds_material_read().
|
static |
Definition at line 537 of file lib3ds_material.c.
References Lib3dsTextureMap::blur, CHK_MAT_MAP_ANG, CHK_MAT_MAP_BCOL, CHK_MAT_MAP_COL1, CHK_MAT_MAP_COL2, CHK_MAT_MAP_GCOL, CHK_MAT_MAP_RCOL, CHK_MAT_MAP_TEXBLUR, CHK_MAT_MAP_TILING, CHK_MAT_MAP_UOFFSET, CHK_MAT_MAP_USCALE, CHK_MAT_MAP_VOFFSET, CHK_MAT_MAP_VSCALE, CHK_MAT_MAPNAME, Lib3dsChunk::chunk, chunk, Lib3dsTextureMap::flags, floor(), int_percentage_write(), lib3ds_chunk_write(), lib3ds_chunk_write_end(), lib3ds_chunk_write_start(), lib3ds_io_write_byte(), lib3ds_io_write_float(), lib3ds_io_write_string(), lib3ds_io_write_word(), Lib3dsTextureMap::name, Lib3dsTextureMap::offset, Lib3dsTextureMap::percent, Lib3dsTextureMap::rotation, Lib3dsTextureMap::scale, Lib3dsChunk::size, Lib3dsTextureMap::tint_1, Lib3dsTextureMap::tint_2, Lib3dsTextureMap::tint_b, Lib3dsTextureMap::tint_g, and Lib3dsTextureMap::tint_r.
Referenced by lib3ds_material_write().