KX_CollisionContactPoint(EXP_Value)#

base class — EXP_Value

class KX_CollisionContactPoint(EXP_Value)#

A collision contact point passed to the collision callbacks.

import bge

def oncollision(object, point, normal, points):
    print("Hit by", object)
    for point in points:
        print(point.localPointA)
        print(point.localPointB)
        print(point.worldPoint)
        print(point.normal)
        print(point.combinedFriction)
        print(point.combinedRestitution)
        print(point.appliedImpulse)

cont = bge.logic.getCurrentController()
own = cont.owner
own.collisionCallbacks = [oncollision]
localPointA#

The contact point in the owner object space.

Type:

mathutils.Vector

localPointB#

The contact point in the collider object space.

Type:

mathutils.Vector

worldPoint#

The contact point in world space.

Type:

mathutils.Vector

normal#

The contact normal in owner object space.

Type:

mathutils.Vector

combinedFriction#

The combined friction of the owner and collider object.

Type:

float

combinedRollingFriction#

The combined rolling friction of the owner and collider object.

Type:

float

combinedRestitution#

The combined restitution of the owner and collider object.

Type:

float

appliedImpulse#

The applied impulse to the owner object.

Type:

float