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);
}
}
|