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)
浏览主题:pv3d 透视问题

pv3d 透视问题
sonya (2010-02-18 08:41:33)


最近才开始学pv3d,是为了马上就要到来的毕业,做毕设作品。所以并没有很系统的学习过pv3d的功能,现在遇到棘手的问题想请教各位前辈。

在整个stage里我建了12个cube,每一个cube按间距排开。每点击某一个cube的一个面就可以让旋转的cube停在那个面上。但是因为每一个cube位于舞台的位置和在中心的camera的距离不同,所以呈现不同的透视状态。这样除了最中间的两个cube停下来之后能以一个面正观众,其他的都能看到其他的面。但是我是希望每个cube都在静态时只能看到一个面。

通过google搜索,发现可以设置camera.ortho=true;使透视变为正射投影 。试验过后,发现这样一来3D效果又不够理想了。

因为我缺少经验,想请问有没有可能给每一个cube都设置一个自己的scene 和camera,让每一个cube停下来时都只能看到一个面,当然在旋转的时候都是3d效果的。

我也试过在点击前用正常透视的camera,点击后改成camera.ortho=true,可是这样其它没有被点击的cube也都一起变成正射透视了。

现在不知道哪个方案可行,或者都不可行。或者点击后直接remove这个cube,Load一个外部正方形平面文件覆盖在原位置。


不知道我是否表达清楚了。希望大家能给我指点迷津。





flash 3d 研究所 DDM君
(2010-02-19 13:07:07)
如果我没理解错误,您是想停下来的时候变成完全正面。第二个显然要可行得多。旋转的时候使用三维效果,停下来其实变为位图的二维效果,效率更加。但是也更加难做。

但总体来说,都是很简单的应用。好好尝试尝试,问题不大。有什么就来我们讨论区询问就是了,大家互相帮助^_^

flash 3d 研究所 sonya
(2010-02-20 15:53:46)
非常感谢版主,你理解的完全正确,我的确就是希望cube在停在一个完全正面的角度。因为我有12个cube,所以那些不在舞台中央的cube停下时的透视就各不相同,就算停在正面也因为透视能看到3个面。

看了你的回复,不知道我是否理解的正确,你推荐说的在旋转的时候是三维效果,停下来的时候变为二维效果,是指用camera.ortho吗?当然如果能在旋转到完全正面后再停下来,舞台效果看上去是最理想的。

还是用外部的正方形文件覆盖在原立方体的位置,同时删除原来的立方体呢?

那么建立多个camera应该是不常用的方法,并且不容易实现的对吧。设置多个场景和摄像机只是我为了同时实现三维和二维的效果想象,看来的确不现实。

再次感谢版主的及时回复和帮助,同时祝你节日快乐。

flash 3d 研究所 DDM君
(2010-02-20 16:14:46)
嗯,对。不一定是用文件,用二维的Sprite来覆盖,然后暂时隐藏pv3d的层也是可以的。但是必须要会在二维和三维间灵活的切换,对初学者来说问题会比较多。

建立多个camera其实也是可以的,因为如果用我们教程区的教程的话,会知道render的时候,里面是有camera参数的,确实可以切换,也是一个不错的办法,但原理和上面其实差别不大。也是要会灵活的切换几个camera,否则动态就很生硬。

同乐同乐啊,有些朋友都开始上班了,新的一年里继续加油啊!


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

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

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

(目前需登陆方可发表)


不想添加了