Package com.simsilica.lemur.geom
Class DMesh
java.lang.Object
com.jme3.scene.Mesh
com.simsilica.lemur.geom.DMesh
- All Implemented Interfaces:
Savable
,JmeCloneable
,Cloneable
A mesh that wraps another mesh to provide a deformed
view using a Deformation function.
-
Nested Class Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected VertexBuffer
matchBuffer
(VertexBuffer source) protected void
morph
(VertexBuffer sourcePos, VertexBuffer sourceNorms, VertexBuffer targetPos, VertexBuffer targetNorms) protected void
morph
(FloatBuffer sourcePos, FloatBuffer sourceNorms, FloatBuffer targetPos, FloatBuffer targetNorms) protected void
morphVertex
(Vector3f vert, Vector3f normal) void
setDeformation
(Deformation deform) void
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
-
Constructor Details
-
DMesh
-
DMesh
-
-
Method Details
-
matchBuffer
-
setDeformation
-
getDeformation
-
updateMesh
public void updateMesh() -
morph
protected void morph(VertexBuffer sourcePos, VertexBuffer sourceNorms, VertexBuffer targetPos, VertexBuffer targetNorms) -
morph
protected void morph(FloatBuffer sourcePos, FloatBuffer sourceNorms, FloatBuffer targetPos, FloatBuffer targetNorms) -
morphVertex
-