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





最近更新:
● ck47阁下在讨论区里 发表新主题“新手问题...”(07:49:50)
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
浏览主题:《获取三维物体的屏幕二维坐标》什么时候出啊?

《获取三维物体的屏幕二维坐标》什么时候出啊?
cn-_- (2009-05-27 15:33:18)



flash 3d 研究所 苹果
(2009-05-27 16:58:30)
http://www.flab3d.com/tutorial.php?top=t15intersect

flash 3d 研究所 苹果
(2009-05-27 17:02:06)
哦 DisplayObject3D对象本身就有screen属性的

flash 3d 研究所 DDM君
(2009-05-28 10:29:15)
呵呵,苹果君说得对,两种都是解决方法,screen需要和具体的flash位置换算一下即可,其实都是很简单的东西。

flash 3d 研究所 sliz
(2009-05-28 11:21:37)
但是一个displayobject3d是一个物体而不是一个点
我认为正确的做法应该是
for (i = 0; i < sphere.geometry.vertices.length; i++ ) {
     trace("x:"+sphere.geometry.vertices[i].vertex3DInstance.x+"y:"+sphere.geometry.vertices[i].vertex3DInstance.y+"z:"+sphere.geometry.vertices[i].vertex3DInstance.z);
}
遍历物体的顶点分别得出每个顶点的2d坐标

flash 3d 研究所 DDM君
(2009-05-29 11:21:28)
对,sliz君这种又进了一个级别了,也不错的。

flash 3d 研究所
(2009-05-29 22:52:06)
请问为什么我打印screen的x,y属性永远是0?

flash 3d 研究所 苹果
(2009-05-31 09:00:17)
用之前保证先调用.displayobject3d的calculateScreenCoords(camera )方法,或者直接将其autoCalcScreenCoords属性设置为true

flash 3d 研究所 DDM君
(2009-05-31 09:26:43)
对,苹果君的正解,必须要每祯先计算,screen才会被更新

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

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

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

(目前需登陆方可发表)


不想添加了