LSLめも(3)
定数
真偽
ifのTRUEの扱い
| 型 | |
| integer | 0ではない場合はTrue。 |
| float | 0ではない場合はTrue。 |
| string | 文字列の長さが0ではない場合はTrue。 |
| key | keyが有効でNULL_KEYではない場合のみTrue。 |
| vector | vectorがZERO_VECTORではない場合はTrue。 |
| rotation | rotationがZERO_ROTATIONではない場合はTrue。 |
| list | listの長さが0ではない場合True。 |
アバター
アバターの状態
| 定数 | 値 | 内容 |
| AGENT_FLYING | 0x0001 | 1 | 飛んでいる |
| AGENT_ATTACHMENTS | 0x0002 | 2 | アタッチしている |
| AGENT_SCRIPTED | 0x0004 | 4 | スクリプトが仕込まれているオブジェクトを装着している |
| AGENT_MOUSELOOK | 0x0008 | 8 | マウスルック |
| AGENT_SITTING | 0x0010 | 16 | 地面に座っている |
| AGENT_ON_OBJECT | 0x0020 | 32 | オブジェクトに座っている |
| AGENT_AWAY | 0x0040 | 64 | AFK |
| AGENT_WALKING | 0x0080 | 128 | 歩いている |
| AGENT_IN_AIR | 0x0100 | 256 | 空中にいる |
| AGENT_TYPING | 0x0200 | 512 | タイピングしている |
| AGENT_CROUCHING | 0x0400 | 1024 | 屈んでいる |
| AGENT_BUSY | 0x0800 | 2048 | BUSY |
| AGENT_ALWAYS_RUN | 0x1000 | 4096 | 常に走るになっている |
| AGENT_AUTOPILOT | 0x2000 | 8192 | ユーザが地面を選択して「ここへ来る」を選んだとき、 またはDouble-Click Auto-Pilot 機能を使用している時 ※「ここに座る」では反応しない |
アバターの属性
| 定数 | 値 | イベント返り値 | 内容 |
| DATA_ONLINE | 1 | (integer) BOOL | 要求されたアバターがオンラインの場合 |
| DATA_NAME | 2 | string | 要求されたアバター名 |
| DATA_BORN | 3 | string | YYYY-MM-DD の ISO 8601 フォーマットで文字列にした、アカウント作成 (誕生) 日 |
| DATA_PAYINFO | 8 | (integer) mask |
- PAYMENT_INFO_ON_FILE 0x1:支払い情報登録済み
- PAYMENT_INFO_USED 0x2:支払い情報使用済み
|
|---|
パーミッション
| 定数 | 値 | 内容 | 関連する関数 |
| PERMISSION_DEBIT | 2 | スクリプトオーナーの所持金からの支払許可 | llGiveMoney |
| PERMISSION_TAKE_CONTROLS | 4 | アバターのキー入力の検知許可 | llTakeControls llReleaseControls |
| PERMISSION_REMAP_CONTROLS | 8 | 不明 | 不明 |
| PERMISSION_TRIGGER_ANIMATION | 16 | アニメーションの実行許可 | llStartAnimation llStopAnimation |
| PERMISSION_ATTACH | 32 | アタッチ制御許可 | llAttachToAvatar llDetachFromAvatar |
| PERMISSION_RELEASE_OWNERSHIP | 64 | 不明 | 不明 |
| PERMISSION_CHANGE_LINKS | 128 | オブジェクトリンクの変更許可 | llCreateLink llBreakLink llBreakAllLinks |
| PERMISSION_CHANGE_JOINTS | 256 | 不明 | 不明 |
| PERMISSION_CHANGE_PERMISSIONS | 512 | 不明 | 不明 |
| PERMISSION_TRACK_CAMERA | 1024 | カメラ位置取得許可 | llGetCameraPos llGetCameraRot |
| PERMISSION_CONTROL_CAMERA | 2048 | カメラ制御許可 | llSetCameraParams llClearCameraParams |
検知
デテクト
- llDetectedType
- llSensor
- llSensorRepeat
| 定数 | 値 | 内容 |
| AGENT | 0x0001 | 1 | エージェント |
| ACTIVE | 0x0002 | 2 | 移動している物理オブジェクト 動作中のスクリプトが入っているオブジェクト |
| PASSIVE | 0x0004 | 4 | 移動していない物理オブジェクト 動作中でないスクリプトが入っている非物理オブジェクト スクリプトの入っていないオブジェクト |
| SCRIPTED | 0x0008 | 8 | 動作中のスクリプトが入っているオブジェクト |
chengedイベント
| 定数 | 値 | 内容 |
| CHANGED_INVENTORY | 0x001 | プリムの内容が変更されました。(オーナが加えたときのみ) |
| CHANGED_COLOR | 0x002 | プリムの色あるいはアルファが変えられました。 |
| CHANGED_SHAPE | 0x004 | プリムの形状が変更されました。 |
| CHANGED_SCALE | 0x008 | プリムの大きさが変更されました。 |
| CHANGED_TEXTURE | 0x010 | プリムのテクスチャの設定値が変更されました。 |
| CHANGED_LINK | 0x020 | オブジェクトを成り立たせているプリムの数、あるいはアバターの座っているオブジェクトが変更されました。 |
| CHANGED_ALLOWED_DROP | 0x040 | オーナ以外のユーザ(あるいは編集付加なオブジェクトのオーナ)がプリムの内容に追加しました。 |
| CHANGED_OWNER | 0x080 | オブジェクトがオーナを変更しました。 |
| CHANGED_REGION | 0x100 | オブジェクトがリージョンを変更しました。 |
| CHANGED_TELEPORT | 0x200 | このオブジェクトがアバターにテレポートしました。 |
装着位置
- llAttachToAvatar
- llGetAttached
| 定数 | 値 | 内容 |
| ATTACH_CHEST | | 1 | 胸 |
| ATTACH_HEAD | | 2 | 頭 |
| ATTACH_LSHOULDER | | 3 | 左肩 |
| ATTACH_RSHOULDER | | 4 | 右肩 |
| ATTACH_LHAND | | 5 | 左手 |
| ATTACH_RHAND | | 6 | 右手 |
| ATTACH_LFOOT | | 7 | 左足 |
| ATTACH_RFOOT | | 8 | 右足 |
| ATTACH_BACK | | 9 | 背中 |
| ATTACH_PELVIS | | 10 | へそ |
| ATTACH_MOUTH | | 11 | 口 |
| ATTACH_CHIN | | 12 | あご |
| ATTACH_LEAR | | 13 | 左耳 |
| ATTACH_REAR | | 14 | 右耳 |
| ATTACH_LEYE | | 15 | 左目 |
| ATTACH_REYE | | 16 | 右目 |
| ATTACH_NOSE | | 17 | 鼻 |
| ATTACH_RUARM | | 18 | 右上腕 |
| ATTACH_RLARM | | 19 | 右下腕 |
| ATTACH_LUARM | | 20 | 左上腕 |
| ATTACH_LLARM | | 21 | 左下腕 |
| ATTACH_RHIP | | 22 | 右尻 |
| ATTACH_RULEG | | 23 | 右腿 |
| ATTACH_RLLEG | | 24 | 右膝 |
| ATTACH_LHIP | | 25 | 左尻 |
| ATTACH_LULEG | | 26 | 左腿 |
| ATTACH_LLLEG | | 27 | 左膝 |
| ATTACH_BELLY | | 28 | お腹 |
| ATTACH_LEFT_PEC | | 29 | 左胸筋 |
| ATTACH_RIGHT_PEC | | 30 | 右胸筋 |
| ATTACH_HUD_CENTER_2 | | 31 | HUD中心部2 |
| ATTACH_HUD_TOP_RIGHT | | 32 | HUD右上部 |
| ATTACH_HUD_TOP_CENTER | | 33 | HUD上部 |
| ATTACH_HUD_TOP_LEFT | | 34 | HUD左上部 |
| ATTACH_HUD_CENTER_1 | | 35 | HUD中心部 |
| ATTACH_HUD_BOTTOM_LEFT | | 36 | HUD左下部 |
| ATTACH_HUD_BOTTOM | | 37 | HUD下部 |
| ATTACH_HUD_BOTTOM_RIGHT | | 38 | HUD右下部 |
オブジェクト
属性
| 定数 | 値 | 内容 | 最大 | 型 | 外部 | 内部 |
| OBJECT_NAME | 1 | プリムの名前 | 63 | string | llKey2Name llDetectedName | llGetObjectName |
| OBJECT_DESC | 2 | プリムの説明id がアバターの場合、空文字列 | 127 | string | | llGetObjectDesc |
| OBJECT_POS | 3 | プリムの位置(リージョン座標) 対象がSIMの外にいるアバターの場合(境界線の外34m以内にいれば見つかったとされる)、この位置はスクリプトが動作しているSIMに相対するものになる | 36 | vector | llDetectedPos | llGetPos |
| OBJECT_ROT | 4 | プリムの角度 | 48 | rotation | llDetectedRot | llGetRot |
| OBJECT_VELOCITY | 5 | オブジェクトの速度 | 36 | vector | llDetectedVel | llGetVel |
| OBJECT_OWNER | 6 | オブジェクトのオーナーのキーidがアバターの場合、アバターのキー id がグループ所有の場合、 NULL_KEY | 36 | key | llDetectedOwner llGetOwnerKey | llGetOwner |
| OBJECT_GROUP | 7 | プリムのグループのキーidがアバターの場合、NULL_KEY | 36 | key | | |
| OBJECT_CREATOR | 8 | プリムのクリエーターのキーidがアバターの場合、NULL_KEY | 36 | key | | llGetCreator |
*最大長:型変換されて文字列になった際の値。/ 外部・内部:llGetObjectDetails以外の関数
種別
| 定数 | 値 | 説明 | 定数 | 値 | 説明 |
| INVENTORY_NONE | - | なし | INVENTORY_LANDMARK | 3 | ランドマーク
|
| INVENTORY_ALL | -1 | 全種類 | INVENTORY_NOTECARD | 7 | ノートカード
|
| INVENTORY_ANIMATION | 20 | アニメーション | INVENTORY_OBJECT | 6 | オブジェクト
|
| INVENTORY_BODYPART | 13 | ボディパーツ | INVENTORY_SCRIPT | 10 | スクリプト
|
| INVENTORY_CLOTHING | 5 | 服 | INVENTORY_SOUND | 1 | サウンド
|
| INVENTORY_GESTURE | 21 | ジェスチャー | INVENTORY_TEXTURE | 0 | テクスチャ
|
パーミッション
- llGetObjectPermMask
- llSetObjectPermMask
| 定数 | 値 | 内容 |
| MASK_BASE | 0 | ベースとなる権限。 |
| MASK_OWNER | 1 | 現在のオーナーの権限。 |
| ASK_GROUP | 2 | アクティブなグループの権限 |
|---|
| MASK_EVERYONE | 3 | 皆が持っている権限 |
| MASK_NEXT | 4 | 次のオーナーがもつ権限 |
| 定数 | 値 | 内容 |
| PERM_ALL | 0x7FFFFFFF | 移動/編集/複製/譲渡する権限 |
| PERM_COPY | 0x00008000 | 複製する権限 |
| PERM_MODIFY | 0x00004000 | 編集する権限 |
| PERM_MOVE | 0x00080000 | 移動する権限 |
| PERM_TRANSFER | 0x00002000 | 譲渡する権限 |
テクスチャ・面
- llGetAlpha
- llGetColor
- llGetNumberOfSides
- llGetPrimitiveParams
- llGetTexture
- llGetTextureOffset
- llGetTextureRot
- llGetTextureScale
- llOffsetTexture
- llRotateTexture
- llScaleTexture
- llSetAlpha
- llSetColor
- llSetLinkAlpha
- llSetLinkColor
- llSetLinkPrimitiveParams
- llSetLinkTexture
- llSetPrimitiveParams
- llSetTexture
- llSetTextureAnim
| 定数 | 値 | 内容 |
| ALL_SIDES | - | -1 | 全ての面 |
| ANIM_ON | 0x01 | 1 | アニメをさせるフラグ |
ステータス
| 定数 | 値 | 内容(TRUEの場合) |
| STATUS_PHYSICS | 0x1 | 物理 |
| STATUS_ROTATE_X | 0x2 | X軸回転が出来る |
| STATUS_ROTATE_Y | 0x4 | Y軸回転が出来る |
| STATUS_ROTATE_Z | 0x8 | Z軸回転が出来る |
| STATUS_PHANTOM | 0x10 | ファントム |
| STATUS_SANDBOX | 0x20 | 初期位置から10m以上動けず、SIMも越えられない |
| STATUS_BLOCK_GRAB | 0x40 | 重力の影響を受けない |
| STATUS_DIE_AT_EDGE | 0x80 | SIMの端を越えると消滅する |
| STATUS_RETURN_AT_EDGE | 0x100 | SIMの端を越えるとリターンされる |
プリムの一括設定
| 定数 | 値 | 次に必要なリスト | 内容 |
| [PRIM_MATERIAL] | 2 | [integer material] | プリムの材質 |
| [PRIM_PHYSICS] | 3 | [integer BOOL] | 物理オンオフ |
| [PRIM_TEMP_ON_REZ] | 4 | [integer BOOL] | テンポラリオンオフ |
| [PRIM_PHANTOM] | 5 | [integer BOOL] | ファントムオンオフ |
| [PRIM_POSITION] | 6 | [vector position] | リージョン位置 |
| [PRIM_SIZE] | 7 | [vector size] | サイズ |
| [PRIM_ROTATION] | 8 | [rotation rot] | 回転(ローカルはPRIM_ROTATION_LOCAL) |
| [PRIM_TYPE] | 9 | [integer 形状(定数), 形状ごとの設定] | プリムの形状 |
| [PRIM_TEXTURE, integer face] | 17 | [string texture, vector repeats, vector offsets, float rot_radian] | テクスチャ(llSetTexture)/繰り返し(llSetTexture)オフセット(llOffsetTexture)/回転(llRotateTexture) |
| [PRIM_COLOR, integer face] | 18 | [vector color, float alpha] | 透過/色 |
| [PRIM_BUMP_SHINY, integer face] | 19 | [ integer shiny, integer bump] | 輝きとバンプマップ |
| [PRIM_FULLBRIGHT, integer face] | 20 | [integer BOOL] | |
| [PRIM_FLEXIBLE] | 21 | [integer BOOL, integer softness, float gravity, float friction, float wind, float tension, vector force] | フレキシ |
| [PRIM_TEXGEN, integer face] | 22 | [integer mode] | テクスチャの貼り方 |
| [PRIM_POINT_LIGHT, integer face] | 23 | [integer BOOL, vector color, float intensity, float radius, float falloff] | 光 |
| [PRIM_GLOW] | 25 | [float intensity ] | グロー |
| [PRIM_TEXT] | 26 | [string text, vector color, float alpha] | フロートテキストllSetText |
| [PRIM_NAME] | 27 | [string name] | |
| [PRIM_DESC] | 28 | [string description] | |
| [PRIM_ROT_LOCAL] | 29 | [rotation rot] | ローカルの回転 |
PRIM_MATERIAL
| 定数 | 値 | 内容 |
| PRIM_MATERIAL_STONE | | 0 | 石材 |
| PRIM_MATERIAL_METAL | | 1 | 金属 |
| PRIM_MATERIAL_GLASS | | 2 | ガラス |
| PRIM_MATERIAL_WOOD | | 3 | 木材 |
| PRIM_MATERIAL_FLESH | | 4 | 肌 |
| PRIM_MATERIAL_PLASTIC | | 5 | プラスチック |
| PRIM_MATERIAL_RUBBER | | 6 | ゴム |
PRIM_TYPE
| タイプ(定数) | 形状 | タイプごとの設定項目 |
| PRIM_TYPE_BOX | 0 | ボックス | [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ] |
| PRIM_TYPE_CYLINDER | 1 | シリンダ |
| PRIM_TYPE_PRISM | 2 | プリズム |
| PRIM_TYPE_SPHERE | 3 | スフィア | [ integer hole_shape, vector cut, float hollow, vector twist, vector dimple] |
| PRIM_TYPE_TORUS | 4 | トーラス | [ integer hole_shape, vector cut, float hollow, vector twist, vector hole_size, vector top_shear, vector advanced_cut, vector taper, float revolutions, float radius_offset, float skew ] |
| PRIM_TYPE_TUBE | 5 | チューブ |
| PRIM_TYPE_RING | 6 | リング |
| PRIM_TYPE_SCULPT | 7 | スカルプト | [ string map, integer type ] |
設定値の詳細
| 種別 | 設定内容 | 最小値/最大値(始点終点はvectorのxとyで) |
| hole_shape | 中空の形状 | 定数 |
| cut | パスカット | 0 | 1 | 最小差は.05 |
| hollow | 中空 | 0 | .95 | |
| twist | ひねり | <-.5, -.5, (0)> | <.5, .5, (0)> | 最大最小の比率で設定 |
| top_size | テーパー(基本プリム) | <0, 0, (0)> | <2, 2, (0)> | 1-x, 1-yがビューア上と同値 |
| taper | テーパー(トーラス達) | <-1, -1, (0)> | <1, 1, (0)> | |
| top_shear | 上部層 | <-.5, -.5, (0)> | <.5, .5, (0)> | |
| dimple | さざなみ | <0, 0, (0)> | <1, 1, (0)> | 最小差 .05 |
| hole_size | | <.05, 1, (0)> | <.05, .5, (0)> | |
| advanced_cut | プロファイルカット | <0, 0, (0)> | <1, 1, (0)> | 最小差 .05 |
| revolutions | 回転数 | 1 | 4 | |
| radius_offset | | | | |
| skew | | -1 | 1 | |
| map | スカルプトデータ | テクスチャ名 || UUID |
| type | 縫い目 | 定数 |
hole_shapeの定数
| 定数 | 値 | 内容 |
| PRIM_HOLE_DEFAULT | 0x00 | 0 | デフォルト |
| PRIM_HOLE_CIRCLE | 0x10 | 16 | サークル |
| PRIM_HOLE_SQUARE | 0x20 | 32 | 正方形 |
| PRIM_HOLE_TRIANGLE | 0x30 | 48 | 三角形 |
typeの定数
| 定数 | 値 | 内容 | 備考 |
| PRIM_SCULPT_TYPE_SPHERE | | 1 | 球形 | 上端と下端で収束し、左端が右端に縫合される |
| PRIM_SCULPT_TYPE_TORUS | | 2 | トーラス | 上端が下端に縫合され、左端が右端に縫合される |
| PRIM_SCULPT_TYPE_PLANE | | 3 | 平面 | 収束や縫合は行われない |
| PRIM_SCULPT_TYPE_CYLINDER | | 4 | シリンダー | 左端が右端に縫合される |
| PRIM_SCULPT_FLAG_INVERT | | 64 | 裏返し | 裏返しに表示 (法線を逆転させる) |
| PRIM_SCULPT_FLAG_MIRROR | | 128 | ミラー | スカルプトされたプリムを X 軸上で反転する |
PRIM_TEXTURE
PRIM_BUMP_SHINY
shinyの定数
| 定数 | 値 | 内容 |
| PRIM_SHINY_NONE | | 0 | なし |
| PRIM_SHINY_LOW | | 1 | 低 |
| PRIM_SHINY_MEDIUM | | 2 | 中 |
| PRIM_SHINY_HIGH | | 3 | 高 |
bumpの定数
| 定数 | 値 | 内容 |
| PRIM_BUMP_NONE | | 0 | なし |
| PRIM_BUMP_BRIGHT | | 1 | 明るさ:明るい光で生成されるもの |
| PRIM_BUMP_DARK | | 2 | 暗さ:暗い光で生成されるもの |
| PRIM_BUMP_WOOD | | 3 | 木目調 |
| PRIM_BUMP_BARK | | 4 | 木の皮 |
| PRIM_BUMP_BRICKS | | 5 | レンガ |
| PRIM_BUMP_CHECKER | | 6 | チェッカー |
| PRIM_BUMP_CONCRETE | | 7 | コンクリート |
| PRIM_BUMP_TILE | | 8 | クラスティ・タイル |
| PRIM_BUMP_STONE | | 9 | カットストーン:ブロック |
| PRIM_BUMP_DISKS | | 10 | ディスク:束ねた輪っか |
| PRIM_BUMP_GRAVEL | | 11 | 砂利 |
| PRIM_BUMP_BLOBS | | 12 | ペトリ: 簡単なアメーバのような形状 |
| PRIM_BUMP_SIDING | | 13 | 羽目板 |
| PRIM_BUMP_LARGETILE | | 14 | ストーン・タイル |
| PRIM_BUMP_STUCCO | | 15 | しっくい |
| PRIM_BUMP_SUCTION | | 16 | 吸い込み:リング |
| PRIM_BUMP_WEAVE | | 17 | 織目 |
PRIM_FLEXIBLE
[(BOOL), integer softness, float gravity, float friction, float wind, float tension, vector force]
| 種別 | 設定内容 | 最小値/最大値(始点終点はvectorのxとyで) |
| softness | | | | |
| gravity | | | | |
| friction | | | | |
| wind | 風 | | | |
| tension | | | | |
| force | | | | |
カメラ設定
| 定数 | 値 | 内容 |
| CAMERA_PITCH | | 0 | カメラの対角線上の焦点角度量を設定 |
| CAMERA_FOCUS_OFFSET | | 1 | カメラの焦点を、ターゲットに対する相対的な位置で合わせる |
| CAMERA_POSITION_LAG | | 5 | カメラが指定位置に向かうまでの遅延時間を設定する |
| CAMERA_FOCUS_LAG | | 6 | カメラがターゲットに焦点を合わせようとするときの遅延時間 |
| CAMERA_DISTANCE | | 7 | カメラをターゲットからどのくらい遠ざけたいか |
| CAMERA_BEHINDNESS_ANGLE | | 8 | カメラがアバター?焦点?の回転についてかないでいる角度 |
| CAMERA_BEHINDNESS_LAG | | 9 | カメラが背後以外にあるとき、どのぐらいでターゲットの後ろに戻らなければならないか |
| CAMERA_POSITION_THRESHOLD | | 10 | カメラが対象の動きに左右されない、カメラ指定位置を中心とした球の半径 |
| CAMERA_FOCUS_THRESHOLD | | 11 | カメラの焦点が対象の動きに左右されない、カメラのターゲット位置を中心とした球の半径 |
| CAMERA_ACTIVE | | 12 | カメラのスクリプトでのコントロールをboolで切り替える |
| CAMERA_POSITION | | 13 | カメラの位置をリージョン座標で設定 |
| CAMERA_FOCUS | | 17 | 焦点(対象の位置)をリージョン座標で設定 |
| CAMERA_POSITION_LOCKED | | 21 | カメラの位置を固定 |
| CAMERA_FOCUS_LOCKED | | 22 | カメラの焦点を固定 |