#include <fltLightSourceDefinition.h>
Inheritance diagram for FltLightSourceDefinition:
Public Types | |
enum | LightType { LT_infinite = 0, LT_local = 1, LT_spot = 2 } |
Public Member Functions | |
FltLightSourceDefinition (FltHeader *header) | |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
TypeHandle | get_class_type () |
void | init_type () |
Public Attributes | |
int | _light_index |
string | _light_name |
Colorf | _ambient |
Colorf | _diffuse |
Colorf | _specular |
LightType | _light_type |
float | _exponential_dropoff |
float | _cutoff_angle |
float | _yaw |
float | _pitch |
float | _constant_coefficient |
float | _linear_coefficient |
float | _quadratic_coefficient |
bool | _modeling_light |
Protected Member Functions | |
virtual bool | extract_record (FltRecordReader &reader) |
virtual bool | build_record (FltRecordWriter &writer) const |
Static Private Attributes | |
TypeHandle | _type_handle |
Friends | |
class | FltHeader |
|
Definition at line 39 of file fltLightSourceDefinition.h. |
|
Definition at line 31 of file fltLightSourceDefinition.cxx. References _ambient, _constant_coefficient, _cutoff_angle, _diffuse, _exponential_dropoff, _light_index, _light_type, _linear_coefficient, _modeling_light, _pitch, _quadratic_coefficient, _specular, _yaw, and LT_infinite. |
|
Reimplemented from FltRecord. Definition at line 105 of file fltLightSourceDefinition.cxx. References _ambient, _constant_coefficient, _cutoff_angle, _diffuse, _exponential_dropoff, _light_index, _light_name, _light_type, _linear_coefficient, _modeling_light, _pitch, _quadratic_coefficient, _specular, _yaw, Datagram::add_be_float32(), Datagram::add_be_int32(), Datagram::add_fixed_string(), FltRecord::build_record(), FO_light_definition, Datagram::pad_bytes(), and writer(). Referenced by FltHeader::write_light_source_palette(). |
|
Reimplemented from FltRecord. Definition at line 56 of file fltLightSourceDefinition.cxx. References _ambient, _constant_coefficient, _cutoff_angle, _diffuse, _exponential_dropoff, _light_index, _light_name, _light_type, _linear_coefficient, _modeling_light, _pitch, _quadratic_coefficient, _specular, _yaw, FltRecord::check_remaining_size(), FltRecord::extract_record(), FO_light_definition, DatagramIterator::get_be_float32(), DatagramIterator::get_be_int32(), DatagramIterator::get_fixed_string(), nassertr, reader(), and DatagramIterator::skip_bytes(). Referenced by FltHeader::extract_light_source(). |
|
Reimplemented from FltRecord. Definition at line 72 of file fltLightSourceDefinition.h. References get_class_type(), and init_type(). |
|
Reimplemented from FltRecord. Definition at line 73 of file fltLightSourceDefinition.h. References _type_handle. Referenced by force_init_type(), and get_type(). |
|
Reimplemented from FltRecord. Definition at line 69 of file fltLightSourceDefinition.h. References get_class_type(). |
|
Reimplemented from FltRecord. Definition at line 76 of file fltLightSourceDefinition.h. References _type_handle, FltRecord::get_class_type(), FltRecord::init_type(), and register_type(). Referenced by force_init_type(), and init_libflt(). |
|
Definition at line 85 of file fltLightSourceDefinition.h. |
|
Definition at line 47 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 59 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 52 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 48 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 51 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 45 of file fltLightSourceDefinition.h. Referenced by FltHeader::add_light_source(), build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 46 of file fltLightSourceDefinition.h. Referenced by build_record(), and extract_record(). |
|
Definition at line 50 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 60 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 62 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 57 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 61 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Definition at line 49 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |
|
Reimplemented from FltRecord. Definition at line 23 of file fltLightSourceDefinition.cxx. Referenced by get_class_type(), and init_type(). |
|
Definition at line 56 of file fltLightSourceDefinition.h. Referenced by build_record(), extract_record(), and FltLightSourceDefinition(). |