LlVecDist

来自人工智能助力教育知识百科
Wzc讨论 | 贡献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

相关事件