|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jme.scene.Spatial
com.jme.scene.Geometry
com.jme.scene.TriMesh
com.jme.scene.shape.Capsule
public class Capsule
A capsule is a cylindrical section capped with a dome at either end.
Capsules are defined by their height and radius, and the sampling granularity.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.jme.scene.TriMesh |
---|
TriMesh.Mode |
Nested classes/interfaces inherited from class com.jme.scene.Spatial |
---|
Spatial.CullHint, Spatial.LightCombineMode, Spatial.NormalsMode, Spatial.TextureCombineMode |
Field Summary |
---|
Fields inherited from class com.jme.scene.TriMesh |
---|
indexBuffer, mode, triangleQuantity |
Fields inherited from class com.jme.scene.Geometry |
---|
binormalBuf, bound, castsShadows, colorBuf, compVect, defaultColor, displayListID, enabled, fogBuf, hasDirtyVertices, normBuf, states, tangentBuf, texBuf, vboInfo, vertBuf, vertQuantity |
Fields inherited from class com.jme.scene.Spatial |
---|
cullHint, frustrumIntersects, geometricalControllers, isCollidable, lightCombineMode, localRotation, localScale, localTranslation, LOCKED_BOUNDS, LOCKED_BRANCH, LOCKED_MESH_DATA, LOCKED_NONE, LOCKED_SHADOWS, LOCKED_TRANSFORMS, lockedMode, name, normalsMode, parent, queueDistance, renderQueueMode, renderStateList, textureCombineMode, worldBound, worldRotation, worldScale, worldTranslation, zOrder |
Constructor Summary | |
---|---|
Capsule()
|
|
Capsule(java.lang.String name,
int axisSamples,
int radialSamples,
int sphereSamples,
float radius,
float height)
Creates a new capsule. |
Method Summary | |
---|---|
int |
getAxisSamples()
Get the sampling frequency lengthwise along the capsules main axis. |
float |
getHeight()
|
int |
getRadialSamples()
Get the sampling frequency radially around the capsules main axis. |
float |
getRadius()
|
int |
getSphereSamples()
Get the sampling frequency used for the domes at either end of the capsule. |
void |
read(JMEImporter e)
|
void |
reconstruct(Vector3f top,
Vector3f bottom,
float radius)
Deprecated. use @{link updateGeometry(Vector3f, Vector3f, float) . |
void |
updateGeometry(int axisSamples,
int radialSamples,
int sphereSamples,
float radius,
float height)
Rebuilds this capsule based on a new set of parameters. |
void |
updateGeometry(Vector3f top,
Vector3f bottom,
float radius)
Rebuilds this capsule based on a new set of parameters. |
void |
write(JMEExporter e)
|
Methods inherited from class com.jme.scene.TriMesh |
---|
clearBuffers, draw, findCollisions, findTriangleCollision, findTrianglePick, getIndexBuffer, getMaxIndex, getMeshAsTriangles, getMeshAsTrianglesVertices, getMode, getTriangle, getTriangle, getTriangleCount, getTriangleIndices, getVertIndex, hasCollision, hasTriangleCollision, randomPointOnTriangles, recalcTriangleQuantity, reconstruct, setIndexBuffer, setMode, setTriangleQuantity |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.jme.util.export.Savable |
---|
getClassTag |
Constructor Detail |
---|
public Capsule()
public Capsule(java.lang.String name, int axisSamples, int radialSamples, int sphereSamples, float radius, float height)
By default its center is the origin. Usually, a higher sample number creates a better looking cylinder, but at the cost of more vertex information.
If the cylinder is closed the texture is split into axisSamples parts: top most and bottom most part is used for top and bottom of the cylinder, rest of the texture for the cylinder wall. The middle of the top is mapped to texture coordinates (0.5, 1), bottom to (0.5, 0). Thus you need a suited distorted texture.
name
- the name of this capsule.axisSamples
- the number of samples along the axis.radialSamples
- the number of samples sround the radial.radius
- the radius of the cylinder.height
- the cylinder’s height.Method Detail |
---|
public int getAxisSamples()
public float getHeight()
public int getRadialSamples()
public float getRadius()
public int getSphereSamples()
public void read(JMEImporter e) throws java.io.IOException
read
in interface Savable
read
in class TriMesh
java.io.IOException
public void reconstruct(Vector3f top, Vector3f bottom, float radius)
updateGeometry(Vector3f, Vector3f, float)
.
public void updateGeometry(int axisSamples, int radialSamples, int sphereSamples, float radius, float height)
axisSamples
- the number of samples along the axis.radialSamples
- the number of samples along the radial.sphereSamples
- the number of samples for the dom end caps.radius
- the radius of the cylinder.height
- the cylinder's height.public void updateGeometry(Vector3f top, Vector3f bottom, float radius)
top
- the top of the casule.bottom
- the bottom of the capsule.radius
- the radius of the cylinder.public void write(JMEExporter e) throws java.io.IOException
write
in interface Savable
write
in class TriMesh
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |