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) 世界空间和物体运动