1
我試圖得到一個2D路徑傾斜在3d然後local3dtoglobal方法現在工作了一段時間。我最初使用Five3d,但是got stuck。我已經搬到Away3D,很快就發現它遠遠超過了我的腦海。我已經開始了,但什麼都不能在舞臺上出現。任何人都可以看到我是否在正確的路線上,爲什麼我不能在舞臺上看到任何東西。Away3d設置(fp10)和繪圖路徑。
我使用Away3D fp10,因爲我可以繪製曲線,其中Away4 fp11不具備該能力。
感謝
package
{
import away3d.cameras.TargetCamera3D;
import away3d.containers.View3D;
import away3d.core.base.Face;
import away3d.core.base.Mesh;
import away3d.materials.ColorMaterial;
import away3d.materials.Material;
import away3d.materials.WireColorMaterial;
import flash.display.Sprite;
import flash.events.Event;
public class Away3Dfp10Test extends Sprite
{
private var _camera:TargetCamera3D;
private var view:View3D;
public function Away3Dfp10Test()
{
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}
protected function onAddedToStage(event:Event):void
{
// TODO Auto-generated method stub
this.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
createView();
createScene();
}
private function createView():void
{
_camera = new TargetCamera3D();
_camera.z = -1000;
view = new View3D();
view.x = 400;
view.y = 300;
view.camera = _camera;
addChild(view);
}
private function createScene():void
{
var mesh:Mesh = new Mesh();
mesh.bothsides = false;
var material:WireColorMaterial = new WireColorMaterial(0xff0000);
material.thickness = 10;
material.color = 0x000000;
material.wireColor = 0x00ff00;
mesh.material = material;
var face:Face = new Face();
face.moveTo(0, 0, 0);
face.lineTo(0, 100, 0);
face.lineTo(100, 100, 0);
face.lineTo(100, 0, 0);
face.lineTo(0, 0, 0);
mesh.addFace(face);
view.scene.addChild(mesh);
view.render();
}
}
}
有些事情可以幫助可視化發生的事情:http://www.cs.uic.edu/~jbell/CourseNotes/ComputerGraphics/Projections_Viewpoints.html http://cseweb.ucsd.edu/classes/wi03/cse167 /lectures/lec10.pdf – Gone3d
視圖平面的好處在於,您可以將3D環境投影到2D平面上 - 這就是您在處理其他問題時所看到的內容 – Gone3d