Apr 28

用PV做三维全景图

Papervision3D


public class main extends BasicView
  {
    private var sphere:Sphere;
    private var wire:Sphere;
    private var mater:BitmapFileMaterial; 
    private var wmater:WireframeMaterial
    
    private var isW:Boolean = false;
    
    public function main() 
    {
      super(0, 0, true, false, CameraType.FREE);
      //stage.quality = StageQuality.LOW;
      camera.z = 0;
      camera.focus = 400;
      camera.zoom = 1;
      mater = new BitmapFileMaterial("xxx.JPG");
      mater.opposite = true;
      mater.smooth = true;
      wmater = new WireframeMaterial(0xffffff);
      wmater.opposite = true;
      sphere = new Sphere(mater, 352, 45, 45);
      scene.addChild(sphere);
      stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseHandler);
            stage.addEventListener(MouseEvent.MOUSE_UP, mouseHandler);
      startRendering();
    }
    private function mouseHandler(e:MouseEvent):void
    {
      sphere.material = isW?mater:wmater;
      isW = !isW;
    }
    override protected function onRenderTick(event:Event=null):void
    {
      camera.rotationY = camera.rotationY + (480 * mouseX / stage.stageWidth - camera.rotationY) * 0.08;
            camera.rotationX = camera.rotationX + (180 * mouseY / stage.stageHeight - 90 - camera.rotationX) * 0.08;
      super.onRenderTick(event);
    }
  }



tags:

to "用PV做三维全景图"

  1. pataliu Says:

    这个三维全景导入的jpg,制作难度太大了,都是弧形的

  2. emment Says:

    有专门的软件可以制作的

    Leen 于 2009-5-4 23:54:16 回复
    请问什么软件能制作出这种图片

  3. ret Says:

    我有这种软件,不过要2千多元哦

  4. aa Says:

    代码贴不全 就别贴出来

  5. noxss Says:

    哈哈哈,不错!

  6. ono Says:

    里面用到的图怎么制作的啊

  7. aitom Says:

    很简单,关键是鱼眼相机难求!!!我站里有教程,感兴趣可去瞧瞧!

  8. andyleo Says:

    越来越牛X了啊!~

  9. solarpanel Says:

    真是太牛了!

Leave a Reply