Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.llAxisAngle2Rot C# (CSharp) Method

llAxisAngle2Rot() public method

public llAxisAngle2Rot ( Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 axis, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLFloat angle ) : Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Quaternion
axis Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3
angle Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLFloat
return Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Quaternion
        public LSL_Rotation llAxisAngle2Rot(LSL_Vector axis, LSL_Float angle)
        {
            if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return new LSL_Rotation();


            double s = Math.Cos(angle * 0.5);
            double t = Math.Sin(angle * 0.5);
            double x = axis.x * t;
            double y = axis.y * t;
            double z = axis.z * t;

            return new LSL_Rotation(x, y, z, s);
        }
LSL_Api