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的一些BUG?

发现pv3D的一些BUG?
askforone (2009-06-15 12:12:02)

pv3D的按钮事件是通过贴图的interactive=true来实现的。然后响应一些InteractiveScene3DEvent
今天试着写了个3D点击拖动的操作,思路和常规2D的一样

鼠标press时,moveable=true
鼠标release,releaseoutside时,moveable=false
鼠标移动时,如果moveable,则计算并移动到新的3D坐标点

实际操作时发现,虽然InteractiveScene3DEvent里,release,releaseoutside事件都有,实际上releaseoutside是不起作用的,哪怕是press..一旦鼠标移出了可以响应事件的贴图区域,pv3D就不买帐了。。。


另外是dae导入时,视不同的模型,会有贴图错误或者坐标gizmo和3D软件内明显不符的问题,原因不明,如果有collada生成的原码就好了


还有viewport3D,一般建时都只输了宽和高两个参数。有时加上第3个,视场景大小缩放=true,会出现画面被拉长或拉宽的情况。但是多数情况正常,正常到有时想把画面刻意去不等比缩放都不行


flash 3d 研究所
(2009-06-15 20:13:42)
那个拖动问题。好象是因为as3和as2大有不同,as3里作为sprite来写,加个startDrag()就可以了,但是作为一个3d的物件,并不是继承的sprite时,怎么让拖动到触发区域外还是正常的呢,用过几种方法,效果不太好

flash 3d 研究所 DDM君
(2009-06-16 07:10:07)
哈哈,对,InteractiveScene3DEvent几个事件其实都是一样的=_=,真实挂羊头卖狗肉。

如果真的要drag三维物件(而不是drag物体的sprite layer),首要用到这篇三维相交教程的知识,然后拖动时鼠标距离要和实际距离换算:
http://www.flab3d.com/tutorial.php?top=t15intersect


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

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

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

(目前需登陆方可发表)


不想添加了