Hi, I am building a race track designer app.
I use the PathExtrude class to generate a race track. The path property consist of several CurveSegments that consist of three Number3D's. I am trying to understand the usage of the v0, vc and v1. It seems that the controll vector is actually v1(end Vector). Can anyone explain me how the three numbers relate to each other. Thanks, Patrick Here is my Test Class: package { import away3d.animators.data.CurveSegment; import away3d.animators.data.Path; import away3d.cameras.Camera3D; import away3d.containers.View3D; import away3d.core.math.Number3D; import away3d.extrusions.PathExtrude; import away3d.primitives.Trident; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.text.TextField; public class LevelDesigner extends Sprite { private var trident:Trident; private var view:View3D; private var cam:Camera3D; private var track:PathExtrude; private var path:Path; private var profile:Array; private var tf:TextField; public function LevelDesigner() { init(); } private function init():void { tf = new TextField(); tf.text = "Hello"; tf.width = 600; stage.addChild(tf); view = new View3D({x:200, y:200}); cam = new Camera3D(); cam.y = 1000; cam.rotationX = -90; view.camera = cam; trident = new Trident(50); path = new Path([new Number3D(0,0,0),new Number3D(100,0,0),new Number3D(0,0,0)]); profile = [new Number3D(-100,0,0),new Number3D(-100,-50,0),new Number3D(100,-50,0),new Number3D(100,0,0)]; track = new PathExtrude(path,profile,null,null,{bothsides:true}); view.scene.addChild(track); view.scene.addChild(trident); stage.addChild(view); stage.addEventListener(MouseEvent.CLICK, onClick); stage.addEventListener(Event.ENTER_FRAME, enterFrame); } private function enterFrame(e:Event):void { view.render(); //track.rotationZ++; } private function onClick(e:MouseEvent):void { var lastEnd:Number3D = path.array[path.array.length-1].vc; //tf.text = track.path.toString(); track.path.add(new CurveSegment(new Number3D(0,0,0),new Number3D (500,0,0),new Number3D(0,0,0))); track.build(); } } }