#include <geomNode.h>
Inheritance diagram for GeomNode:
Public Member Functions | |
virtual | ~GeomNode () |
virtual PandaNode * | make_copy () const |
virtual void | apply_attribs_to_vertices (const AccumulatedAttribs &attribs, int attrib_types, GeomTransformer &transformer) |
virtual void | xform (const LMatrix4f &mat) |
virtual PandaNode * | combine_with (PandaNode *other) |
virtual | CPT (TransformState) calc_tight_bounds(LPoint3f &min_point |
INLINE Geom * | get_geom (int n) const |
INLINE const RenderState * | get_geom_state (int n) const |
INLINE void | set_geom_state (int n, const RenderState *state) |
INLINE int | add_geom (Geom *geom, const RenderState *state=RenderState::make_empty()) |
void | add_geoms_from (const GeomNode *other) |
INLINE void | remove_geom (int n) |
INLINE void | remove_all_geoms () |
void | write_geoms (ostream &out, int indent_level) const |
void | write_verbose (ostream &out, int indent_level) const |
virtual void | output (ostream &out) const |
virtual bool | is_geom_node () const |
virtual void | write_datagram (BamWriter *manager, Datagram &dg) |
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 | |
virtual LPoint3f & | max_point |
virtual LPoint3f bool & | found_any |
virtual LPoint3f bool const TransformState *transform | const |
PUBLISHED | __pad1__: INLINE int get_num_geoms() const |
Protected Member Functions | |
GeomNode (const GeomNode ©) | |
virtual BoundingVolume * | recompute_internal_bound () |
void | fillin (DatagramIterator &scan, BamReader *manager) |
Static Protected Member Functions | |
TypedWritable * | make_from_bam (const FactoryParams ¶ms) |
Private Types | |
typedef pvector< GeomEntry > | Geoms |
typedef CycleDataReader< CData > | CDReader |
typedef CycleDataWriter< CData > | CDWriter |
Private Attributes | |
PUBLISHED | __pad0__: GeomNode(const string &name) |
PipelineCycler< CData > | _cycler |
Static Private Attributes | |
TypeHandle | _type_handle |
Friends | |
class | PandaNode::Children |
class | GeomTransformer |
|
Reimplemented from PandaNode. Definition at line 102 of file geomNode.h. |
|
Reimplemented from PandaNode. Definition at line 103 of file geomNode.h. |
|
Definition at line 86 of file geomNode.h. |
|
Definition at line 130 of file geomNode.cxx. References _cycler. Referenced by make_copy(), and make_from_bam(). |
|
Definition at line 142 of file geomNode.cxx. |
|
|
Definition at line 321 of file geomNode.cxx. References _cycler, and BoundedObject::mark_bound_stale(). Referenced by combine_with(). |
|
|
Reimplemented from PandaNode. Definition at line 249 of file geomNode.cxx. References add_geoms_from(), PandaNode::combine_with(), DCAST, get_class_type(), and TypedObject::is_exact_type(). |
|
Reimplemented from PandaNode. |
|
Reimplemented from PandaNode. Definition at line 482 of file geomNode.cxx. References _cycler, PandaNode::fillin(), and BamReader::read_cdata(). Referenced by make_from_bam(). |
|
Reimplemented from PandaNode. Definition at line 125 of file geomNode.h. |
|
Reimplemented from PandaNode. Definition at line 114 of file geomNode.h. Referenced by Builder::build(), combine_with(), EggLoader::make_node(), ReportGeoms::reached_node(), register_with_read_factory(), and EggLoader::reparent_decals(). |
|
|
|
Reimplemented from PandaNode. Definition at line 122 of file geomNode.h. |
|
Reimplemented from PandaNode. Definition at line 117 of file geomNode.h. References PandaNode::get_class_type(), PandaNode::init_type(), and register_type(). Referenced by init_libpgraph(). |
|
Reimplemented from PandaNode. Definition at line 395 of file geomNode.cxx. |
|
Reimplemented from PandaNode. Definition at line 155 of file geomNode.cxx. References GeomNode(). |
|
Reimplemented from PandaNode. Definition at line 463 of file geomNode.cxx. References fillin(), GeomNode(), params, and parse_params(). Referenced by register_with_read_factory(). |
|
Reimplemented from PandaNode. Definition at line 378 of file geomNode.cxx. References PandaNode::output(). |
|
Reimplemented from PandaNode. Definition at line 408 of file geomNode.cxx. References _cycler, BoundingVolume::around(), NULL, and PandaNode::recompute_internal_bound(). |
|
Reimplemented from PandaNode. Definition at line 438 of file geomNode.cxx. References get_class_type(), BamReader::get_factory(), make_from_bam(), and Factory< TypedWritable >::register_factory(). Referenced by init_libpgraph(). |
|
Referenced by SpriteParticleRenderer::init_geoms(), SparkleParticleRenderer::init_geoms(), PointParticleRenderer::init_geoms(), LineParticleRenderer::init_geoms(), and Character::r_copy_char(). |
|
|
|
Referenced by NodePath::r_adjust_all_priorities(). |
|
Reimplemented from PandaNode. Definition at line 449 of file geomNode.cxx. References _cycler, BamWriter::write_cdata(), and PandaNode::write_datagram(). |
|
Definition at line 342 of file geomNode.cxx. References _cycler, indent(), and PandaNode::write(). |
|
Definition at line 360 of file geomNode.cxx. References _cycler, indent(), and PandaNode::write(). |
|
Reimplemented from PandaNode. Definition at line 228 of file geomNode.cxx. References GeomTransformer::transform_vertices(). |
|
Definition at line 131 of file geomNode.h. |
|
Reimplemented from PandaNode. Definition at line 130 of file geomNode.h. |
|
Reimplemented from PandaNode. Definition at line 40 of file geomNode.h. |
|
Reimplemented from PandaNode. Definition at line 58 of file geomNode.h. |
|
Reimplemented from PandaNode. Definition at line 101 of file geomNode.h. Referenced by add_geoms_from(), GeomTransformer::apply_state(), fillin(), GeomNode(), recompute_internal_bound(), GeomTransformer::set_color(), GeomTransformer::transform_colors(), GeomTransformer::transform_texcoords(), GeomTransformer::transform_vertices(), write_datagram(), write_geoms(), and write_verbose(). |
|
Reimplemented from PandaNode. Definition at line 29 of file geomNode.cxx. |
|
Reimplemented from PandaNode. Definition at line 53 of file geomNode.h. |
|
Reimplemented from PandaNode. Definition at line 53 of file geomNode.h. |
|
Reimplemented from PandaNode. Definition at line 53 of file geomNode.h. |