KX_CollisionContactPoint(EXP_Value)

base class — EXP_Value

class bge.types.KX_CollisionContactPoint

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