flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
● payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:12)
浏览主题:Papervision3D的摄像机

Papervision3D的摄像机
走气质路线 (2010-05-12 09:51:12)

我设置一个贴图成球形显示在舞台!在吗让它显示占满舞台而不是在舞台显示为一个球型的效果
摄像机我选择哪一个摄像机?
CameraType.TARGET 目标摄像机
CameraType.FREE 自由摄像机
CameraType.DEBUG 测试摄像机
CameraType.SPRING 弹性摄像机
如何设置摄像机通过鼠标的移动移动摄像机?
下面是我的一个代码
package {
        import flash.events.Event;
        import flash.events.MouseEvent;
        import org.papervision3d.cameras.CameraType;
        import org.papervision3d.events.FileLoadEvent;
        import org.papervision3d.materials.BitmapFileMaterial;
        import org.papervision3d.materials.ColorMaterial;
        import org.papervision3d.objects.primitives.Plane;
        import org.papervision3d.objects.primitives.Sphere;
        import org.papervision3d.view.BasicView;
       
        public class DebugCameraExample extends BasicView
        {
                private var earthSphere:Sphere;

                public function DebugCameraExample()
                {       
                        super(stage.stageWidth,stage.stageHeight,true,false,CameraType.FREE  

);
                       
                        stage.frameRate = 40;
                       
                        init();
                }

                private function init():void
                {       
                        var material:BitmapFileMaterial = new BitmapFileMaterial("assets/room3603.jpg");
                        material.addEventListener( FileLoadEvent.LOAD_COMPLETE, loadComplete );
                        material.precise = true;
                       
                        earthSphere = new Sphere(material,500,50,50);
                        scene.addChild(earthSphere);
                       
                       
                        //camera.target = earthSphere;
                        camera.z =earthSphere.z ;
                        camera.focus = 20;
                        camera.far = 500;
                        stage.addEventListener(MouseEvent.MOUSE_DOWN,Ondown)
                        stage.addEventListener(MouseEvent.MOUSE_UP,Onup)
                }
                private function Ondown(e:MouseEvent){
                        camera.focus += 20;
                }
                private function Onup(e:MouseEvent){
                        camera.focus = 20;
                }
                private function loadComplete(e:FileLoadEvent):void
                {       
                        startRendering();
                }

                override protected function onRenderTick(event:Event=null):void
                {       
                        //earthSphere.localRotationY++
                        super.onRenderTick();
                }

        }
}


flash 3d 研究所 常猛
(2010-05-15 16:45:47)
pv3d2.1没有自由摄像机,根据具体要求选择,根据你的代码,上面就一个球,那么就选目标的吧


flash 3d 研究所 DDM君
(2010-05-15 17:35:51)
呵呵,楼上正解~

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了