LlGetPos

来自人工智能助力教育知识百科
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: vector llGetPos( );
参数:
返回值:返回任务在区域坐标中的矢量位置
注意事项
从附件的根调用时,返回穿戴者的区域位置。要查看使用的位置,请启用“开发>虚拟形象>显示代理目标”并使用红色十字线。如果化身坐在一个物体上,红色的十字线可能被白色的隐藏在相同的位置。

当在附件的子prim中调用时,给定的位置再次相对于化身的根位置和旋转,但与根prim的偏移量相加。从视觉上看,报告的位置只有当对象的根附加到零旋转和零矢量的附加虚拟形象中心时才是正确的。移动附件的根或更改附件点不会影响报告的位置。阿凡达动画是不可见的模拟器,所以它也不影响报告的位置。

示例
示例1
default
{
    touch_start(integer total_number)
    {
        //  触摸时,检查对象的位置,将其保存到“位置”,然后将其转换为字符串并说出。.
        vector position = llGetPos();
        llSay(0, (string)position);
    }
}
default
{
    on_rez(integer param)
    {
        // 在向量名后面加上.x.y或.z可以得到该轴的浮点值。
        vector pos = llGetPos();
        float Z = pos.z; // <--- Like this.
        if(Z > 500.0)
        llOwnerSay("Oooh! I'm up high!");
    }
}
相关函数
llGetLocalPos – 获取原始本地位置

llGetPrimitiveParams – 获取基本属性

llGetRootPosition – 获取根基本位置

llSetPos – 设置基本位置

llSetPrimitiveParams – 设置基本属性

llSetLinkPrimitiveParams – 设置链接的基本项属性

相关事件