Template:Needs Translation/
函数名
|
Function: vector llGetRegionCorner( );
|
参数:
|
返回值:返回以米为单位的矢量,该矢量是对象所在区域西南角的全局位置。z分量为0.0
将返回值除以256得到区域偏移量。
|
示例
|
示例1
//计算触摸时相对于“Da Boom”的<0,0,0>的位置(单位:米)
vector vecrel; //llgetpos和llgetregioncorner(以及另一个向量)的总和。节省时间做矢量数学。
default
{
state_entry()
{
llSetText("Touch me to get your position", <1,1,1>, 2.0);
}
touch_start(integer total_number)
{
vecrel = llGetRegionCorner() + llDetectedPos(0);
llWhisper(0, "llGetRegionCorner() is:"+(string)vecrel ); //用于矢量添加前的调试
vecrel -= <256000.0, 256000.0, 0.0>;//Da Boom的区域角位于<256000.0、256000.0、0.0>
llWhisper (0, "Position relative to <0,0,0> of 'Da Boom': "+ (string)llRound(vecrel.x) +",\t\t\t"+ (string)llRound(vecrel.y) +",\t\t\t"+ (string)llRound(vecrel.z) + ".");
llWhisper(0, "Position relative to <0,0,0> of 'Da Boom':"+(string)vecrel ); //更快但无格式的输出
}
}
|