LlSetSoundRadius/ja
(Redirected from LlLinkSetSoundRadius/ja)
| LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル | 
Summary
Summary: llSetSoundRadius, llLinkSetSoundRadius
llSetSoundRadius
Function: llSetSoundRadius( float radius );| 0.0 | Forced Delay | 
| 10.0 | Energy | 
| • float | radius | – | メートル | 
| 
 | 
 | |||||||||||||||||||||
Caveats
- This function is a prim property, thus will survive script resets.
Examples
Enable sound cutoff at 4 meters.
llSetSoundRadius(4); //Enable sound cutoff at 4 meters.
Disable sound cutoff.
llSetSoundRadius(0); //Disable sound cutoff.
Notes
リンク番号
オブジェクトを構成するそれぞれのプリムにはアドレスがあります。それがリンク番号です。オブジェクトの特定のプリムにアクセスするには、そのプリムのリンク番号を知らなければなりません。リンク番号はプリムに振られますが、オブジェクトに座っているアバターにも振られます。
- オブジェクトが単一のプリムで構成されていて、アバターが座っていないとき、(ルート)プリムのリンク番号は 0 です。
- しかし、オブジェクトが複数のプリムで構成されていたり、オブジェクトに座っているアバターがいたりすると、ルートプリムのリンク番号は 1 となります。
アバターがオブジェクトに座ると、リンクセットの末尾に追加され、いちばん大きなリンク番号が振られることになります。さらに、アバターがオブジェクトに座っている場合、アバターを立たせないと、プリムのリンク・リンク解除ができません。
プリムやアバターの数え方
オブジェクトのプリムや、プリムに座っているアバターの数を調べるのに、2つの関数があります。
- llGetNumberOfPrims()- プリムと座っているアバターの数を返します。
- llGetObjectPrimCount(llGetKey())- オブジェクトのプリムの数だけを返しますが、アタッチメントとなっている場合は 0 を返します。
integer GetPrimCount() { //常にプリムの数だけを返します。
    if(llGetAttached())//装着されているか?
        return llGetNumberOfPrims();//アバターとプリムの数を返しますが、アタッチメントの上には座れないのでこれでいいです。
    return llGetObjectPrimCount(llGetKey());//プリムの数だけを返しますが、アタッチメントの場合ここは通りません。
}
Pass 0 to this function to disable it.
See Also
Functions
| • | llGetLinkNumber | – | スクリプトが入っているプリムのリンク番号を取得します。 | |
| • | llGetLinkNumberOfSides/ja | – | Returns the number of faces of the linked prim. | |
| • | llTriggerSoundLimited/ja | 
Deep Notes
History
- llLinkSetSoundRadius Added in SL 0.4.0[1]
Footnotes
- ^ Early release notes were not very accurate or thorough, they sometimes included information about features added in previous releases or failed to include information about features added in that release.
| Signature | 
|---|
| function void llSetSoundRadius( float radius ); function void llLinkSetSoundRadius( integer link, float radius ); | 
