public abstract class CollisionObject extends java.lang.Object implements INative
| Modifier and Type | Class and Description |
|---|---|
static class |
CollisionObject.ActivationState |
| Constructor and Description |
|---|
CollisionObject(PhysicWorld physicWorld) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate()
(Re-)Activate physic update for this
CollisionObject |
void |
destroy()
Must call
nSetUserPointer(long, CollisionObject) and destroy native objects |
CollisionObject.ActivationState |
getActivationState() |
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.
|
void |
setActivationState(CollisionObject.ActivationState activationState) |
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) |
public CollisionObject(PhysicWorld physicWorld)
public void destroy()
nSetUserPointer(long, CollisionObject) and destroy native objectsdestroy in interface INativenSetUserPointer(long, CollisionObject)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)
public final boolean isActive()
CollisionObject is activepublic final void activate()
CollisionObjectpublic final CollisionObject.ActivationState getActivationState()
public final void setActivationState(CollisionObject.ActivationState activationState)
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 CollisionObjectBonzai Engine 1.3.4 11/12/2015 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2015 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com