PhysicsObjectCollection¶
from panda3d.physics import PhysicsObjectCollection
-
class
PhysicsObjectCollection
¶ This is a set of zero or more
PhysicsObjects
. It’s handy for returning from functions that need to return multiplePhysicsObjects
.Inheritance diagram
-
__add__
(other: PhysicsObjectCollection) → PhysicsObjectCollection¶
-
__getitem__
(index: int) → PhysicsObject¶
-
__iadd__
(other: PhysicsObjectCollection) → PhysicsObjectCollection¶
-
__init__
()¶
-
__init__
(copy: PhysicsObjectCollection)
-
addPhysicsObject
(physics_object: PhysicsObject) → None¶ Adds a new
PhysicsObject
to the collection.
-
addPhysicsObjectsFrom
(other: PhysicsObjectCollection) → None¶ Adds all the
PhysicsObjects
indicated in the other collection to this collection. The other physics_objects are simply appended to the end of the physics_objects in this list; duplicates are not automatically removed.
-
assign
(copy: PhysicsObjectCollection) → PhysicsObjectCollection¶
-
clear
() → None¶ Removes all
PhysicsObjects
from the collection.
-
getNumPhysicsObjects
() → int¶ Returns the number of
PhysicsObjects
in the collection.
-
getPhysicsObject
(index: int) → PhysicsObject¶ Returns the nth
PhysicsObject
in the collection.
-
hasPhysicsObject
(physics_object: PhysicsObject) → bool¶ Returns true if the indicated
PhysicsObject
appears in this collection, false otherwise.
-
isEmpty
() → bool¶ Returns true if there are no
PhysicsObjects
in the collection, false otherwise.
-
output
(out: panda3d.core.ostream) → None¶ Writes a brief one-line description of the
PhysicsObjectCollection
to the indicated output stream.
-
removeDuplicatePhysicsObjects
() → None¶ Removes any duplicate entries of the same
PhysicsObjects
on this collection. If aPhysicsObject
appears multiple times, the first appearance is retained; subsequent appearances are removed.
-
removePhysicsObject
(physics_object: PhysicsObject) → bool¶ Removes the indicated
PhysicsObject
from the collection. Returns true if the physics_object was removed, false if it was not a member of the collection.
-
removePhysicsObjectsFrom
(other: PhysicsObjectCollection) → None¶ Removes from this collection all of the
PhysicsObjects
listed in the other collection.
-
size
() → int¶ Returns the number of physics objects in the collection. This is the same thing as
getNumPhysicsObjects()
.
-
write
(out: panda3d.core.ostream, indent_level: int) → None¶ Writes a complete multi-line description of the
PhysicsObjectCollection
to the indicated output stream.
-