刚刚开始学习papervision3d,已经成功的导入DAE动画,也能在程序中显示。但是有一个问题一直很困扰。我的DAE是3DMAX中导出的,如果按照×1的播放速率,播放的非常快。我想在程序中放慢播放速率,不知道怎么处理。例如:吧DAE内嵌动画的播放速率减低到原来的四分之一。还请高手不吝赐教。附上源码和 DAE及贴图文件。
package
{
import flash.events.Event;
import org.papervision3d.cameras.CameraType;
import org.papervision3d.cameras.SpringCamera3D;
import org.papervision3d.core.math.Number3D;
import org.papervision3d.events.FileLoadEvent;
import org.papervision3d.events.InteractiveScene3DEvent;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.DisplayObject3D;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.view.BasicView;
public class Project001 extends BasicView
{
private var model:DAE;
private var rotX:Number = 0.1;
private var rotY:Number = 0.1;
private var camPitch:Number = 90;
private var camYaw:Number = 270;
private var easeOut:Number = 0.1;
private var sphere:Sphere;
private var ml:MaterialsList;
private var springCamera:SpringCamera3D;
public function Project001()
{
stage.frameRate = 30;
init();
startRendering();
}
private function init():void
{
model = new DAE(false,null,true);
model.addEventListener(FileLoadEvent.LOAD_COMPLETE,modelLoaded);
ml = new MaterialsList();
ml.addMaterial(new BitmapFileMaterial("assets/griffin.jpg"),"material_lod_elves_griffin-material");
ml.addMaterial(new BitmapFileMaterial("assets/griffin_wings.jpg"),"material_LOD_elves_griffin_wings-material");
DAE(model).load("assets/griffin.dae",ml);
}
private function modelLoaded(e:FileLoadEvent):void
{
model.scale =400;
model.rotationX = 270;
model.rotationY = 180;
scene.addChild(model);
}
override protected function onRenderTick(e:Event=null):void
{
model.roll(0.005);
super.onRenderTick();
}
}
}