package away3d.animators { import away3d.animators.data.AnimationSequence; import away3d.core.base.*; import flash.utils.Dictionary; public class Animator extends Mesh { private var varr:Array = []; private var uvarr:Array = []; private var fnarr:Array = []; private function getVertIndex(face:Face):Array { var a:int = 0; var b:int = 0; var c:int = 0; for(var i:int = 0;iAnimator object. * * @param baseObject The Mesh to be used as reference * @paramaFrames A multidimentional array with vertices references [{vertices:object3d1.vertices, prefix:"frame1"}, {vertices:object3d2.vertices, prefix:"frame2"}] * @param init [optional] An initialisation object for specifying default instance properties. * @param doloop [optional] If the geometry needs to be shown in a loop * */ public function Animator(baseObject:Mesh, aFrames:Array, init:Object = null, doloop:Boolean = false) { super(init); generate(baseObject, aFrames, doloop); type = "Animator"; url = "Mesh"; } /** * Scales the vertex positions contained within all animation frames * * @param scale The scaling value */ public function scaleAnimation(scale:Number):void { var tmpnames:Array = new Array(); var i:int = 0; var y:int = 0; for (var framename:String in geometry.framenames){ tmpnames.push(framename); } var fr:Frame; for (i = 0;i