OsVecDistSquare

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Add exemple)
 
(4 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
|function_syntax=float osVecDistSquare(vector a, vector b)
 
|function_syntax=float osVecDistSquare(vector a, vector b)
 
|ossl_example=
 
|ossl_example=
|description=returns the square of norm of vector or distance vector (a - b), when expensive square root is not needed.
+
|description=returns the square of norm of vector, or distance vector, (a - b), when expensive square root math operation is not needed.<br>
 +
for example to check if distance is larger than 10, check if the square is larger than 100
 
|additional_info=
 
|additional_info=
 
|ossl_example=<source lang="lsl">
 
|ossl_example=<source lang="lsl">
 
//
 
//
 
// osVecDistSquare Script Example
 
// osVecDistSquare Script Example
 +
// Author: djphil
 
//
 
//
 
+
 
default
 
default
 
{
 
{
 
     state_entry()
 
     state_entry()
 +
    {
 +
        llSay(PUBLIC_CHANNEL, "Touch to see osVecDistSquare usage.");
 +
    }
 +
 +
    touch_start(integer number)
 
     {
 
     {
 
         vector input_a = <1.0, 2.0, 3.0>;
 
         vector input_a = <1.0, 2.0, 3.0>;
 
         vector input_b = <3.0, 2.0, 1.0>;
 
         vector input_b = <3.0, 2.0, 1.0>;
         llSay(PUBLIC_CHANNEL, "The square root of the distance between " + (string)input_a + " and " + (string)input_b + " is : " + (string)osVecDistSquare(input_a, input_b) + ".");
+
         llSay(PUBLIC_CHANNEL, "The square root of the distance between " + (string)input_a + " and " + (string)input_b  
 +
            + " is " + (string)osVecDistSquare(input_a, input_b) + ".");
 
     }
 
     }
 
}
 
}
 
</source>
 
</source>
 
}}
 
}}
'''See Also'''
+
== See Also ==
 
* [[osVecMagSquare]]
 
* [[osVecMagSquare]]
 +
* [[osVecDistSquare]]

Latest revision as of 18:46, 1 June 2021

float osVecDistSquare(vector a, vector b)
returns the square of norm of vector, or distance vector, (a - b), when expensive square root math operation is not needed.

for example to check if distance is larger than 10, check if the square is larger than 100

Threat Level No threat level specified
Permissions No permissions specified
Extra Delay 0 seconds
Example(s)
//
// osVecDistSquare Script Example
// Author: djphil
//
 
default
{
    state_entry()
    {
        llSay(PUBLIC_CHANNEL, "Touch to see osVecDistSquare usage.");
    }
 
    touch_start(integer number) 
    {
        vector input_a = <1.0, 2.0, 3.0>;
        vector input_b = <3.0, 2.0, 1.0>;
        llSay(PUBLIC_CHANNEL, "The square root of the distance between " + (string)input_a + " and " + (string)input_b 
            + " is " + (string)osVecDistSquare(input_a, input_b) + ".");
    }
}


[edit] See Also

Personal tools
General
About This Wiki