#include <pandaNode.h>
Inheritance diagram for PandaNode:
Public Member Functions | |
virtual PandaNode * | make_copy () const |
virtual bool | safe_to_flatten () const |
virtual bool | safe_to_transform () const |
virtual bool | safe_to_modify_transform () const |
virtual bool | safe_to_combine () const |
virtual bool | safe_to_flatten_below () const |
virtual bool | preserve_name () const |
virtual int | get_unsafe_to_apply_attribs () 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 |
virtual bool | has_cull_callback () const |
virtual bool | cull_callback (CullTraverser *trav, CullTraverserData &data) |
virtual bool | has_selective_visibility () const |
virtual int | get_first_visible_child () const |
virtual int | get_next_visible_child (int n) const |
virtual bool | has_single_child_visibility () const |
virtual int | get_visible_child () const |
INLINE int | get_num_parents () const |
INLINE PandaNode * | get_parent (int n) const |
INLINE int | find_parent (PandaNode *node) const |
INLINE int | get_num_children () const |
INLINE PandaNode * | get_child (int n) const |
INLINE int | get_child_sort (int n) const |
int | find_child (PandaNode *node) const |
void | add_child (PandaNode *child_node, int sort=0) |
void | remove_child (int n) |
bool | remove_child (PandaNode *child_node) |
bool | replace_child (PandaNode *orig_child, PandaNode *new_child) |
INLINE bool | stash_child (PandaNode *child_node) |
void | stash_child (int child_index) |
INLINE bool | unstash_child (PandaNode *child_node) |
void | unstash_child (int stashed_index) |
INLINE int | get_num_stashed () const |
INLINE PandaNode * | get_stashed (int n) const |
INLINE int | get_stashed_sort (int n) const |
int | find_stashed (PandaNode *node) const |
void | add_stashed (PandaNode *child_node, int sort=0) |
void | remove_stashed (int n) |
void | remove_all_children () |
void | steal_children (PandaNode *other) |
void | copy_children (PandaNode *other) |
INLINE void | set_attrib (const RenderAttrib *attrib, int override=0) |
INLINE const RenderAttrib * | get_attrib (TypeHandle type) const |
INLINE bool | has_attrib (TypeHandle type) const |
INLINE void | clear_attrib (TypeHandle type) |
INLINE void | set_effect (const RenderEffect *effect) |
INLINE const RenderEffect * | get_effect (TypeHandle type) const |
INLINE bool | has_effect (TypeHandle type) const |
INLINE void | clear_effect (TypeHandle type) |
INLINE void | set_state (const RenderState *state) |
INLINE const RenderState * | get_state () const |
INLINE void | clear_state () |
INLINE void | set_effects (const RenderEffects *effects) |
INLINE const RenderEffects * | get_effects () const |
INLINE void | clear_effects () |
INLINE void | set_transform (const TransformState *transform) |
INLINE const TransformState * | get_transform () const |
INLINE void | clear_transform () |
INLINE void | set_draw_mask (DrawMask mask) |
INLINE DrawMask | get_draw_mask () const |
INLINE CollideMask | get_net_collide_mask () const |
virtual void | output (ostream &out) const |
virtual void | write (ostream &out, int indent_level) const |
INLINE void | ls (ostream &out, int indent_level) const |
INLINE void | set_bound (BoundingVolumeType type) |
INLINE void | set_bound (const BoundingVolume &volume) |
INLINE const BoundingVolume & | get_bound () const |
INLINE const BoundingVolume & | get_internal_bound () const |
virtual bool | is_geom_node () const |
virtual Light * | as_light () |
virtual void | set_velocity (const LVector3f &vel) |
INLINE Children | get_children () const |
INLINE ChildrenCopy | get_children_copy () 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__: PT(PandaNode) copy_subgraph() const |
Protected Types | |
typedef pmap< PandaNode *, PandaNode * > | InstanceMap |
Protected Member Functions | |
PandaNode (const PandaNode ©) | |
virtual void | propagate_stale_bound () |
virtual BoundingVolume * | recompute_bound () |
virtual BoundingVolume * | recompute_internal_bound () |
INLINE void | changed_internal_bound () |
virtual void | parents_changed () |
virtual void | children_changed () |
virtual void | transform_changed () |
INLINE void | add_net_collide_mask (CollideMask mask) |
virtual | PT (PandaNode) r_copy_subgraph(InstanceMap &inst_map) const |
virtual void | r_copy_children (const PandaNode *from, InstanceMap &inst_map) |
void | fillin (DatagramIterator &scan, BamReader *manager) |
Static Protected Member Functions | |
TypedWritable * | make_from_bam (const FactoryParams ¶ms) |
Protected Attributes | |
BoundedObject | _internal_bound |
Private Types | |
typedef ov_multiset< DownConnection > | Down |
typedef ov_set< UpConnection > | Up |
typedef pset< NodePathComponent * > | Paths |
typedef CycleDataReader< CData > | CDReader |
typedef CycleDataWriter< CData > | CDWriter |
Private Member Functions | |
virtual | ~PandaNode () |
void | operator= (const PandaNode ©) |
PT (NodePathComponent) get_generic_component(bool accept_ambiguity) | |
PT (NodePathComponent) r_get_generic_component(bool accept_ambiguity | |
void | delete_component (NodePathComponent *component) |
void | fix_path_lengths (const CData *cdata) |
void | r_list_descendants (ostream &out, int indent_level) const |
Static Private Member Functions | |
PT (NodePathComponent) attach(NodePathComponent *parent | |
void | detach (NodePathComponent *child) |
void | reparent (NodePathComponent *new_parent, NodePathComponent *child, int sort) |
PT (NodePathComponent) get_component(NodePathComponent *parent | |
PT (NodePathComponent) get_top_component(PandaNode *child | |
void | sever_connection (PandaNode *parent_node, PandaNode *child_node) |
void | new_connection (PandaNode *parent_node, PandaNode *child_node) |
Private Attributes | |
PUBLISHED | __pad0__: PandaNode(const string &name) |
PandaNode * | child |
PandaNode int | sort |
PandaNode * | child |
bool | force |
bool & | ambiguity_detected |
PipelineCycler< CData > | _cycler |
Static Private Attributes | |
TypeHandle | _type_handle |
Friends | |
class | PandaNode::Children |
class | NodePath |
class | NodePathComponent |
class | WorkingNodePath |
|
Reimplemented from BoundedObject. Reimplemented in RopeNode, DirectionalLight, GeomNode, LODNode, PlaneNode, PointLight, SequenceNode, Spotlight, and SwitchNode. Definition at line 314 of file pandaNode.h. |
|
Reimplemented from BoundedObject. Reimplemented in RopeNode, DirectionalLight, GeomNode, LODNode, PlaneNode, PointLight, SequenceNode, Spotlight, and SwitchNode. Definition at line 315 of file pandaNode.h. |
|
Definition at line 245 of file pandaNode.h. |
|
Definition at line 198 of file pandaNode.h. |
|
Definition at line 265 of file pandaNode.h. |
|
Definition at line 258 of file pandaNode.h. |
|
Definition at line 384 of file pandaNode.cxx. References _cycler, and remove_all_children(). |
|
Definition at line 405 of file pandaNode.cxx. References _cycler. Referenced by make_copy(), make_from_bam(), and PGButton::setup(). |
|
|
Referenced by CollisionNode::recompute_bound(). |
|
Definition at line 1100 of file pandaNode.cxx. References _cycler, children_changed(), new_connection(), PT(), and remove_child(). Referenced by copy_children(), and steal_children(). |
|
Reimplemented in GeomNode, and TextNode. Definition at line 559 of file pandaNode.cxx. References SceneGraphReducer::TT_transform, and xform(). Referenced by SceneGraphReducer::r_apply_attribs(). |
|
Reimplemented in LightLensNode, and LightNode. Definition at line 1300 of file pandaNode.cxx. References NULL. Referenced by LightAttrib::complete_pointers(). |
|
Referenced by RopeNode::reset_bound(). |
|
Definition at line 1451 of file pandaNode.cxx. Referenced by add_child(), add_stashed(), remove_all_children(), remove_child(), remove_stashed(), reparent(), replace_child(), stash_child(), and unstash_child(). |
|
|
Referenced by NodePath::clear_billboard(), NodePath::clear_compass(), and NodePath::hide_bounds(). |
|
|
|
|
|
|
|
Reimplemented in CollisionNode, and GeomNode. Definition at line 594 of file pandaNode.cxx. References get_class_type(), TypedObject::is_exact_type(), and NULL. Referenced by GeomNode::combine_with(), CollisionNode::combine_with(), and PT(). |
|
Definition at line 1225 of file pandaNode.cxx. References add_child(), add_stashed(), get_child(), get_child_sort(), get_num_children(), get_num_stashed(), get_stashed(), get_stashed_sort(), and sort. Referenced by SceneGraphReducer::r_apply_attribs(). |
|
Reimplemented in GeomNode, and TextNode. Referenced by Fog::adjust_to_camera(), LODNode::cull_callback(), Transform2SG::do_transmit_data(), RopeNode::render_billboard(), and ActorNode::transform_changed(). |
|
Reimplemented in Character, CollisionNode, ProjectionScreen, RopeNode, LODNode, SequenceNode, SwitchNode, PGEntry, PGItem, PGTop, PGWaitBar, and TextNode. Definition at line 690 of file pandaNode.cxx. Referenced by CullTraverser::traverse(). |
|
Definition at line 1824 of file pandaNode.cxx. References _cycler, PandaNode::CData::_paths, PipelineCyclerBase::get_num_stages(), PipelineCyclerBase::is_stage_unique(), PipelineCyclerBase::release_write_stage(), and PipelineCycler< CData >::write_stage(). |
|
Definition at line 1564 of file pandaNode.cxx. References NodePathComponent::get_next(), NodePathComponent::get_node(), NodePathComponent::is_top_node(), NULL, PT(), and sever_connection(). Referenced by NodePath::detach_node(), NodePath::remove_node(), and reparent(). |
|
Reimplemented from TypedWritable. Reimplemented in AnimBundleNode, PartBundleNode, Character, CollisionNode, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, ParametricCurve, PiecewiseCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, ModelRoot, PlaneNode, PointLight, SequenceNode, Spotlight, and SwitchNode. Definition at line 2063 of file pandaNode.cxx. References _cycler, TypedWritable::fillin(), DatagramIterator::get_string(), BamReader::read_cdata(), and Namable::set_name(). Referenced by SwitchNode::fillin(), SequenceNode::fillin(), RopeNode::fillin(), PlaneNode::fillin(), PartBundleNode::fillin(), ParametricCurve::fillin(), ModelNode::fillin(), LODNode::fillin(), LightNode::fillin(), LensNode::fillin(), GeomNode::fillin(), Fog::fillin(), CollisionNode::fillin(), AnimBundleNode::fillin(), and make_from_bam(). |
|
Definition at line 802 of file pandaNode.cxx. Referenced by PandaFramework::event_arrow_left(), PandaFramework::event_arrow_right(), remove_child(), and replace_child(). |
|
Referenced by NodePathComponent::output(), remove_child(), replace_child(), DataGraphTraverser::traverse_below(), and NodePath::verify_complete(). |
|
Definition at line 1073 of file pandaNode.cxx. References _cycler. Referenced by NodePath::get_stashed_ancestor(), NodePathComponent::output(), remove_child(), and replace_child(). |
|
Definition at line 1950 of file pandaNode.cxx. References _cycler, PandaNode::CData::_down, PandaNode::CData::_paths, PandaNode::CData::_stashed, and get_child(). Referenced by new_connection(), reparent(), and sever_connection(). |
|
Reimplemented from TypedWritable. Reimplemented in AnimBundleNode, PartBundleNode, Character, CollisionNode, AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, ProjectionScreen, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, ModelRoot, PlaneNode, PointLight, SelectiveChildNode, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGTop, PGWaitBar, ActorNode, ForceNode, PhysicalNode, TextNode, ButtonThrower, DriveInterface, MouseWatcher, Trackball, and Transform2SG. Definition at line 379 of file pandaNode.h. |
|
|
Reimplemented from BoundedObject. Referenced by CollisionLevelState::any_in_bounds(), CullTraverserData::is_in_view_impl(), CollisionTraverser::r_traverse(), recompute_bound(), set_highlight(), and CullTraverser::show_bounds(). |
|
|
Referenced by copy_children(), Character::r_copy_char(), SceneGraphReducer::r_flatten(), stash_child(), and steal_children(). |
|
|
Referenced by SceneGraphReducer::r_flatten(). |
|
|
Referenced by SceneGraphReducer::consider_child(), FindApproxLevelEntry::consider_next_step(), NodePath::get_hidden_ancestor(), and SortByState::operator()(). |
|
|
|
|
Reimplemented in SelectiveChildNode. Definition at line 728 of file pandaNode.cxx. Referenced by CullTraverser::r_get_decals(), CullTraverser::start_decal(), and CullTraverser::traverse_below(). |
|
Referenced by recompute_bound(). |
|
Referenced by CollisionLevelState::any_in_bounds(), and recompute_bound(). |
|
Reimplemented in SelectiveChildNode. Definition at line 743 of file pandaNode.cxx. References n. Referenced by CullTraverser::r_get_decals(), CullTraverser::start_decal(), and CullTraverser::traverse_below(). |
|
|
|
Referenced by FindApproxLevelEntry::consider_node(), copy_children(), r_list_descendants(), steal_children(), and unstash_child(). |
|
Referenced by DataNode::reconnect(), ParticleSystem::spawn_child_system(), and DataNode::write_connections(). |
|
Referenced by FindApproxLevelEntry::consider_node(), copy_children(), steal_children(), and unstash_child(). |
|
Referenced by copy_children(), steal_children(), and unstash_child(). |
|
|
|
Reimplemented from TypedWritable. Reimplemented in AnimBundleNode, PartBundleNode, Character, CollisionNode, AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, ProjectionScreen, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, ModelRoot, PlaneNode, PointLight, SelectiveChildNode, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGTop, PGWaitBar, ActorNode, ForceNode, PhysicalNode, TextNode, ButtonThrower, DriveInterface, MouseWatcher, Trackball, and Transform2SG. Definition at line 376 of file pandaNode.h. Referenced by output(), NodePathComponent::output(), and SceneGraphReducer::r_apply_attribs(). |
|
Reimplemented in TextNode. Definition at line 542 of file pandaNode.cxx. Referenced by SceneGraphReducer::r_apply_attribs(). |
|
Reimplemented in SequenceNode, and SwitchNode. Definition at line 776 of file pandaNode.cxx. Referenced by CollisionTraverser::r_traverse(). |
|
|
Reimplemented in Character, CollisionNode, ProjectionScreen, RopeNode, LODNode, SequenceNode, SwitchNode, PGEntry, PGItem, PGTop, PGWaitBar, and TextNode. Definition at line 666 of file pandaNode.cxx. Referenced by CullTraverser::traverse(). |
|
Referenced by NodePath::has_billboard(), and NodePath::has_compass(). |
|
Reimplemented in SelectiveChildNode. Definition at line 713 of file pandaNode.cxx. Referenced by CullTraverser::r_get_decals(), CullTraverser::start_decal(), and CullTraverser::traverse_below(). |
|
Reimplemented in SequenceNode, and SwitchNode. Definition at line 764 of file pandaNode.cxx. Referenced by CollisionTraverser::r_traverse(). |
|
|
|
Referenced by PGEntry::setup(). |
|
Reimplemented in Character, CollisionNode, DataNode, ProjectionScreen, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LODNode, ModelNode, ModelRoot, PlaneNode, PointLight, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGTop, PGWaitBar, ForceNode, and PhysicalNode. Definition at line 443 of file pandaNode.cxx. References PandaNode(). Referenced by ProjectionScreen::make_mesh_node(), SceneGraphReducer::r_apply_attribs(), and Character::r_copy_char(). |
|
Reimplemented in AnimBundleNode, Character, CollisionNode, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LODNode, ModelNode, ModelRoot, PlaneNode, PointLight, SequenceNode, Spotlight, and SwitchNode. Definition at line 2044 of file pandaNode.cxx. References fillin(), PandaNode(), params, and parse_params(). Referenced by register_with_read_factory(). |
|
Definition at line 1927 of file pandaNode.cxx. References _cycler, and fix_path_lengths(). Referenced by add_child(), add_stashed(), replace_child(), stash_child(), and unstash_child(). |
|
Definition at line 429 of file pandaNode.cxx. |
|
Reimplemented from Namable. Reimplemented in CollisionNode, ButtonNode, HermiteCurve, RopeNode, Fog, GeomNode, LensNode, LODNode, PlaneNode, and MouseWatcher. Definition at line 1251 of file pandaNode.cxx. References Namable::get_name(), and get_type(). Referenced by DriveInterface::force_dgraph(), operator<<(), RopeNode::output(), PlaneNode::output(), MouseWatcher::output(), LODNode::output(), LensNode::output(), HermiteCurve::output(), GeomNode::output(), CollisionNode::output(), and ButtonNode::output(). |
|
Reimplemented in DataNode. Definition at line 1438 of file pandaNode.cxx. Referenced by reparent(), and replace_child(). |
|
Reimplemented in CollisionNode, and ModelNode. Definition at line 526 of file pandaNode.cxx. Referenced by SceneGraphReducer::choose_name(). |
|
Reimplemented from BoundedObject. Definition at line 1331 of file pandaNode.cxx. References _cycler, and BoundedObject::mark_bound_stale(). |
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in Character. Definition at line 1507 of file pandaNode.cxx. References _cycler, add_child(), PT(), and sort. |
|
Definition at line 1984 of file pandaNode.cxx. References _cycler, get_num_stashed(), and indent(). |
|
Reimplemented from BoundedObject. Reimplemented in CollisionNode. Definition at line 1354 of file pandaNode.cxx. References _cycler, BitMask< PN_uint32, 32 >::all_off(), BoundingVolume::around(), child, DCAST_INTO_R, get_bound(), get_child(), get_internal_bound(), get_net_collide_mask(), get_transform(), BoundingVolume::get_type(), NULL, BoundedObject::recompute_bound(), transform, and GeometricBoundingVolume::xform(). Referenced by CollisionNode::recompute_bound(). |
|
Reimplemented in CollisionNode, RopeNode, GeomNode, PGItem, and TextNode. Definition at line 1423 of file pandaNode.cxx. References _internal_bound, and BoundedObject::recompute_bound(). Referenced by RopeNode::do_recompute_bound(), TextNode::recompute_internal_bound(), PGItem::recompute_internal_bound(), GeomNode::recompute_internal_bound(), and CollisionNode::recompute_internal_bound(). |
|
Reimplemented in AnimBundleNode, Character, CollisionNode, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LODNode, ModelNode, ModelRoot, PlaneNode, PointLight, SequenceNode, Spotlight, and SwitchNode. Definition at line 2017 of file pandaNode.cxx. References get_class_type(), BamReader::get_factory(), make_from_bam(), and Factory< TypedWritable >::register_factory(). Referenced by ConfigureFn(), and init_libpgraph(). |
|
Definition at line 1152 of file pandaNode.cxx. References _cycler, children_changed(), BoundedObject::force_bound_stale(), PT(), and sever_connection(). Referenced by ProjectionScreen::regenerate_screen(), steal_children(), and ~PandaNode(). |
|
Definition at line 888 of file pandaNode.cxx. References find_child(), find_parent(), find_stashed(), NULL, remove_child(), and remove_stashed(). |
|
Definition at line 858 of file pandaNode.cxx. References _cycler, children_changed(), BoundedObject::force_bound_stale(), n, PT(), and sever_connection(). Referenced by add_child(), add_stashed(), SceneGraphReducer::do_flatten_siblings(), GeomParticleRenderer::kill_nodes(), GeomParticleRenderer::kill_particle(), SceneGraphReducer::r_flatten(), remove_child(), and stash_child(). |
|
Definition at line 1124 of file pandaNode.cxx. References _cycler, children_changed(), BoundedObject::force_bound_stale(), n, PT(), and sever_connection(). Referenced by remove_child(), and unstash_child(). |
|
Definition at line 1626 of file pandaNode.cxx. References _cycler, children_changed(), detach(), fix_path_lengths(), BoundedObject::force_bound_stale(), NodePathComponent::get_node(), NodePathComponent::is_top_node(), NULL, parents_changed(), and NodePathComponent::set_next(). Referenced by NodePath::reparent_to(). |
|
Definition at line 928 of file pandaNode.cxx. References _cycler, children_changed(), find_child(), find_parent(), find_stashed(), BoundedObject::force_bound_stale(), PandaNode::DownConnection::get_child(), new_connection(), NULL, parents_changed(), PT(), PandaNode::DownConnection::set_child(), and sever_connection(). Referenced by SceneGraphReducer::do_flatten_child(), SceneGraphReducer::do_flatten_siblings(), and SceneGraphReducer::r_apply_attribs(). |
|
Reimplemented in LODNode, ModelNode, SequenceNode, and SwitchNode. Definition at line 502 of file pandaNode.cxx. Referenced by SceneGraphReducer::consider_child(), SceneGraphReducer::flatten_siblings(), and SceneGraphReducer::r_flatten(). |
|
Reimplemented in AnimBundleNode, PartBundleNode, ParametricCurve, Camera, ModelNode, ForceNode, and PhysicalNode. Definition at line 457 of file pandaNode.cxx. Referenced by ProjectionScreen::make_mesh_node(), and SceneGraphReducer::r_apply_attribs(). |
|
Definition at line 514 of file pandaNode.cxx. |
|
Reimplemented in ModelNode. Definition at line 487 of file pandaNode.cxx. Referenced by SceneGraphReducer::r_apply_attribs(). |
|
Reimplemented in Character, ParametricCurve, RopeNode, Camera, and ModelNode. Definition at line 470 of file pandaNode.cxx. Referenced by SceneGraphReducer::r_apply_attribs(). |
|
|
Reimplemented from BoundedObject. |
|
Reimplemented from BoundedObject. |
|
|
|
|
|
|
Referenced by AccumulatedAttribs::apply_to_node(), AccumulatedAttribs::collect(), ProjectionScreen::make_mesh_children(), NodePath::r_adjust_all_priorities(), and GeomParticleRenderer::render(). |
|
|
Reimplemented in CollisionNode. Definition at line 1320 of file pandaNode.cxx. Referenced by Transform2SG::do_transmit_data(). |
|
Definition at line 1858 of file pandaNode.cxx. References _cycler, fix_path_lengths(), get_num_parents(), NULL, and PT(). Referenced by detach(), remove_all_children(), remove_child(), remove_stashed(), and replace_child(). |
|
Definition at line 1008 of file pandaNode.cxx. References _cycler, children_changed(), BoundedObject::force_bound_stale(), get_child(), get_child_sort(), get_num_children(), new_connection(), PT(), remove_child(), and sort. |
|
|
|
Definition at line 1187 of file pandaNode.cxx. References add_child(), add_stashed(), get_child(), get_child_sort(), get_num_children(), get_num_stashed(), get_stashed(), get_stashed_sort(), remove_all_children(), and sort. |
|
Reimplemented in ActorNode. Definition at line 1462 of file pandaNode.cxx. |
|
Definition at line 1043 of file pandaNode.cxx. References _cycler, children_changed(), BoundedObject::force_bound_stale(), get_num_stashed(), get_stashed(), get_stashed_sort(), new_connection(), PT(), remove_stashed(), and sort. |
|
|
|
Reimplemented in AnalogNode, ButtonNode, ClassicNurbsCurve, NurbsPPCurve, RopeNode, AmbientLight, DirectionalLight, LensNode, LightLensNode, LightNode, PlaneNode, PointLight, Spotlight, TextNode, ButtonThrower, and MouseWatcher. Definition at line 1261 of file pandaNode.cxx. References _cycler, and indent(). Referenced by RopeNode::write(), PlaneNode::write(), LightNode::write(), LensNode::write(), ButtonThrower::write(), ButtonNode::write(), AnalogNode::write(), GeomNode::write_geoms(), and GeomNode::write_verbose(). |
|
|
Reimplemented in CollisionNode, DirectionalLight, Fog, GeomNode, LensNode, LODNode, PlaneNode, PointLight, Spotlight, and PGItem. Definition at line 574 of file pandaNode.cxx. Referenced by apply_attribs_to_vertices(), PointLight::xform(), PlaneNode::xform(), LensNode::xform(), and DirectionalLight::xform(). |
|
Definition at line 385 of file pandaNode.h. Referenced by PGItem::clear_state_def(), PGItem::get_state_def(), PGItem::instance_to_state_def(), and RopeNode::recompute_internal_bound(). |
|
Definition at line 386 of file pandaNode.h. |
|
Reimplemented in GeomNode. Definition at line 384 of file pandaNode.h. |
|
Definition at line 387 of file pandaNode.h. Referenced by ProjectionScreen::make_mesh_children(), and ProjectionScreen::recompute_node(). |
|
Reimplemented from Namable. Reimplemented in AnimBundleNode, PartBundleNode, Character, CollisionNode, AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, ProjectionScreen, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, ModelRoot, PlaneNode, PointLight, SelectiveChildNode, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGTop, PGWaitBar, ForceNode, PhysicalNode, TextNode, ButtonThrower, DriveInterface, MouseWatcher, Trackball, and Transform2SG. Definition at line 61 of file pandaNode.h. |
|
Reimplemented in CollisionNode, DataNode, ProjectionScreen, ClassicNurbsCurve, NurbsPPCurve, ParametricCurve, RopeNode, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, PlaneNode, PointLight, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGTop, PGWaitBar, ForceNode, and PhysicalNode. Definition at line 98 of file pandaNode.h. |
|
Reimplemented from BoundedObject. Reimplemented in RopeNode, DirectionalLight, GeomNode, LODNode, PlaneNode, PointLight, SequenceNode, Spotlight, and SwitchNode. Definition at line 313 of file pandaNode.h. Referenced by add_child(), add_stashed(), delete_component(), fillin(), find_child(), find_stashed(), fix_path_lengths(), new_connection(), PandaNode(), propagate_stale_bound(), r_copy_children(), r_list_descendants(), recompute_bound(), remove_all_children(), remove_child(), remove_stashed(), reparent(), replace_child(), sever_connection(), stash_child(), unstash_child(), write(), write_datagram(), and ~PandaNode(). |
|
Definition at line 205 of file pandaNode.h. Referenced by recompute_internal_bound(). |
|
Reimplemented from Namable. Reimplemented in AnimBundleNode, PartBundleNode, Character, CollisionNode, AnalogNode, ButtonNode, DialNode, MouseAndKeyboard, TrackerNode, VirtualMouse, DataNode, ProjectionScreen, ClassicNurbsCurve, CubicCurveseg, HermiteCurve, NurbsPPCurve, ParametricCurve, PiecewiseCurve, RopeNode, AmbientLight, Camera, DirectionalLight, Fog, GeomNode, LensNode, LightLensNode, LightNode, LODNode, ModelNode, ModelRoot, PlaneNode, PointLight, SelectiveChildNode, SequenceNode, Spotlight, SwitchNode, PGButton, PGEntry, PGItem, PGTop, PGWaitBar, ActorNode, ForceNode, PhysicalNode, TextNode, ButtonThrower, DriveInterface, MouseWatcher, Trackball, and Transform2SG. Definition at line 30 of file pandaNode.cxx. |
|
Definition at line 222 of file pandaNode.h. |
|
Definition at line 218 of file pandaNode.h. |
|
Definition at line 213 of file pandaNode.h. Referenced by recompute_bound(). |
|
Reimplemented in CubicCurveseg, GeomNode, and TextNode. Definition at line 85 of file pandaNode.h. |
|
Definition at line 220 of file pandaNode.h. |
|
Reimplemented in GeomNode, and TextNode. Definition at line 85 of file pandaNode.h. |
|
Reimplemented in GeomNode, and TextNode. Definition at line 85 of file pandaNode.h. |
|
Definition at line 213 of file pandaNode.h. Referenced by copy_children(), MouseWatcher::get_over_regions(), r_copy_children(), stash_child(), steal_children(), and unstash_child(). |