Make sure Mesh.isAnimated() works for hardware skinning

experimental
shadowislord 10 years ago
parent a8c5e0f10d
commit 610ac6ae24
  1. 12
      jme3-core/src/main/java/com/jme3/scene/Mesh.java

@ -1349,9 +1349,17 @@ public class Mesh implements Savable, Cloneable {
return buffersList; return buffersList;
} }
/**
* Determines if the mesh uses bone animation.
*
* A mesh uses bone animation if it has bone index / weight buffers
* such as {@link Type#BoneIndex} or {@link Type#HWBoneIndex}.
*
* @return true if the mesh uses bone animation, false otherwise
*/
public boolean isAnimated() { public boolean isAnimated() {
//TODO this won't work once we have pose animations, we should find a better way to check for animation return getBuffer(Type.BoneIndex) != null ||
return getBuffer(Type.BindPosePosition) != null && getBuffer(Type.BoneIndex) != null && getBuffer(Type.BoneWeight) != null; getBuffer(Type.HWBoneIndex) != null;
} }

Loading…
Cancel
Save