CollisionHandlerFloor

from panda3d.core import CollisionHandlerFloor
class CollisionHandlerFloor

Bases:

Bases: CollisionHandlerPhysical

A specialized kind of CollisionHandler that sets the Z height of the collider to a fixed linear offset from the highest detected collision point each frame. It’s intended to implement walking around on a floor of varying height by casting a ray down from the avatar’s head.

Inheritance diagram

Inheritance diagram of CollisionHandlerFloor

__init__()
static getClassType() TypeHandle
getMaxVelocity() float

Retrieves the maximum speed at which the object will be allowed to descend towards a floor below it, in units per second. See setMaxVelocity().

getOffset() float

Returns the linear offset to add to (or subtract from) the highest detected collision point to determine the actual height at which to set the collider.

getReach() float

Returns the reach to add to (or subtract from) the highest collision point

property max_velocity float
Getter

Retrieves the maximum speed at which the object will be allowed to descend towards a floor below it, in units per second. See setMaxVelocity().

Setter

Sets the maximum speed at which the object will be allowed to descend towards a floor below it, in units per second. Set this to zero to allow it to instantly teleport any distance.

property offset float

Returns/Sets the linear offset to add to (or subtract from) the highest detected collision point to determine the actual height at which to set the collider.

property reach float

Returns/Sets the reach to add to (or subtract from) the highest collision point

readDatagram(source: DatagramIterator)

Restores the object state from the given datagram, previously obtained using __getstate__.

setMaxVelocity(max_vel: float)

Sets the maximum speed at which the object will be allowed to descend towards a floor below it, in units per second. Set this to zero to allow it to instantly teleport any distance.

setOffset(offset: float)

Sets the linear offset to add to (or subtract from) the highest detected collision point to determine the actual height at which to set the collider.

setReach(reach: float)

Sets the reach to add to (or subtract from) the highest collision point

writeDatagram(destination: Datagram)

Serializes this object, to implement pickle support.