LlSetPrimitiveParams/ja

From Second Life Wiki

メインページ > LlSetPrimitiveParams > LlSetPrimitiveParams/ja
Jump to: navigation, search

関数: llSetPrimitiveParams( list rules );

rulesに沿ってプリムのパラメータを設定します。

• list rules
パラメータ 付与パラメータ 解説
PRIM_TYPE ] 9 [ integer flag ] プリムの形状を設定します。
フラグ定数 set
PRIM_TYPE_BOX 0 [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ]
PRIM_TYPE_CYLINDER 1 [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ]
PRIM_TYPE_PRISM 2 [ integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ]
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 [ 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_RING 6 [ 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_SCULPT 7 [ string mapinteger type ] Sculpted_Prims:_FAQ
  hole_shapeフラグ 形状 hole_shapeフラグ 形状
PRIM_HOLE_DEFAULT 0x00 初期 PRIM_HOLE_SQUARE 0x20 四角
PRIM_HOLE_CIRCLE 0x10 PRIM_HOLE_TRIANGLE 0x30 三角
typeフラグ Style 解説
PRIM_SCULPT_TYPE_SPHERE 1 上と下が交わっていて、左から右に閉じています。
PRIM_SCULPT_TYPE_TORUS 2 ローラス 上と下に閉じていて、左側から右側に閉じています。
PRIM_SCULPT_TYPE_PLANE 3 平面 交わりも、閉じてもいません
PRIM_SCULPT_TYPE_CYLINDER 4 シリンダー 左側から右側に閉じています。
PRIM_SCULPT_FLAG_ZZZZZZZZ 63
PRIM_SCULPT_FLAG_INVERT 64 反転 あべこべに表示します(通常の反転)。
PRIM_SCULPT_FLAG_MIRROR 128 反射 スカルプティのX軸を反射して表示します。
PRIM_MATERIAL ] 2 [ integer 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_MATERIAL_LIGHT 7 光, 廃止: [ PRIM_FULLBRIGHT, ALL_SIDES, TRUE をあわせてみましょう]
PRIM_PHYSICS ] 3 [ integer boolean ] 物理状態を設定します。
PRIM_TEMP_ON_REZ ] 4 [ integer boolean ] テンポラリ属性
PRIM_PHANTOM ] 5 [ integer boolean ] ファントム状態を設定します。
PRIM_POSITION ] 6 [ vector position ] 位置を設定します。
PRIM_ROTATION ] 8 [ rotation rot ] 回転を設定します。
PRIM_SIZE ] 7

します。

[ vector size ] 大きさを設定します。
PRIM_TEXTURE, integer face ] 17 [ string texture, vector repeats, vector offsets, float rotation_in_radians ]
テクスチャ:
繰り返し:
オフセット:
回転:
PRIM_COLOR, integer face ] 18 [ vector color, float alpha ]
透過: llSetAlpha
:
PRIM_BUMP_SHINY, integer face ] 19 integer shiny, integer bump ]
shinybumpのフラグ 説明
PRIM_SHINY_NONE 0 なし
PRIM_SHINY_LOW 1
PRIM_SHINY_MEDIUM 2
PRIM_SHINY_HIGH 3
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_FULLBRIGHT, integer face ] 20 [ integer boolean ]
PRIM_FLEXIBLE ] 21 [ integer boolean, integer softness, float float, float float, float float, float float, vector force ]
PRIM_TEXGEN, integer face ] 22 [ integer mode ]
モード定数 解説
PRIM_TEXGEN_DEFAULT 0
PRIM_TEXGEN_PLANAR 1
PRIM_POINT_LIGHT ] 23 [ integer boolean, vector color, float intensity, float radius, float falloff ]
PRIM_GLOW, integer face ] 25 [ float intensity ]
PRIM_CAST_SHADOWS ] 24 [ integer boolean ] 廃止予定: プリミティブに影を割り付ける
[ 1 ]
PRIM_TYPE_LEGACY
1 [ integer flag, paramaters ]
flag 定数 フラグパラメータ
PRIM_TYPE_BOX 0 [ vector cut, float hollow, float twist_end, vector top_size, vector top_shear ]
PRIM_TYPE_CYLINDER 1 [ vector cut, float hollow, float twist_end, vector top_size, vector top_shear ]
PRIM_TYPE_PRISM 2 [ vector cut, float hollow, float twist_end, vector top_size, vector top_shear ]
PRIM_TYPE_SPHERE 3 [ vector cut, float hollow, vector dimple ]
PRIM_TYPE_TORUS 4 [ vector cut, float hollow, float twist_end, float hole_size_y, vector top_shear, vector advanced_cut ]
PRIM_TYPE_TUBE 5 [ vector cut, float hollow, float twist_end, float topshear_x ]

警告

  • この関数は0.2秒間、スクリプトを停止します。
  • Simはこれらのパラメータを記憶する前に項目を固定します。(訳注:パラメータ内で演算がある場合、保存されるのはそれらの演算が終わった後です)
  • クライアントはレンダリングの前に項目を固定します。(訳注:パラメータ内で演算がある場合、レンダリングが行われるのはそれらの演算が終わった後です。)
  • スクリプトは、2004年9月以前のものはPRIM_TYPEが1の値を示すかどうかで書かれていました。これらのスクリプトが再コンパイルされる場合、新しい値のPRIM_TYPEはコンパイルエラーを起こすでしょう。
    • 修正するには、これをPRIM_TYPEフラグと1の値に置き換えるか、新しいPRIM_TYPE構文にアップデートします。
  • プリムのインベントリからtextureが無い場合、 かつ、 UUIDで指定されていない場合、 あるいは、a textureでない場合、エラーが上でshoutされます。
  • textureUUID で指定した場合、オブジェクトに asset permissionsが追加されずに済みます。
    • プリムのインベントリに内に置いた場合、その使用制限が当該オブジェクトにも引き継がれてしまいます
  • プリムのインベントリからmapが無い場合、 かつ、 UUIDで指定されていない場合、 あるいは、a textureでない場合、エラーが上でshoutされます。
  • mapUUID で指定した場合、オブジェクトに asset permissionsが追加されずに済みます。
    • プリムのインベントリに内に置いた場合、その使用制限が当該オブジェクトにも引き継がれてしまいます
  • PRIM_PHANTOM, PRIM_PHYSICSPRIM_TEMP_ON_REZ は内部オブジェクト(リンクセット)に適用されます。
  • 値は草案で、切り捨て或いは制限された範囲になるでしょう。いくつかの制限は本来の形式にてクライアントによって適用され、その他の値はSIMが値を蓄積しようと試みたときにシミュレータによって適用されます。
  • flagはfaceの値が示す面が存在しない場合、 エラーを返しません

 
// To color all sides of a prim black, except side 3 white
llSetPrimitiveParams([PRIM_COLOR, ALL_SIDES, <0.0,0.0,0.0>, 1.0]);
llSetPrimitiveParams([PRIM_COLOR, 3, <1.0,1.0,1.0>, 1.0]);
 
// To render on side 3 
// the picture with the UUID... 
// and the repeats per face as vector, 
// the texture offset as second vector, 
// and the texture rotation as float
llSetPrimitiveParams([PRIM_TEXTURE, 3, "4d304955-2b01-c6c6-f545-c1ae1e618288", <1.0,1.0,0.0>, <0.0,0.0,0.0>, 0.0]);
 
// To set the prim "Full Bright" on sides 3
llSetPrimitiveParams([PRIM_FULLBRIGHT,3,TRUE]);
 
// And to make it all in one breath,
llSetPrimitiveParams([PRIM_COLOR, ALL_SIDES, <0.0,0.0,0.0>, 1.0,
                      PRIM_COLOR, 3, <1.0,1.0,1.0>, 1.0,
                      PRIM_TEXTURE, 3, "4d304955-2b01-c6c6-f545-c1ae1e618288", <1.0,1.0,0.0>, <0.0,0.0,0.0>, 0.0,
                      PRIM_FULLBRIGHT, 3, TRUE]);
 
//And If you want to place it above you bed, to make you sleep well, and the coords of that place are for example <x, y, z>
llSetPrimitiveParams([PRIM_COLOR, ALL_SIDES, <0.0,0.0,0.0>, 1.0, 
                      PRIM_COLOR, 3, <1.0,1.0,1.0>, 1.0,
                      PRIM_TEXTURE, 3, "4d304955-2b01-c6c6-f545-c1ae1e618288", <1.0,1.0,0.0>, <0.0,0.0,0.0>,0.0,
                      PRIM_FULLBRIGHT, 3, TRUE, 
                      PRIM_POSITION, <x, y, z>]);

Anylyn Hax 04:38, 10 July 2007 (PDT)

ノート

(PRIM_TYPE_LEGACYと名づけられた)古いPRIM_TYPEのインターフェイスは廃れた技術として使用が廃止されました。

関連項目

関数

•  llGetPrimitiveParams 多くのプリミティブのパラメータを取得します
•  llSetLinkPrimitiveParams

項目

•  LSL での色
•  透明度
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
Personal tools
In other languages