public abstract class CollisionObject extends java.lang.Object implements INative
| Modifier and Type | Class and Description |
|---|---|
static class |
CollisionObject.ActivationState |
| Modifier and Type | Field and Description |
|---|---|
protected CollisionShape |
collisionShape |
protected static int |
KINEMATIC_OBJECT |
protected PhysicWorld |
physicWorld |
protected static int |
STATIC_OBJECT |
| Constructor and Description |
|---|
CollisionObject(PhysicWorld physicWorld) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate()
(Re-)Activate physic update for this
CollisionObject |
protected static Transform |
applyCollisionTransform(Transform t,
CollisionShape collisionShape,
Transform transform) |
void |
destroy()
Must call
nSetUserPointer(long, CollisionObject) and destroy native objects |
protected void |
finalize() |
CollisionObject.ActivationState |
getActivationState() |
protected int |
getCollisionFlags() |
protected static CollisionObject |
getCollisionObject(long collisionObjectId) |
protected abstract long |
getCollisionObjectId() |
CollisionShape |
getCollisionShape() |
float |
getFriction() |
float |
getRestitution() |
float |
getRollingFriction() |
Transform |
getTransform(Transform dst) |
java.lang.Object |
getUserObject() |
Transform |
getWorldTransform(Transform dst) |
boolean |
hasContactResponse() |
boolean |
isActive() |
boolean |
isKinematicObject()
A kinematic object is an object with no mass and not affected by physic.
|
boolean |
isStaticObject()
A static object does not move (and is not moved) and have no mass.
|
protected static void |
nSetUserPointer(long collisionObjectId,
CollisionObject userPointer) |
void |
setActivationState(CollisionObject.ActivationState activationState) |
protected void |
setCollisionFlags(int collisionFlags) |
void |
setCollisionShape(CollisionShape shape) |
void |
setContactResponse(boolean contactResponse) |
void |
setFriction(float friction)
Friction makes body slow down when touching another surface.
|
void |
setRestitution(float restitution)
Restitution is the bouncing force applied when two body collide (0 for no bouncing).
|
void |
setRollingFriction(float rollingFriction)
Friction makes body slow down when touching another surface.
|
void |
setTransform(Transform transform)
Set the
Transform of this CollisionObject and reactivates it. |
void |
setTransform(Transform transform,
boolean activate) |
void |
setUserObject(java.lang.Object userObject) |
void |
setWorldTransform(Transform transform) |
void |
setWorldTransform(Transform transform,
boolean activate) |
protected static final int STATIC_OBJECT
protected static final int KINEMATIC_OBJECT
protected final PhysicWorld physicWorld
protected CollisionShape collisionShape
public CollisionObject(PhysicWorld physicWorld)
protected final void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic void destroy()
nSetUserPointer(long, CollisionObject) and destroy native objectsdestroy in interface INativenSetUserPointer(long, CollisionObject)protected static CollisionObject getCollisionObject(long collisionObjectId)
protected static void nSetUserPointer(long collisionObjectId,
CollisionObject userPointer)
public final void setUserObject(java.lang.Object userObject)
public final java.lang.Object getUserObject()
public final CollisionShape getCollisionShape()
CollisionShape of this CollisionObjectpublic void setCollisionShape(CollisionShape shape)
shape - new CollisionShape for this RigidBodypublic final Transform getWorldTransform(Transform dst)
RigidBody transform multiplied by its CollisionShape transformpublic final void setTransform(Transform transform)
Transform of this CollisionObject and reactivates it.transform - new transform for this CollisionObjectsetTransform(Transform, boolean)public final void setTransform(Transform transform, boolean activate)
transform - new transform for this CollisionObjectactivate - true to activate this CollisionObjectsetTransform(Transform)public final void setWorldTransform(Transform transform)
public final void setWorldTransform(Transform transform, boolean activate)
protected static final Transform applyCollisionTransform(Transform t, CollisionShape collisionShape, Transform transform)
public final boolean isActive()
CollisionObject is activepublic final void activate()
CollisionObjectpublic final CollisionObject.ActivationState getActivationState()
public final void setActivationState(CollisionObject.ActivationState activationState)
protected final int getCollisionFlags()
protected final void setCollisionFlags(int collisionFlags)
public final boolean isStaticObject()
CollisionObject is staticpublic final boolean isKinematicObject()
CollisionObject is staticpublic final boolean hasContactResponse()
CollisionObject has contact responsepublic final void setContactResponse(boolean contactResponse)
contactResponse - false to disable contact response for this CollisionObjectpublic final float getFriction()
CollisionObjectpublic final void setFriction(float friction)
new - friction for this CollisionObjectpublic final float getRollingFriction()
CollisionObjectpublic final void setRollingFriction(float rollingFriction)
new - friction for this CollisionObjectpublic final float getRestitution()
CollisionObjectpublic final void setRestitution(float restitution)
new - restitution for this CollisionObjectprotected abstract long getCollisionObjectId()
Bonzai Engine 1.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com