![]() |
苹果 (2009-05-27 16:58:30) |
http://www.flab3d.com/tutorial.php?top=t15intersect |
![]() |
苹果 (2009-05-27 17:02:06) |
哦 DisplayObject3D对象本身就有screen属性的 |
![]() |
DDM君 (2009-05-28 10:29:15) |
呵呵,苹果君说得对,两种都是解决方法,screen需要和具体的flash位置换算一下即可,其实都是很简单的东西。 |
![]() |
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坐标 |
![]() |
DDM君 (2009-05-29 11:21:28) |
对,sliz君这种又进了一个级别了,也不错的。 |
![]() |
(2009-05-29 22:52:06) |
请问为什么我打印screen的x,y属性永远是0? |
![]() |
苹果 (2009-05-31 09:00:17) |
用之前保证先调用.displayobject3d的calculateScreenCoords(camera )方法,或者直接将其autoCalcScreenCoords属性设置为true |
![]() |
DDM君 (2009-05-31 09:26:43) |
对,苹果君的正解,必须要每祯先计算,screen才会被更新 |
|
|