OpenSim.Region.ScriptEngine.Shared.Api.LSL_Api.llAxisAngle2Rot C# (CSharp) Method

llAxisAngle2Rot() public method

public llAxisAngle2Rot ( OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 axis, double angle ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion
axis OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3
angle double
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion
        public LSL_Rotation llAxisAngle2Rot(LSL_Vector axis, double angle)
        {
            m_host.AddScriptLPS(1);

            double x, y, z, s, t;

            s = Math.Cos(angle * 0.5);
            t = Math.Sin(angle * 0.5); // temp value to avoid 2 more sin() calcs
            axis =  LSL_Vector.Norm(axis);
            x = axis.x * t;
            y = axis.y * t;
            z = axis.z * t;

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