You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in.
Angle whose sine is to be found, in radians.
A float with the sine of the argument.
float F; F = llSin(1); // Sets F to approx. 0.841471, which is the sine of 1 radian. F = llSin(-1); // Sets F to approx. -0.841471, which is the sine of -1 radian. F = llSin(0); // Sets F to 0, which is the sine of 0. F = llSin(PI); // Sets F to approximately 0, which is the sine of PI. // It isn't exactly 0 because of rounding/calculation errors. F = llSin(1e20); // Sets F to 1e20 because 1e20 is returned unchanged.
llSin is very frequently used together with llCos
, as llCos gives the X component and llSin the Y component of a unit 2D vector at the given angle.
default { state_entry() { llOwnerSay("Calculate a vector at an angle. Please say the angle in chat."); llListen(0, "", llGetOwner(), ""); } listen(integer chan, string name, key id, string msg) { float angle = (float)msg * DEG_TO_RAD; llOwnerSay("Input angle: " + msg + "; resulting vector: (" + (string)llCos(angle) + ", " + (string)llSin(angle) + ")"); } }
The opposite calculation, i.e. finding the angle of a 2D vector, can be performed with llAtan2
.