public abstract class PhysicsCollisionObject
extends java.lang.Object
implements com.jme3.export.Savable
| Modifier and Type | Field and Description |
|---|---|
static int |
COLLISION_GROUP_01 |
static int |
COLLISION_GROUP_02 |
static int |
COLLISION_GROUP_03 |
static int |
COLLISION_GROUP_04 |
static int |
COLLISION_GROUP_05 |
static int |
COLLISION_GROUP_06 |
static int |
COLLISION_GROUP_07 |
static int |
COLLISION_GROUP_08 |
static int |
COLLISION_GROUP_09 |
static int |
COLLISION_GROUP_10 |
static int |
COLLISION_GROUP_11 |
static int |
COLLISION_GROUP_12 |
static int |
COLLISION_GROUP_13 |
static int |
COLLISION_GROUP_14 |
static int |
COLLISION_GROUP_15 |
static int |
COLLISION_GROUP_16 |
static int |
COLLISION_GROUP_NONE |
protected int |
collisionGroup |
protected int |
collisionGroupsMask |
protected CollisionShape |
collisionShape |
protected long |
objectId |
| Constructor and Description |
|---|
PhysicsCollisionObject() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCollideWithGroup(int collisionGroup)
Add a group that this object will collide with.
Two object will collide when one of the partys has the collisionGroup of the other in its collideWithGroups set. |
protected void |
attachCollisionShape(long objectId,
long collisionShapeId) |
protected void |
finalize() |
protected void |
finalizeNative(long objectId) |
int |
getCollideWithGroups()
Gets the bitmask of collision groups that this object collides with.
|
int |
getCollisionGroup()
Returns the collision group for this collision shape
|
CollisionShape |
getCollisionShape() |
long |
getObjectId() |
java.lang.Object |
getUserObject() |
protected void |
initUserPointer() |
void |
read(com.jme3.export.JmeImporter e) |
void |
removeCollideWithGroup(int collisionGroup)
Remove a group from the list this object collides with.
|
void |
setCollideWithGroups(int collisionGroups)
Directly set the bitmask for collision groups that this object collides with.
|
void |
setCollisionGroup(int collisionGroup)
Sets the collision group number for this physics object.
|
void |
setCollisionShape(CollisionShape collisionShape)
Sets a CollisionShape to this physics object, note that the object should
not be in the physics space when adding a new collision shape as it is rebuilt
on the physics side.
|
void |
setUserObject(java.lang.Object userObject) |
void |
write(com.jme3.export.JmeExporter e) |
protected long objectId
protected CollisionShape collisionShape
public static final int COLLISION_GROUP_NONE
public static final int COLLISION_GROUP_01
public static final int COLLISION_GROUP_02
public static final int COLLISION_GROUP_03
public static final int COLLISION_GROUP_04
public static final int COLLISION_GROUP_05
public static final int COLLISION_GROUP_06
public static final int COLLISION_GROUP_07
public static final int COLLISION_GROUP_08
public static final int COLLISION_GROUP_09
public static final int COLLISION_GROUP_10
public static final int COLLISION_GROUP_11
public static final int COLLISION_GROUP_12
public static final int COLLISION_GROUP_13
public static final int COLLISION_GROUP_14
public static final int COLLISION_GROUP_15
public static final int COLLISION_GROUP_16
protected int collisionGroup
protected int collisionGroupsMask
public void setCollisionShape(CollisionShape collisionShape)
collisionShape - the CollisionShape to setpublic CollisionShape getCollisionShape()
public int getCollisionGroup()
public void setCollisionGroup(int collisionGroup)
collisionGroup - the collisionGroup to setpublic void addCollideWithGroup(int collisionGroup)
collisionGroup - public void removeCollideWithGroup(int collisionGroup)
collisionGroup - public void setCollideWithGroups(int collisionGroups)
collisionGroups - public int getCollideWithGroups()
protected void initUserPointer()
public java.lang.Object getUserObject()
public void setUserObject(java.lang.Object userObject)
userObject - the userObject to setpublic long getObjectId()
protected void attachCollisionShape(long objectId,
long collisionShapeId)
public void write(com.jme3.export.JmeExporter e)
throws java.io.IOException
write in interface com.jme3.export.Savablejava.io.IOExceptionpublic void read(com.jme3.export.JmeImporter e)
throws java.io.IOException
read in interface com.jme3.export.Savablejava.io.IOExceptionprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwableprotected void finalizeNative(long objectId)