public class RangeOfMotion extends java.lang.Object implements Savable
read(com.jme3.export.JmeImporter).
 This class is shared between JBullet and Native Bullet.
| Modifier and Type | Field and Description | 
|---|---|
static java.util.logging.Logger | 
logger
message logger for this class 
 | 
| Constructor and Description | 
|---|
RangeOfMotion()
Instantiate a preset with no motion allowed. 
 | 
RangeOfMotion(float maxAngle)
Instantiate a preset with the specified symmetric range of motion. 
 | 
RangeOfMotion(float maxX,
             float maxY,
             float maxZ)
Instantiate a preset with the specified symmetric range of motion. 
 | 
RangeOfMotion(float maxX,
             float minX,
             float maxY,
             float minY,
             float maxZ,
             float minZ)
Instantiate a preset with the specified range of motion. 
 | 
RangeOfMotion(int axisIndex)
Instantiate a preset for rotation on a single axis. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
float | 
getMaxRotation(int axisIndex)
Read the maximum rotation around the indexed axis. 
 | 
float | 
getMinRotation(int axisIndex)
Read the minimum rotation around the indexed axis. 
 | 
void | 
read(JmeImporter im)
De-serialize this preset, for example when loading from a J3O file. 
 | 
void | 
setupJoint(SixDofJoint joint)
Apply this preset to the specified joint. 
 | 
void | 
write(JmeExporter ex)
Serialize this preset, for example when saving to a J3O file. 
 | 
public static final java.util.logging.Logger logger
public RangeOfMotion()
public RangeOfMotion(float maxX,
                     float minX,
                     float maxY,
                     float minY,
                     float maxZ,
                     float minZ)
maxX - the maximum rotation around the X axis (in radians)minX - the minimum rotation around the X axis (in radians)maxY - the maximum rotation around the Y axis (in radians)minY - the minimum rotation around the Y axis (in radians)maxZ - the maximum rotation around the Z axis (in radians)minZ - the minimum rotation around the Z axis (in radians)public RangeOfMotion(float maxX,
                     float maxY,
                     float maxZ)
maxX - the maximum rotation around the X axis (in radians, ≥0)maxY - the maximum rotation around the Y axis (in radians, ≥0)maxZ - the maximum rotation around the Z axis (in radians, ≥0)public RangeOfMotion(float maxAngle)
maxAngle - the maximum rotation around each axis (in radians, ≥0)public RangeOfMotion(int axisIndex)
axisIndex - which axis: 0→X, 1→Y, 2→Zpublic float getMaxRotation(int axisIndex)
axisIndex - which axis: 0→X, 1→Y, 2→Zpublic float getMinRotation(int axisIndex)
axisIndex - which axis: 0→X, 1→Y, 2→Zpublic void setupJoint(SixDofJoint joint)
joint - where to apply this preset (not null, modified)public void read(JmeImporter im) throws java.io.IOException
public void write(JmeExporter ex) throws java.io.IOException