Panda3D
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
DeferredNodeProperty Class Reference

This class keeps track of all the state we must make note of during the graph traversal, but cannot apply immediately. More...

#include "deferredNodeProperty.h"

Public Types

enum  Flags { F_has_from_collide_mask = 0x0001 , F_has_into_collide_mask = 0x0002 }
 

Public Member Functions

 DeferredNodeProperty (const DeferredNodeProperty &copy)
 
void apply_to_node (PandaNode *node)
 Applies whatever state is appropriate to the node.
 
void compose (const DeferredNodeProperty &other)
 Composes this state with the next one encountered on a lower node during the apply traversal.
 
void operator= (const DeferredNodeProperty &copy)
 

Public Attributes

int _flags
 
CollideMask _from_collide_mask
 
CollideMask _into_collide_mask
 

Detailed Description

This class keeps track of all the state we must make note of during the graph traversal, but cannot apply immediately.

An instance of this class may be assigned to nodes as they are created, and then later, after the geometry has been created, the graph will be traversed again and the state will be applied.

This class is only local to this package; it is not exported.

Definition at line 33 of file deferredNodeProperty.h.

Member Enumeration Documentation

◆ Flags

enum DeferredNodeProperty::Flags

Definition at line 45 of file deferredNodeProperty.h.

Constructor & Destructor Documentation

◆ DeferredNodeProperty() [1/2]

DeferredNodeProperty::DeferredNodeProperty ( )

Definition at line 23 of file deferredNodeProperty.cxx.

◆ DeferredNodeProperty() [2/2]

DeferredNodeProperty::DeferredNodeProperty ( const DeferredNodeProperty & copy)

Definition at line 31 of file deferredNodeProperty.cxx.

Member Function Documentation

◆ apply_to_node()

void DeferredNodeProperty::apply_to_node ( PandaNode * node)

Applies whatever state is appropriate to the node.

Definition at line 69 of file deferredNodeProperty.cxx.

References TypedObject::is_of_type(), CollisionNode::set_from_collide_mask, and CollisionNode::set_into_collide_mask.

◆ compose()

void DeferredNodeProperty::compose ( const DeferredNodeProperty & other)

Composes this state with the next one encountered on a lower node during the apply traversal.

Definition at line 53 of file deferredNodeProperty.cxx.

◆ operator=()

void DeferredNodeProperty::operator= ( const DeferredNodeProperty & copy)

Definition at line 42 of file deferredNodeProperty.cxx.

Member Data Documentation

◆ _flags

int DeferredNodeProperty::_flags

Definition at line 50 of file deferredNodeProperty.h.

◆ _from_collide_mask

CollideMask DeferredNodeProperty::_from_collide_mask

Definition at line 51 of file deferredNodeProperty.h.

◆ _into_collide_mask

CollideMask DeferredNodeProperty::_into_collide_mask

Definition at line 52 of file deferredNodeProperty.h.


The documentation for this class was generated from the following files: