気ままな一言
2007年07月01日
リンク 【LSL】
llCreateLink | プリムをリンクする。 |
llBreakLink | プリムのリンクを解除する。 |
llBreakAllLinks | オブジェクトの全リンクを解除する。 |
llGetNumberOfPrims | リンクプリム数を取得する。 |
llGetLinkNumber | プリムのリンク番号を取得する。 |
llGetLinkKey | リンクプリムのUUIDを取得する。 |
llGetLinkName | リンクプリムの名前を取得する。 |
llSetLinkAlpha | リンクプリムのアルファ値を設定する。 |
llSetLinkColor | リンクプリムの色を設定する。 |
llSetLinkTexture | リンクプリムにテクスチャを設定する。 |
llSetLinkTextureAnim | リンクプリムのテクスチャアニメーションを設定する。 |
llGetLinkNumberOfSides | リンクプリムの面の数を取得する。 |
llSetLinkPrimitiveParams | リンクプリムのパラメータを設定する。 |
llSetLinkPrimitiveParamsFast | リンクプリムのパラメータを設定する。 |
llGetLinkPrimitiveParams | リンクプリムのパラメータを取得する。 |
llLinkParticleSystem | リンクプリムからパーティクルを生成する。 |
llMessageLinked | リンクメッセージを送信する。 |
llPassTouches | ルートプリムへタッチイベントを通知する。 |
llPassCollisions | ルートプリムへ衝突イベントを通知する。 |
リンク番号
1 | LINK_ROOT | ルートプリム |
-1 | LINK_SET | すべてのプリム |
-2 | LINK_ALL_OTHERS | 自分以外のプリム |
-3 | LINK_ALL_CHILDREN | すべての子プリム |
-4 | LINK_THIS | 自分自身のプリム |
0 | -- | unlinked |
1 | -- | 子プリム |
llCreateLink(key target, integer parent)
target | リンクするプリムのUUID | |
parent | TRUE … このオブジェクトをルートプリムにする FALSE … このオブジェクトを子プリムにする |
プリムをリンクします。
パーミッション(PERMISSION_CHANGE_LINKS)が必要です。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llBreakLink(integer linknum)
linknum | リンクを解除するプリムのリンク番号 |
プリムのリンクを解除します。
パーミッション(PERMISSION_CHANGE_LINKS)が必要です。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llBreakAllLinks()
オブジェクトの全リンクを解除します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetNumberOfPrims()
リンクプリム数を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llGetLinkNumber()
プリムのリンク番号を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
key llGetLinkKey(integer linknum)
linknum | リンク番号 |
リンクプリムのUUIDを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetLinkName(integer linknum)
linknum | リンク番号 |
リンクプリムの名前を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkAlpha(integer linknumber, float alpha, integer face)
linknumber | リンク番号 | |
alpha | 不透明度(0.0[透明] ~ 1.0[不透明]) | |
face | 面 |
リンクプリムのアルファ値を設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkColor(integer linknumber, vector color, integer face)
linknumber | リンク番号 | |
color | 色 | |
face | 面 |
リンクプリムの色を設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkTexture(integer linknumber, string texture, integer face)
link_pos | リンク番号 | |
texture | 設定するテクスチャ名 | |
face | 設定する面 |
リンクプリムにテクスチャを設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkTextureAnim(integer link, integer mode, integer face, integer sizex, integer sizey, float start, float length, float rate)
link | リンク番号 | |
mode | アニメーション方法 | |
face | テクスチャアニメーションを行う面 | |
sizex | 横方向の分割数 | |
sizey | 縦方向の分割数 | |
start | アニメーションを開始するフレーム番号(0 ~ | |
length | 再生するフレーム数(0の場合は全フレーム再生) | |
rate | アニメーションの速度(rate/sec) |
リンクプリムにテクスチャアニメーションを設定します。
mode
ANIM_ON | テクスチャアニメーションのON/OFF |
LOOP | ループ再生 |
REVERSE | 逆方向に再生 |
PING_PONG | フレームを前後に再生 |
SMOOTH | フレームの繋がりを滑らかにする |
ROTATE | テクスチャを回転する |
SCALE | テクスチャのスケールを変更する |
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetLinkNumberOfSides(integer linknum)
linknum | リンク番号 |
リンクプリムの面の数を取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkPrimitiveParams(integer linknumber, list rules)
linknumber | リンク番号 | |
rules | プリム情報 |
リンクプリムのパラメータを設定します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llSetLinkPrimitiveParamsFast(integer linknumber, list rules)
linknumber | リンク番号 | |
rules | プリム情報 |
リンクプリムのパラメータを設定します。
llSetLinkPrimitiveParamsと同じですが、実行時の遅延がありません。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llGetLinkPrimitiveParams(integer link, list params)
link | リンク番号 | |
params | 取得する項目 |
リンクプリムのパラメータを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llLinkParticleSystem(integer link, list rules)
link | リンク番号 | |
rules | プリム情報 |
リンクプリムからパーティクルを生成します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llMessageLinked(integer linknum, integer num, string str, key id)
linknumber | リンク番号 | |
num | link_messageイベントに渡すinteger値 | |
str | link_messageイベントに渡すstring値 | |
id | link_messageイベントに渡すkey値 |
指定リンクプリムのすべてのスクリプトへ引数の値を送信します。
受信は送信先スクリプトのlink_messageへ通知されます。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llPassTouches(integer pass)
pass | TRUE … ルートプリムに伝える FALSE … ルートプリムに伝えない |
子プリムで発生したタッチイベントをルートプリムへ伝えるかどうかを制御します。
この設定を有効にするためにはイベントハンドラ(touch_start / touch / touch_end)を追加する必要があります。
▲上へ ■LSL Portal ■LSL Portal (日本語)
llPassCollisions(integer pass)
pass | TRUE … ルートプリムに伝える FALSE … ルートプリムに伝えない |
子プリムで発生した衝突イベントをルートプリムへ伝えるかどうかを制御します。
この設定を有効にするためにはイベントハンドラ(collision_start / collision / collision_end)を追加する必要があります。
▲上へ ■LSL Portal ■LSL Portal (日本語)
Posted by れむ at 04:49
│LSLリファレンス