Class CapsuleMesh

java.lang.Object
com.jme3.scene.Mesh
jme3utilities.mesh.CapsuleMesh
All Implemented Interfaces:
com.jme3.export.Savable, com.jme3.util.clone.JmeCloneable, Cloneable

public class CapsuleMesh extends com.jme3.scene.Mesh
A static, Triangles-mode mesh (with indices and normals) that approximates a Y-axis capsule, its domes generated by subdividing the faces of a regular octahedron.

The center is at (0,0,0). All triangles face outward with right-handed winding.

Derived from Icosphere by jayfella.

  • Nested Class Summary

    Nested classes/interfaces inherited from class com.jme3.scene.Mesh

    com.jme3.scene.Mesh.Mode
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Logger
    message logger for this class
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    No-argument constructor needed by SavableClassUtil.
     
    CapsuleMesh(int numRefineSteps, float radius, float height)
    Instantiate an Capsule with the specified radius, height, and number of refinement steps:
  • Method Summary

    Methods inherited from class com.jme3.scene.Mesh

    addMorphTarget, clearBuffer, clearCollisionData, clone, cloneFields, cloneForAnim, collideWith, createCollisionData, deepClone, extractVertexData, generateBindPose, generateBindPose, getBound, getBuffer, getBufferList, getBuffers, getElementLengths, getFloatBuffer, getId, getIndexBuffer, getIndicesAsList, getInstanceCount, getLineWidth, getLodLevel, getMaxNumWeights, getMode, getModeStart, getMorphIndex, getMorphTarget, getMorphTargetNames, getMorphTargets, getNumLodLevels, getPatchVertexCount, getPointSize, getShortBuffer, getTriangle, getTriangle, getTriangle, getTriangleCount, getTriangleCount, getVertexCount, hasMorphTargets, isAnimated, isAnimatedByBone, isAnimatedByJoint, jmeClone, prepareForAnim, read, removeMorphTarget, removeMorphTarget, scaleTextureCoordinates, setBound, setBuffer, setBuffer, setBuffer, setBuffer, setBuffer, setBuffer, setBuffer, setBuffer, setBuffer, setBuffer, setDynamic, setElementLengths, setId, setInterleaved, setLineWidth, setLodLevels, setMaxNumWeights, setMode, setModeStart, setPatchVertexCount, setStatic, setStreamed, updateBound, updateCounts, write

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      public static final Logger logger
      message logger for this class
  • Constructor Details

    • CapsuleMesh

      protected CapsuleMesh()
      No-argument constructor needed by SavableClassUtil.
    • CapsuleMesh

      public CapsuleMesh(int numRefineSteps, float radius, float height)
      Instantiate an Capsule with the specified radius, height, and number of refinement steps:
      Parameters:
      numRefineSteps - number of refinement steps (≥0, ≤13)
      radius - radius (in mesh units, >0)
      height - height of the cylindrical portion (in mesh units, >0)