#include <light.h>
Inheritance diagram for Light:
Public Member Functions | |
virtual void | output (ostream &out) const=0 |
virtual void | write (ostream &out, int indent_level) const=0 |
virtual void | bind (GraphicsStateGuardianBase *gsg, int light_id)=0 |
GeomNode * | get_viz () |
virtual TypeHandle | get_type () const |
Static Public Member Functions | |
TypeHandle | get_class_type () |
void | init_type () |
Protected Member Functions | |
virtual void | fill_viz_geom (GeomNode *viz_geom) |
INLINE void | mark_viz_stale () |
void | write_datagram (BamWriter *manager, Datagram &dg) |
void | fillin (DatagramIterator &scan, BamReader *manager) |
Private Types | |
typedef CycleDataReader< CData > | CDReader |
typedef CycleDataWriter< CData > | CDWriter |
Private Member Functions | |
INLINE | Light (const Light ©) |
virtual | ~Light () |
virtual PandaNode * | as_node ()=0 |
INLINE const Colorf & | get_color () const |
INLINE void | set_color (const Colorf &color) |
Private Attributes | |
PUBLISHED | __pad0__: INLINE Light() |
PipelineCycler< CData > | _cycler |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Reimplemented in DirectionalLight, PointLight, and Spotlight. |
|
Reimplemented in DirectionalLight, PointLight, and Spotlight. |
|
|
|
|
|
Implemented in LightLensNode, and LightNode. Referenced by LightAttrib::write_datagram(). |
|
Implemented in AmbientLight, DirectionalLight, PointLight, and Spotlight. Referenced by GraphicsStateGuardian::issue_light(). |
|
Reimplemented in Spotlight. Definition at line 97 of file light.cxx. Referenced by get_viz(). |
|
Reimplemented in AmbientLight, DirectionalLight, LightLensNode, LightNode, PointLight, and Spotlight. Definition at line 119 of file light.cxx. References _cycler, and BamReader::read_cdata(). Referenced by LightNode::fillin(), and LightLensNode::fillin(). |
|
Reimplemented from ReferenceCount. Reimplemented in AmbientLight, DirectionalLight, LightLensNode, LightNode, PointLight, and Spotlight. Definition at line 94 of file light.h. Referenced by LightNode::force_init_type(), LightNode::get_type(), LightNode::init_type(), and LightLensNode::init_type(). |
|
Referenced by GraphicsStateGuardian::issue_light(), Spotlight::make_image(), Spotlight::write(), PointLight::write(), DirectionalLight::write(), and AmbientLight::write(). |
|
Reimplemented in AmbientLight, DirectionalLight, LightLensNode, LightNode, PointLight, and Spotlight. Definition at line 102 of file light.h. Referenced by GraphicsStateGuardian::issue_light(), and LightAttrib::output(). |
|
Definition at line 78 of file light.cxx. References _cycler, and fill_viz_geom(). |
|
Reimplemented from ReferenceCount. Reimplemented in AmbientLight, DirectionalLight, LightLensNode, LightNode, PointLight, and Spotlight. Definition at line 97 of file light.h. References ReferenceCount::get_class_type(), ReferenceCount::init_type(), and register_type(). Referenced by LightNode::force_init_type(), init_libpgraph(), LightNode::init_type(), and LightLensNode::init_type(). |
|
Referenced by Spotlight::xform(), PointLight::xform(), and DirectionalLight::xform(). |
|
Referenced by operator<<(). |
|
|
|
Implemented in AmbientLight, DirectionalLight, LightLensNode, LightNode, PointLight, and Spotlight. |
|
Reimplemented in AmbientLight, DirectionalLight, LightLensNode, LightNode, PointLight, and Spotlight. Definition at line 107 of file light.cxx. References _cycler, and BamWriter::write_cdata(). Referenced by LightNode::write_datagram(), and LightLensNode::write_datagram(). |
|
Reimplemented from ReferenceCount. Reimplemented in AmbientLight, DirectionalLight, LightLensNode, LightNode, PointLight, and Spotlight. |
|
Reimplemented in DirectionalLight, PointLight, and Spotlight. Definition at line 85 of file light.h. Referenced by fillin(), get_viz(), and write_datagram(). |
|
Reimplemented from ReferenceCount. Reimplemented in AmbientLight, DirectionalLight, LightLensNode, LightNode, PointLight, and Spotlight. |