CollisionNode
-
class CollisionNode
Bases:
PandaNodeA node in the scene graph that can hold any number of
CollisionSolids. This may either represent a bit of static geometry in the scene that things will collide with, or an animated object twirling around in the world and running into things.Inheritance diagram
- CollisionNode.__init__()
- CollisionNode.add_solid()
Adds the indicated solid to the node. Returns the index of the new solid within the node’s list of solids.
- CollisionNode.clear_solids()
Removes all solids from the node.
- static CollisionNode.get_class_type()
- CollisionNode.get_collider_sort()
Returns the collider_sort value that has been set for this particular node. See
set_collider_sort().
- static CollisionNode.get_default_collide_mask()
Returns the default into_collide_mask assigned to new
CollisionNodes.
- CollisionNode.get_from_collide_mask()
Returns the current “from”
CollideMask. In order for a collision to be detected from this object into another object, the intersection of this object’s “from” mask and the other object’s “into” mask must be nonzero.
- CollisionNode.get_into_collide_mask()
Returns the current “into”
CollideMask. In order for a collision to be detected from another object into this object, the intersection of the other object’s “from” mask and this object’s “into” mask must be nonzero.
- CollisionNode.get_num_solids()
- CollisionNode.get_solid()
- CollisionNode.insert_solid()
Inserts the indicated solid to the node at the indicated position.
- CollisionNode.modify_solid()
- CollisionNode.remove_solid()
Removes the solid with the indicated index. This will shift all subsequent indices down by one.
- CollisionNode.set_collide_mask()
Simultaneously sets both the “from” and “into”
CollideMaskvalues to the same thing.
- CollisionNode.set_collider_sort()
Sets a particular collider_sort value on this node. This controls the order in which colliders (that is, “from nodes”) are grouped together for the collision traversal.
If there are 32 or fewer colliders added to any particular
CollisionTraverser, then this value has no meaning. It is only useful if there are many colliders, which may force theCollisionTraverserto make multiple passes through the data; in that case, it may be a useful optimization to group colliders that have similar bounding volumes together (by giving them similar sort values).
- CollisionNode.set_from_collide_mask()
Sets the “from”
CollideMask. In order for a collision to be detected from this object into another object, the intersection of this object’s “from” mask and the other object’s “into” mask must be nonzero.
- CollisionNode.set_into_collide_mask()
Sets the “into”
CollideMask. In order for a collision to be detected from another object into this object, the intersection of the other object’s “from” mask and this object’s “into” mask must be nonzero.
- CollisionNode.set_solid()
Replaces the solid with the indicated index.
