com.jme3.bullet.collision
Class PhysicsCollisionEvent

java.lang.Object
  extended by java.util.EventObject
      extended by com.jme3.bullet.collision.PhysicsCollisionEvent
All Implemented Interfaces:
java.io.Serializable

public class PhysicsCollisionEvent
extends java.util.EventObject

A CollisionEvent stores all information about a collision in the PhysicsWorld. Do not store this Object, as it will be reused after the collision() method has been called. Get/reference all data you need in the collide method.

See Also:
Serialized Form

Field Summary
static int TYPE_ADDED
           
static int TYPE_DESTROYED
           
static int TYPE_PROCESSED
           
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
PhysicsCollisionEvent(int type, PhysicsCollisionObject nodeA, PhysicsCollisionObject nodeB, long manifoldPointObjectId)
           
 
Method Summary
 void clean()
          used by event factory, called when event is destroyed
 float getAppliedImpulse()
           
 float getAppliedImpulseLateral1()
           
 float getAppliedImpulseLateral2()
           
 float getCombinedFriction()
           
 float getCombinedRestitution()
           
 float getDistance1()
           
 int getIndex0()
           
 int getIndex1()
           
 Vector3f getLateralFrictionDir1()
           
 Vector3f getLateralFrictionDir1(Vector3f lateralFrictionDir1)
           
 Vector3f getLateralFrictionDir2()
           
 Vector3f getLateralFrictionDir2(Vector3f lateralFrictionDir2)
           
 int getLifeTime()
           
 Vector3f getLocalPointA()
           
 Vector3f getLocalPointA(Vector3f localPointA)
           
 Vector3f getLocalPointB()
           
 Vector3f getLocalPointB(Vector3f localPointB)
           
 Spatial getNodeA()
           
 Spatial getNodeB()
           
 Vector3f getNormalWorldOnB()
           
 Vector3f getNormalWorldOnB(Vector3f normalWorldOnB)
           
 PhysicsCollisionObject getObjectA()
           
 PhysicsCollisionObject getObjectB()
           
 int getPartId0()
           
 int getPartId1()
           
 Vector3f getPositionWorldOnA()
           
 Vector3f getPositionWorldOnA(Vector3f positionWorldOnA)
           
 Vector3f getPositionWorldOnB()
           
 Vector3f getPositionWorldOnB(Vector3f positionWorldOnB)
           
 int getType()
           
 boolean isLateralFrictionInitialized()
           
 void refactor(int type, PhysicsCollisionObject source, PhysicsCollisionObject nodeB, long manifoldPointObjectId)
          used by event factory, called when event reused
 
Methods inherited from class java.util.EventObject
getSource, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_ADDED

public static final int TYPE_ADDED
See Also:
Constant Field Values

TYPE_PROCESSED

public static final int TYPE_PROCESSED
See Also:
Constant Field Values

TYPE_DESTROYED

public static final int TYPE_DESTROYED
See Also:
Constant Field Values
Constructor Detail

PhysicsCollisionEvent

public PhysicsCollisionEvent(int type,
                             PhysicsCollisionObject nodeA,
                             PhysicsCollisionObject nodeB,
                             long manifoldPointObjectId)
Method Detail

clean

public void clean()
used by event factory, called when event is destroyed


refactor

public void refactor(int type,
                     PhysicsCollisionObject source,
                     PhysicsCollisionObject nodeB,
                     long manifoldPointObjectId)
used by event factory, called when event reused


getType

public int getType()

getNodeA

public Spatial getNodeA()
Returns:
A Spatial if the UserObject of the PhysicsCollisionObject is a Spatial

getNodeB

public Spatial getNodeB()
Returns:
A Spatial if the UserObject of the PhysicsCollisionObject is a Spatial

getObjectA

public PhysicsCollisionObject getObjectA()

getObjectB

public PhysicsCollisionObject getObjectB()

getAppliedImpulse

public float getAppliedImpulse()

getAppliedImpulseLateral1

public float getAppliedImpulseLateral1()

getAppliedImpulseLateral2

public float getAppliedImpulseLateral2()

getCombinedFriction

public float getCombinedFriction()

getCombinedRestitution

public float getCombinedRestitution()

getDistance1

public float getDistance1()

getIndex0

public int getIndex0()

getIndex1

public int getIndex1()

getLateralFrictionDir1

public Vector3f getLateralFrictionDir1()

getLateralFrictionDir1

public Vector3f getLateralFrictionDir1(Vector3f lateralFrictionDir1)

getLateralFrictionDir2

public Vector3f getLateralFrictionDir2()

getLateralFrictionDir2

public Vector3f getLateralFrictionDir2(Vector3f lateralFrictionDir2)

isLateralFrictionInitialized

public boolean isLateralFrictionInitialized()

getLifeTime

public int getLifeTime()

getLocalPointA

public Vector3f getLocalPointA()

getLocalPointA

public Vector3f getLocalPointA(Vector3f localPointA)

getLocalPointB

public Vector3f getLocalPointB()

getLocalPointB

public Vector3f getLocalPointB(Vector3f localPointB)

getNormalWorldOnB

public Vector3f getNormalWorldOnB()

getNormalWorldOnB

public Vector3f getNormalWorldOnB(Vector3f normalWorldOnB)

getPartId0

public int getPartId0()

getPartId1

public int getPartId1()

getPositionWorldOnA

public Vector3f getPositionWorldOnA()

getPositionWorldOnA

public Vector3f getPositionWorldOnA(Vector3f positionWorldOnA)

getPositionWorldOnB

public Vector3f getPositionWorldOnB()

getPositionWorldOnB

public Vector3f getPositionWorldOnB(Vector3f positionWorldOnB)