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)
浏览主题:关于摄象机的推进推远

关于摄象机的推进推远
hunter_xsy (2009-03-03 15:29:34)

我这里用了个鼠标滚轮监听事件,让camera随着滚轮推进推远,不知道该控制camera的什么参数
stage.addEventListener(MouseEvent.MOUSE_WHEEL ,onMouseWheelHandler);
stage.focus = this;
function onMouseWheelHandler(_evt:MouseEvent ):void {
     trace("鼠标正在向:"+(_evt.delta>0?"上":"下")+" 滚动");
     
}


flash 3d 研究所 hunter_xsy
(2009-03-03 15:33:09)
另外:
“研究所FlabCamera3D功能制作摄像机平滑移动”这篇教程我进不去

flash 3d 研究所 fur3
(2009-03-03 15:33:54)
如果用研究所的FlabCamera3D的话,想办法调整第二个参数:
参数二:最后停留在离目标物体多远的距离,是一个Number,默认为700

可以试试把玩这个参数来控制推进推远。


FlabCamera3D具体参数介绍
http://www.flab3d.com/tutorial.php?top=t20flabcamera3d


flash 3d 研究所 fur3
(2009-03-03 15:36:09)
进...进不去?怎么这样,进不去就不可能在这里发帖了啊=A=


原理解释:
FlabCamera3D目前比Camera3D多加了两个功能:. tweenTo()和.resetToZero()
平常自己多多把玩一下这些参数就了解具体的意义了,别怕麻烦。

. tweenTo(): 平滑移动/旋转到指定的目标物体,接受5个参数
参数一:要移动到的目标物体,是一个DisplayObject3D
参数二:最后停留在离目标物体多远的距离,是一个Number,默认为700
参数三:移动过渡用时多少秒,是个Number,代表秒(不是毫秒),默认为2秒
参数四:是不是需要旋转摄像机,是一个布尔变量,默认为‘是’
参数五:没图形学基础的朋友可以无视,slerp插值,是一个Number,默认为0.2

.resetToZero():可把摄像机移动回0,0,0原点,不需要参数。

申明FlabCamera3D和声明Camera3D一摸一样。接受5个参数,前1个参数常用。
参数一:fov视场,视场是由zoom和focus三角计算而来的一个综合值,表示视野的广度。默认为60,自己调整一下玩玩就理解了。
后面的参数为制作大场景节约资源而使用的摄像机clipping,不懂clipping的概念可以无视。

flash 3d 研究所 hunter_xsy
(2009-03-03 21:42:12)
感谢fur3君的指点,通过改变camera.tweenTo(plane,500)的第二个参数确实能够基本实现我想要的效果,但在这里我想再问下能否取得camera.tweenTo()第二个参数的当前值,我想给当前值加个递增或递减的变量。
stage.focus=this;
stage.addEventListener(MouseEvent.MOUSE_WHEEL,onMouseWheelHandler);
function onMouseWheelHandler(_evt:MouseEvent):void {
     if (_evt.delta > 0) {
           camera.tweenTo(plane,当前值-50);
     } else {
           camera.tweenTo(plane,当前值+50);
     }
}

flash 3d 研究所 fur3
(2009-03-03 22:52:52)
嗯。。。。如果不想等我们下载更新包的时候改,就进到FlabCamera3D里面把distance(好像记的是)这个变量改成public,应该就可以直接调用了

flash 3d 研究所 fur3
(2009-03-03 22:54:42)
还有就是设置一个虚拟物体(空DisplayObject3d),靠tweenTo这个物体的前后变化也可以控制摄像机

flash 3d 研究所 hunter_xsy
(2009-03-04 11:41:34)
恩 第2个方法简单实用,谢谢fur3君

flash 3d 研究所 fur3
(2009-03-04 12:14:14)
呵呵,没事没事~

flash 3d 研究所 caihua
(2009-06-28 19:04:43)
确实是这样,可能是网站php程序不好,有些页面进不去

flash 3d 研究所 DDM君
(2009-06-28 20:06:26)
目前觉得应该是CSS的问题,用IE7或着FIreFox即可浏览。

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

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

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

(目前需登陆方可发表)


不想添加了