#include <lensNode.h>
Inheritance diagram for LensNode:
Public Member Functions | |
virtual void | output (ostream &out) const |
virtual void | write (ostream &out, int indent_level=0) const |
virtual void | xform (const LMatrix4f &mat) |
virtual PandaNode * | make_copy () const |
INLINE void | set_lens (Lens *lens) |
INLINE Lens * | get_lens () const |
bool | is_in_view (const LPoint3f &pos) |
virtual void | write_datagram (BamWriter *manager, Datagram &dg) |
virtual int | complete_pointers (TypedWritable **plist, BamReader *manager) |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
void | register_with_read_factory () |
TypeHandle | get_class_type () |
void | init_type () |
Public Attributes | |
PUBLISHED | __pad1__: INLINE void copy_lens(const Lens &lens) |
Protected Member Functions | |
LensNode (const LensNode ©) | |
PT (Lens) _lens | |
void | fillin (DatagramIterator &scan, BamReader *manager) |
Static Protected Member Functions | |
TypedWritable * | make_from_bam (const FactoryParams ¶ms) |
Private Attributes | |
PUBLISHED | __pad0__: LensNode(const string &name) |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Definition at line 45 of file lensNode.cxx. Referenced by make_copy(), and make_from_bam(). |
|
Reimplemented from TypedWritable. Definition at line 156 of file lensNode.cxx. References TypedWritable::complete_pointers(). |
|
Reimplemented from PandaNode. Reimplemented in Camera, LightLensNode, and Spotlight. Definition at line 190 of file lensNode.cxx. References PandaNode::fillin(). Referenced by LightLensNode::fillin(), Camera::fillin(), and make_from_bam(). |
|
Reimplemented from PandaNode. Reimplemented in Camera, LightLensNode, and Spotlight. Definition at line 80 of file lensNode.h. References PandaNode::get_class_type(), and PandaNode::init_type(). |
|
Reimplemented from PandaNode. Reimplemented in Camera, LightLensNode, and Spotlight. Definition at line 69 of file lensNode.h. Referenced by LightLensNode::force_init_type(), Camera::force_init_type(), LightLensNode::get_type(), Camera::get_type(), LightLensNode::init_type(), Camera::init_type(), PT(), register_with_read_factory(), and NonlinearImager::set_viewer_camera(). |
|
|
Reimplemented from PandaNode. Reimplemented in Camera, LightLensNode, and Spotlight. Definition at line 77 of file lensNode.h. References PandaNode::get_class_type(). |
|
Reimplemented from PandaNode. Reimplemented in Camera, LightLensNode, and Spotlight. Definition at line 72 of file lensNode.h. References PandaNode::get_class_type(), PandaNode::init_type(), and register_type(). Referenced by LightLensNode::force_init_type(), Camera::force_init_type(), init_libpgraph(), LightLensNode::init_type(), and Camera::init_type(). |
|
Definition at line 85 of file lensNode.cxx. References GeometricBoundingVolume::contains(), DCAST, NULL, and PT(). |
|
Reimplemented from PandaNode. Reimplemented in Camera, and Spotlight. Definition at line 73 of file lensNode.cxx. References LensNode(). |
|
Reimplemented from PandaNode. Reimplemented in Camera, and Spotlight. Definition at line 171 of file lensNode.cxx. References fillin(), LensNode(), params, and parse_params(). Referenced by register_with_read_factory(). |
|
Reimplemented from PandaNode. Definition at line 101 of file lensNode.cxx. References NULL, and PandaNode::output(). |
|
Referenced by Spotlight::fill_viz_geom(), and is_in_view(). |
|
Reimplemented from PandaNode. Reimplemented in Camera, and Spotlight. Definition at line 130 of file lensNode.cxx. References get_class_type(), BamReader::get_factory(), make_from_bam(), and Factory< TypedWritable >::register_factory(). Referenced by init_libpgraph(). |
|
Referenced by SpheretexReflector::pre_apply(). |
|
Reimplemented from PandaNode. Reimplemented in LightLensNode, and Spotlight. Definition at line 116 of file lensNode.cxx. References NULL, and PandaNode::write(). Referenced by LightLensNode::write(). |
|
Reimplemented from PandaNode. Reimplemented in Camera, LightLensNode, and Spotlight. Definition at line 141 of file lensNode.cxx. References PandaNode::write_datagram(). Referenced by LightLensNode::write_datagram(), and Camera::write_datagram(). |
|
Reimplemented from PandaNode. Reimplemented in Spotlight. Definition at line 59 of file lensNode.cxx. References PandaNode::xform(). Referenced by Spotlight::xform(). |
|
Reimplemented from PandaNode. Reimplemented in Camera, LightLensNode, and Spotlight. Definition at line 37 of file lensNode.h. |
|
Reimplemented from PandaNode. Reimplemented in Camera, LightLensNode, and Spotlight. Definition at line 49 of file lensNode.h. |
|
Reimplemented from PandaNode. Reimplemented in Camera, LightLensNode, and Spotlight. Definition at line 26 of file lensNode.cxx. |