浏览代码

Track length getter added.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8304 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
Kae..pl 14 年之前
父节点
当前提交
ce259299e2

+ 7 - 0
engine/src/core/com/jme3/animation/BoneTrack.java

@@ -252,6 +252,13 @@ public final class BoneTrack implements Track<Skeleton> {
             target.setAnimTransforms(tempV, tempQ, scales != null ? tempS : null);
         }
     }
+    
+    /**
+	 * @return the length of the track
+	 */
+	public float getLength() {
+		return times == null ? 0 : times[times.length - 1] - times[0];
+	}
 
     /**
      * This method creates a clone of the current object.

+ 7 - 0
engine/src/core/com/jme3/animation/PoseTrack.java

@@ -144,6 +144,13 @@ public final class PoseTrack implements Track<Mesh[]> {
         }
     }
 
+    /**
+	 * @return the length of the track
+	 */
+	public float getLength() {
+		return times == null ? 0 : times[times.length - 1] - times[0];
+	}
+    
     /**
      * This method creates a clone of the current object.
      * @return a clone of the current object

+ 7 - 0
engine/src/core/com/jme3/animation/SpatialTrack.java

@@ -180,6 +180,13 @@ public class SpatialTrack implements Track<Spatial> {
 	public Vector3f[] getTranslations() {
 		return translations.toObjectArray();
 	}
+	
+	/**
+	 * @return the length of the track
+	 */
+	public float getLength() {
+		return times == null ? 0 : times[times.length - 1] - times[0];
+	}
 
 	/**
      * This method creates a clone of the current object.

+ 5 - 0
engine/src/core/com/jme3/animation/Track.java

@@ -88,6 +88,11 @@ public interface Track<T> extends Savable, Cloneable {
 	 */
 	Vector3f[] getTranslations();
 	
+	/**
+	 * @return the length of the track
+	 */
+	float getLength();
+	
 	/**
      * This method creates a clone of the current object.
      * @return a clone of the current object