2011-05-25 148 views
0

我有一个Flash应用程序,我使用papervision3d库。我把我的物体放到了场景中,没有问题,但我也想向用户显示坐标轴(x,y和z)。 有什么方法可以显示这些轴?Papervision3D坐标轴

回答

1

这将是UCS对象:

scene.addChild(new UCS()); 

Here的一个非常基本的例子:

package { 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import org.papervision3d.view.*; 
    import org.papervision3d.objects.*; 
    import org.papervision3d.objects.primitives.*; 
    import org.papervision3d.objects.special.*; 

    public class HelloPV3D extends Sprite { 

     private var view:BasicView; 

     public function HelloPV3D() { 
      view = addChild(new BasicView()) as BasicView; 
      view.scene.addChild(new UCS()); 
      view.scene.addChild(new Sphere()); 
      this.addEventListener(Event.ENTER_FRAME,update); 
     } 
     private function update(e:Event):void{ 
      view.camera.orbit(mouseY/stage.stageHeight,mouseX/stage.stageWidth,false); 
      view.singleRender(); 
     } 
    } 
} 

UCS Demo

+0

太棒了!朋友,谢谢。 – nit 2011-05-25 14:04:01

+0

+1 ha!从来不知道这一点。我推出了自己的类,做了同样的事情...太糟糕的papervision没有复活。我总是喜欢它去away3d。 – Bosworth99 2011-06-09 20:44:42

0

当然有。我写了一个名为Trident3D的类,它表示坐标轴。点击here可查看关于它的文章或下载包含源代码的demo

+0

这两个链接都关闭了... – 2013-03-12 16:49:02