LlGetCenterOfMass

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

Template:Needs Translation/


函数名
Function: vector llGetCenterOfMass( )
参数:
返回值:返回物体质心在区域坐标中的矢量位置。
注意事项
注意事项
  • 仅在物理对象中有效。
    • 该值被存储为prim属性,仅在计算质心时才会改变。
    • 如果从非物理对象中调用,它将返回存储的COM值,如果没有存储的COM值,它将返回llGetPos()。
      • 如果对象是非物理的,它将不会计算或重新计算COM。
      • 存储的值只能在对象是物理的时候更新。移动或改变对象形状都不会更新、失效或移除存储的COM值,如果它是非物理的。
示例
//  this example script will not check for physical status
//  you'll usually need it though to get a correct vector
 
default
{
    state_entry()
    {
        vector massCenter = llGetCenterOfMass();
        integer link = llGetLinkNumber();
 
        if (link == 0 || link == 1) llSay(PUBLIC_CHANNEL,
            "The center of the mass of the object is " + (string)massCenter);
 
        else if (1 < link) llSay(PUBLIC_CHANNEL,
            "The center of the mass of link no. " + (string)link + " is " + (string)massCenter);
 
        //  this script was just a test, remove it again
        string thisScript = llGetScriptName();
        llRemoveInventory(thisScript);
    }
}
相关函数
[[llGetPos ]]

llGetGeometricCenter

相关事件