我一直在做Flash AS3项目。我正在设计一个3D系统。如何在AS3中找到绝对的X,Y和Z坐标?
考虑在(0,0,0)处的MovieClip A. A包含B在(10,10,10)处。如果我将A旋转10度,那么B相对于A的位置保持不变,但是B相对于系统的位置改变。
要查找B的全局X和Y,我们有localToGlobal函数,但它不会告诉任何有关Z属性的内容。如何找到?
请帮忙!感谢您考虑这个问题。
我一直在做Flash AS3项目。我正在设计一个3D系统。如何在AS3中找到绝对的X,Y和Z坐标?
考虑在(0,0,0)处的MovieClip A. A包含B在(10,10,10)处。如果我将A旋转10度,那么B相对于A的位置保持不变,但是B相对于系统的位置改变。
要查找B的全局X和Y,我们有localToGlobal函数,但它不会告诉任何有关Z属性的内容。如何找到?
请帮忙!感谢您考虑这个问题。
我发现了!
我们可以使用myMovieClip.transform.getRelativeMatrix3d(根).POSITION
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Transform.html
感谢您的帮助!这工作正常。
尝试使用local3DToGlobal方法。它使用Vector3D的全部三个坐标。
local3DToGlobal参考: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#globalToLocal3D()
的Vector3D参考: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Vector3D.html
非常感谢!但它将Vector3D对象转换为二维点。我关心Z坐标。我想要像local3DToGlobal3D这样不可用的东西。 – 2011-02-11 10:11:11