“LlVecDist”的版本间的差异

来自人工智能助力教育知识百科
跳转至: 导航搜索
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: float llVecDist( vector vec_a, vector vec_b ); |参数=…”)
 
Wzc讨论 | 贡献
 
第4行: 第4行:
 
{{函数详情
 
{{函数详情
 
|函数名 = Function: float llVecDist( vector vec_a, vector vec_b );
 
|函数名 = Function: float llVecDist( vector vec_a, vector vec_b );
|参数= 参数:•vector vec_a–任何有效向量
+
|参数= 参数:
 +
 
 +
•vector vec_a–任何有效向量
  
 
•vector vec_b–任何有效向量
 
•vector vec_b–任何有效向量
第10行: 第12行:
 
|返回值= 返回值:返回一个浮点值,它是vec_a和vec_b之间的无向非负距离。
 
|返回值= 返回值:返回一个浮点值,它是vec_a和vec_b之间的无向非负距离。
  
|注意事项=无(如果遇到表格情况在文段末尾加一句表格参见附录)
+
|注意事项=
  
  

2020年7月13日 (一) 08:03的最新版本

Template:Needs Translation/


函数名
Function: float llVecDist( vector vec_a, vector vec_b );
参数:

•vector vec_a–任何有效向量

•vector vec_b–任何有效向量

返回值:返回一个浮点值,它是vec_a和vec_b之间的无向非负距离。
注意事项
示例
示例1
default {
    state_entry()
    {
        vector input_1 = <1.0,2.0,3.0>;
        vector input_2 = <3.0,2.0,1.0>;
        llOwnerSay("The distance between " + (string) input_1 +
            " and " + (string) input_2 + " is: "+(string)llVecDist(input_1, input_2) );
    }
}
//To reset script on touch if the object has been rotated since the last script reset
float gTolerance = 0.05;  //This corresponds to about a 3 degree rotation
default
{
	state_entry()
	{
		llSetObjectDesc((string)llRot2Euler(llGetRot()));
	}
 
	touch_start(integer total_number)
	{
		if (llVecDist(llRot2Euler(llGetRot()), (vector)llGetObjectDesc()) > gTolerance)
		{
			llSay(0,"This object has rotated. Automatic reset engaged.");
			llResetScript();
		}
	}
}
相关函数
llVecMag

llVecNorm

相关事件