zenilib
0.5.3.0
|
#include "lib3ds_impl.h"
Go to the source code of this file.
Functions | |
void | lib3ds_light_free (Lib3dsLight *light) |
Lib3dsLight * | lib3ds_light_new (const char *name) |
void | lib3ds_light_read (Lib3dsLight *light, Lib3dsIo *io) |
void | lib3ds_light_write (Lib3dsLight *light, Lib3dsIo *io) |
static void | spotlight_read (Lib3dsLight *light, Lib3dsIo *io) |
void lib3ds_light_read | ( | Lib3dsLight * | light, |
Lib3dsIo * | io | ||
) |
Definition at line 124 of file lib3ds_light.c.
References Lib3dsLight::attenuation, CHK_COLOR_F, CHK_DL_ATTENUATE, CHK_DL_EXCLUDE, CHK_DL_INNER_RANGE, CHK_DL_MULTIPLIER, CHK_DL_OFF, CHK_DL_OUTER_RANGE, CHK_DL_SPOTLIGHT, CHK_N_DIRECT_LIGHT, chunk, Lib3dsLight::color, i, Lib3dsLight::inner_range, lib3ds_chunk_read_end(), lib3ds_chunk_read_next(), lib3ds_chunk_read_reset(), lib3ds_chunk_read_start(), lib3ds_chunk_read_tell(), lib3ds_chunk_unknown(), lib3ds_io_read_float(), Lib3dsLight::multiplier, Lib3dsLight::off, Lib3dsLight::outer_range, Lib3dsLight::position, spotlight_read(), and TRUE.
Referenced by named_object_read().
void lib3ds_light_write | ( | Lib3dsLight * | light, |
Lib3dsIo * | io | ||
) |
Definition at line 190 of file lib3ds_light.c.
References Lib3dsLight::attenuation, CHK_COLOR_F, CHK_DL_ATTENUATE, CHK_DL_INNER_RANGE, CHK_DL_LOCAL_SHADOW2, CHK_DL_MULTIPLIER, CHK_DL_OFF, CHK_DL_OUTER_RANGE, CHK_DL_RAY_BIAS, CHK_DL_RAYSHAD, CHK_DL_SEE_CONE, CHK_DL_SHADOWED, CHK_DL_SPOT_ASPECT, CHK_DL_SPOT_OVERSHOOT, CHK_DL_SPOT_PROJECTOR, CHK_DL_SPOT_RECTANGULAR, CHK_DL_SPOT_ROLL, CHK_DL_SPOTLIGHT, CHK_N_DIRECT_LIGHT, Lib3dsChunk::chunk, Lib3dsLight::color, fabs(), Lib3dsLight::falloff, Lib3dsLight::hotspot, Lib3dsLight::inner_range, lib3ds_chunk_write(), lib3ds_chunk_write_end(), lib3ds_chunk_write_start(), LIB3DS_EPSILON, lib3ds_io_write_float(), lib3ds_io_write_intw(), lib3ds_io_write_rgb(), lib3ds_io_write_string(), lib3ds_io_write_vector(), Lib3dsLight::multiplier, Lib3dsLight::off, Lib3dsLight::outer_range, Lib3dsLight::position, Lib3dsLight::projector, Lib3dsLight::ray_bias, Lib3dsLight::ray_shadows, Lib3dsLight::rectangular_spot, Lib3dsLight::roll, Lib3dsLight::see_cone, Lib3dsLight::shadow_bias, Lib3dsLight::shadow_filter, Lib3dsLight::shadow_size, Lib3dsLight::shadowed, Lib3dsChunk::size, Lib3dsLight::spot_aspect, Lib3dsLight::spot_light, Lib3dsLight::spot_overshoot, Lib3dsLight::target, and Lib3dsLight::use_projector.
Referenced by mdata_write().
|
static |
Definition at line 45 of file lib3ds_light.c.
References CHK_DL_LOCAL_SHADOW2, CHK_DL_RAY_BIAS, CHK_DL_RAYSHAD, CHK_DL_SEE_CONE, CHK_DL_SHADOWED, CHK_DL_SPOT_ASPECT, CHK_DL_SPOT_OVERSHOOT, CHK_DL_SPOT_PROJECTOR, CHK_DL_SPOT_RECTANGULAR, CHK_DL_SPOT_ROLL, CHK_DL_SPOTLIGHT, chunk, Lib3dsLight::falloff, Lib3dsLight::hotspot, i, lib3ds_chunk_read_end(), lib3ds_chunk_read_next(), lib3ds_chunk_read_start(), lib3ds_chunk_read_tell(), lib3ds_chunk_unknown(), lib3ds_io_read_float(), lib3ds_io_read_intw(), lib3ds_io_read_string(), Lib3dsLight::projector, Lib3dsLight::ray_bias, Lib3dsLight::ray_shadows, Lib3dsLight::rectangular_spot, Lib3dsLight::roll, Lib3dsLight::see_cone, Lib3dsLight::shadow_bias, Lib3dsLight::shadow_filter, Lib3dsLight::shadow_size, Lib3dsLight::shadowed, Lib3dsLight::spot_aspect, Lib3dsLight::spot_light, Lib3dsLight::spot_overshoot, Lib3dsLight::target, TRUE, and Lib3dsLight::use_projector.
Referenced by lib3ds_light_read().