ActionScript 3 从3D空间中的物体获取角度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 从3D空间中的物体获取角度相关的知识,希望对你有一定的参考价值。

var tempMatrix:Matrix3D = Matrix3D.inverse( new Matrix3D([0,0,0]) );
			
var vectorA:Number3D 	= new Number3D( 0,0,1 );
Matrix3D.multiplyVector( *OBJECT*.getPlane().transform, vectorA );
vectorA.normalize();

var vectorB:Number3D = new Number3D( 0,0,1 );
tempMatrix = Matrix3D.clone( *CLICKED-OBJECT*.transform );
Matrix3D.multiplyVector( tempMatrix, vectorB );
vectorB.normalize();

var angle:Number = Math.acos( Number3D.dot(vectorB, vectorA) / (vectorA.modulo*vectorB.modulo) )*180/Math.PI;

trace( angle );

以上是关于ActionScript 3 从3D空间中的物体获取角度的主要内容,如果未能解决你的问题,请参考以下文章

关于Unity中坐标系的种类

ActionScript 3 Flash画廊效果中的AS3 3D旋转螺旋

blender编辑器之3D视图

ActionScript 3 物体闪光方法

为Unity3D创建素材(3):预设物体(Prefab)

XNA (MonoGame) 世界空间和物体运动