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 | カメラの焦点を固定 |