Public Member Functions |
| bool | collided () |
| | returns true if this represents an actual collision as opposed to a potential collision, needed for iterative collision resolution where path of collider changes mid-frame
|
| bool | getAll (NodePath const space, LPoint3f surface_point, LVector3f surface_normal, LPoint3f interior_point) |
| | Simultaneously transforms the surface point, surface normal, and interior point of the collision into the indicated coordinate space.
|
| bool | getAllContactInfo (NodePath const space, LPoint3f contact_pos, LVector3f contact_normal) |
| | Simultaneously transforms the contact position and contact normal of the collision into the indicated coordinate space.
|
| LVector3f | getContactNormal (NodePath const space) |
| | Returns the surface normal of the "into" object at the contact position.
|
| LPoint3f | getContactPos (NodePath const space) |
| | Returns the position of the "from" object at the instant that a collision is first detected.
|
| CollisionSolid const | getFrom () |
| | Returns the CollisionSolid pointer for the particular solid that triggered this collision.
|
| CollisionNode | getFromNode () |
| | Returns the node that contains the CollisionSolid that triggered this collision.
|
| NodePath | getFromNodePath () |
| | Returns the NodePath that represents the CollisionNode that contains the CollisionSolid that triggered this collision.
|
| LPoint3f | getInteriorPoint (NodePath const space) |
| | Returns the point, within the interior of the "into" object, which represents the depth to which the "from" object has penetrated.
|
| CollisionSolid const | getInto () |
| | Returns the CollisionSolid pointer for the particular solid was collided into.
|
| PandaNode | getIntoNode () |
| | Returns the node that contains the CollisionSolid that was collided into.
|
| NodePath | getIntoNodePath () |
| | Returns the NodePath that represents the specific CollisionNode or GeomNode instance that was collided into.
|
| bool | getRespectPrevTransform () |
| | Returns true if the collision was detected by a CollisionTraverser whose respect_prev_transform flag was set true, meaning we should consider motion significant in evaluating collisions.
|
| LVector3f | getSurfaceNormal (NodePath const space) |
| | Returns the surface normal of the "into" object at the point at which a collision is detected.
|
| LPoint3f | getSurfacePoint (NodePath const space) |
| | Returns the point, on the surface of the "into" object, at which a collision is detected.
|
| float | getT () |
| | returns time value for this collision relative to other CollisionEntries
|
| bool | hasContactNormal () |
| | Returns true if the contact normal has been specified, false otherwise.
|
| bool | hasContactPos () |
| | Returns true if the contact position has been specified, false otherwise.
|
| bool | hasInteriorPoint () |
| | Returns true if the interior point has been specified, false otherwise.
|
| bool | hasInto () |
| | Returns true if the "into" solid is, in fact, a CollisionSolid, and its pointer is known (in which case get_into() may be called to retrieve it).
|
| bool | hasSurfaceNormal () |
| | Returns true if the surface normal has been specified, false otherwise.
|
| bool | hasSurfacePoint () |
| | Returns true if the surface point has been specified, false otherwise.
|
| | output (ostream out) |
| | resetCollided () |
| | prepare for another collision test
|
| | setContactNormal (LVector3f const normal) |
| | Stores the surface normal of the "into" object at the contact pos.
|
| | setContactPos (LPoint3f const pos) |
| | Stores the position of the "from" object at the instant at which the collision is first detected.
|
| | setInteriorPoint (LPoint3f const point) |
| | Stores the point, within the interior of the "into" object, which represents the depth to which the "from" object has penetrated.
|
| | setSurfaceNormal (LVector3f const normal) |
| | Stores the surface normal of the "into" object at the point of the intersection.
|
| | setSurfacePoint (LPoint3f const point) |
| | Stores the point, on the surface of the "into" object, at which a collision is detected.
|
| | setT (float t) |
| | Sets a time value for this collision relative to other CollisionEntries.
|
| | write (ostream out, int indent_level) |
| | write (ostream out) |
Static Public Member Functions |
| static TypeHandle | getClassType () |
Defines a single collision event.
One of these is created for each collision detected by a CollisionTraverser, to be dealt with by the CollisionHandler.
A CollisionEntry provides slots for a number of data values (such as intersection point and normal) that might or might not be known for each collision. It is up to the handler to determine what information is known and to do the right thing with it.