llVecMag
float llVecMag(vector Vector)Returns the magnitude of the vector.
Parameters
-
Vector(vector)
default { state_entry() { vector input = <1.0,2.0,3.0>; llSay(0,"The magnitude of "+(string)input+" is "+(string)llVecMag(input) + "."); }}- Mathematically the formula for vector magnitude is:
llSqrt(vec.x * vec.x + vec.y * vec.y + vec.z * vec.z) - Knowing this, there are ways to circumvent llVecMag for more efficient code:
vec*vec < 16.0is over twice as fast asllVecMag(vec) < 4.0vec*vec < (dist*dist)is about twice as fast asllVecMag(vec) < dist- This can work in many other ways, too, with other comparisons
See Also
Section titled “See Also”- [llVecNorm] - The vector normal
- [llVecDist] - The distance between two vectors