LlAcos
首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
函数名 | Function: float llAcos( float val ); |
参数 | float val –must fall in the range [-1.0, 1.0] |
返回值 | Returns a float that is the arccosine in radians of val |
|注意事项
无
|示例
示例1 // This example exercises the full valid range of argument from -1.0 to +1.0 default { touch_start(integer num_detected) { float random = llFrand(2.0) - 1.0; llOwnerSay("The arccosine of " + (string)random + " is " + (string)llAcos(random)); } }
示例2
//An example for the Law of Cosines to calculate any angle of a triangle from 3 known side lengths. default { touch_start(integer num_detected) { vector t=< llFrand(9.0)+1.0 , llFrand(9.0)+1.0 , llFrand(9.0)+1.0 >; //the 3 values of this vector are used to set the lengths of 3 sides of a triangle. float anglexy=llAcos( (t.x*t.x+t.y*t.y-(t.z*t.z)) / ( 2*t.x*t.y) ) //Law Of Cosines llOwnerSay("Using the Law Of Cosines, the angle of a triangle between side a="+(string)t.x+"and side b="+(string)t.y+"is = "+(string)anglexy+" radians="+(string)(anglexy*RAD_TO_DEG)+"° and that angle is not on side c="+(string)t.z); } }
|相关函数
*llSin llAsin –sine & inverse Sine *llCos –cosine *llTan llAtan2 –tangent & inverse tangent