zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lib3ds_material.c File Reference
#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)
 
Lib3dsMateriallib3ds_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)
 

Function Documentation

static void color_write ( float  rgb[3],
Lib3dsIo io 
)
static
static void initialize_texture_map ( Lib3dsTextureMap map)
static
static void int_percentage_read ( float *  p,
Lib3dsIo io 
)
static
static void int_percentage_write ( float  p,
Lib3dsIo io 
)
static
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().