ソラマメブログ
QRコード
QRCODE
アクセスカウンタ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 7人
オーナーへメッセージ

2008年03月09日

llSetLinkPrimitiveParams

llSetLinkPrimitiveParams


llSetLinkPrimitiveParams(integer linknumber, list rules)


リンクされているオブジェクトの詳細設定を設定します。

基本形状・光源設定など、様々なことが設定できますが、項目が非常に多いです。

主に、複数で構成されているオブジェクト全体の状態を変更するときに使用します


integer linknumber
透明度を設定するプリムのリンクナンバーを設定します。
数値 数値に指定したプリムを設定
LINK_SET 全てのプリムを設定(自分も含む)
LINK_ALL_CHILDREN 全ての子プリムを設定
LINK_ALL_OTHERS 自分以外のプリムを設定
LINK_ROOT ルートプリムを設定
list rulesここに様々な設定を書き込んでいくことになります。 非常に項目が多いので、下記で説明します。



rules 説明
Constant Name Parameter(s)
PRIM_BUMP_SHINY 輝きと表面の形を設定します。  integer face, PRIM_SHINY_xxx, PRIM_BUMP_xxx [ PRIM_BUMP_SHINY, 2, PRIM_SHINY_LOW, PRIM_BUMP_GRAVEL]
integer face プリムの面を指定
PRIM_SHINY_xxx 輝きを設定(下記参照
PRIM_BUMP_xxx 表面の形を設定(下記参照
PRIM_COLOR 色とアルファ(透明度)を設定します。 integer face, vector color, float alpha [PRIM_COLOR, 1, <1, 0, 0>, 0.75]
integer face プリムの面を指定
vector color 色を設定
float alpha アルファを設定
PRIM_FLEXIBLE フレキシブル・パスを設定 boolean flexible, integer softness, float gravity, float friction, float wind, float tension, vector force [PRIM_FLEXIBLE, TRUE, 2, 0.3, 2.0, 0.0, 1.0, <0, 0, 0>]
boolean flexible オン・オフの設定
TRUE オン
FALSE オフ
integer softness 柔軟性を設定
float gravity 重力を設定
float friction ドラッグでの動きを設定
float wind 風を設定
float tension テンション(緊張)を設定
vector force x,y,zの 風向き? を設定
PRIM_FULLBRIGHT明るさを全開にするかどうかの設定 integer face, boolean on [PRIM_FULLBRIGHT, ALL_SIDES, TRUE]
integer face プリムの面を指定
boolean on オン・オフの設定
TRUE オン
FALSE オフ
PRIM_MATERIAL

素材の設定 PRIM_MATERIAL_xxx (下記参照

[PRIM_MATERIAL, PRIM_MATERIAL_RUBBER]
PRIM_PHANTOM ファントム(触れない)の設定 boolean on [PRIM_PHANTOM, TRUE]
boolean on オン・オフの設定
TRUE オン
FALSE オフ
PRIM_PHYSICS 物理の設定 boolean on     [PRIM_PHYSICS, TRUE]
boolean on オン・オフの設定
TRUE オン
FALSE オフ
PRIM_POINT_LIGHTライト(光源)の設定boolean on , vector color, float intensity, float radius, float falloff
[PRIM_POINT_LIGHT, TRUE, <1, 1, 1>, 1.0, 10.0, 0.75]
boolean on オン・オフの設定
TRUE オン
FALSE オフ
vector color 光源の色の設定
float intensity 光源の彩度を設定
float radius 光源の半径(広さ)を設定
float falloff 光源の衰退度を設定
PRIM_POSITION 位置を設定 vector position [PRIM_POSITION, <128, 128, 40>]
PRIM_ROTATION 回転度を設定 rotation rot [PRIM_ROTATION, <0, 0, 0, 1>]
PRIM_SIZE 大きさを設定 vector size [PRIM_SIZE, <4, 3, 0.1>]
PRIM_TEMP_ON_REZ作成1分後にオブジェクトを消す設定(臨時オブジェクト設定) boolean on [PRIM_TEMP_ON_REZ, TRUE]
boolean on オン・オフの設定
TRUE オン
FALSE オフ
PRIM_TYPE 下記参照    
PRIM_TEXGEN マッピングの設定(効果未実証) integer face, integer type [PRIM_TEXGEN, ALL_SIDES, PRIM_TEXGEN_DEFAULT]
integer face プリムの面を設定
integer type マッピングの設定
PRIM_TEXGEN_DEFAULT デフォルト
PRIM_TEXGEN_PLANAR 平面
PRIM_TEXTURE

テクスチャの設定 integer face, string name, vector repeats, vector offsets, float rotati

[PRIM_TEXTURE, 0, "66864f3c-e095-d9c8-058d-d6575e6ed1b8", <2,8,0>, <.5,.5,0>, PI / 4]
integer face プリムの面を設定
string nameテクスチャの名前・もしくはUUIDを設定※空のテクスチャを設定する場合は、 "89556747-24cb-43ed-920b-47caed15465f"で設定する。
vector repeats テクスチャの繰り返しを設定 (0.0~100)
vector offsets テクスチャのずれの位置を設定 (-1~1)
float rotatio テクスチャの角度を設定





Holeshape(中空の形)  を設定するConstant
Constant Value

中空の形

PRIM_HOLE_DEFAULT 0 default (matches the prim type: square for box, circle for cylinder, etc.)
PRIM_HOLE_SQUARE 32 square          四角
PRIM_HOLE_CIRCLE 16 circle           円
PRIM_HOLE_TRIANGLE 48 triangle         三角



Bumpmapping(表面の形(凸凹)) を設定するConstant
Constant Value

表面の形(凸凹)

PRIM_BUMP_NONE 0 none: no bump map
PRIM_BUMP_BRIGHT 1 brightness: generate bump map from highlights     明るさ
PRIM_BUMP_DARK 2 darkness: generate bump map from lowlights       暗さ
PRIM_BUMP_WOOD 3 woodgrain                            木目調
PRIM_BUMP_BARK 4 bark
PRIM_BUMP_BRICKS 5 bricks                               木の皮
PRIM_BUMP_CHECKER 6 checker                              レンガ
PRIM_BUMP_CONCRETE 7 concrete                             コンクリート
PRIM_BUMP_TILE 8 crustytile                            クラスティ・タイル
PRIM_BUMP_STONE 9 cutstone: blocks                        カットストーン
PRIM_BUMP_DISKS 10 discs: packed circles                     ディスク
PRIM_BUMP_GRAVEL 11 gravel                              砂利
PRIM_BUMP_BLOBS 12 petridish: blobby amoebalike shapes            ペトリ
PRIM_BUMP_SIDING 13 siding                              羽目板
PRIM_BUMP_LARGETILE 14 stonetile                            ストーン・タイル
PRIM_BUMP_STUCCO 15 stucco                             しっくい
PRIM_BUMP_SUCTION 16 suction: rings                         吸い込み
PRIM_BUMP_WEAVE 17 weave                              折り目



Shininess(輝き) を設定するConstant
Constant Value

輝きの強さ

SHINY_NONE 0 none  なし
PRIM_SHINY_LOW 1 low   弱い輝き
PRIM_SHINY_MEDIUM 2 medium   普通の輝き
PRIM_SHINY_HIGH 3 high    強い輝き



Material (素材) を設定するConstant
Constant Value

素材

PRIM_MATERIAL_STONE 0 stone   石
PRIM_MATERIAL_METAL 1 metal   金属
PRIM_MATERIAL_GLASS 2 glass    ガラス 
PRIM_MATERIAL_WOOD 3 wood    木
PRIM_MATERIAL_FLESH 4 flesh     動物の表皮
PRIM_MATERIAL_PLASTIC 5 plastic   プラスチック
PRIM_MATERIAL_RUBBER 6 rubber   ゴム



PRIM_TYPE で使用するConstant
Constant Name   Parameter(s)
PRIM_TYPE_BOX

Box (箱型)

integer holeshape , vector cut , float hollow , vector twist , vector taper_b , vector topshear [PRIM_TYPE, PRIM_TYPE_BOX, 0, <0.0, 1.0, 0.0>, 0.0, <0.0, 0.0, 0.0>, <1.0, 1.0, 0.0>, <0.0, 0.0, 0.0>]
integer holeshape中空の穴の形を設定 Holeshape参照
vector cut パスカットの設定 (0.0~1.0)
float hollow 中空の設定 (0.0~0.95)
vector twist ひねりの設定 (-0.5~0.5)
vector taper_b テーパーの設定 (0.0~2.0)
vector topshear 上層部の設定 (-0.5~0.5)
PRIM_TYPE_CYLINDER Cylinder(シリンダー) integer holeshape , vector cut , float hollow , vector twist , vector taper_b , vector topshear [PRIM_TYPE, PRIM_TYPE_CYLINDER, 0, <0.0, 1.0, 0.0>, 0.0, <0.0, 0.0, 0.0>, <1.0, 1.0, 0.0>, <0.0, 0.0, 0.0>]
integer holeshape中空の穴の形を設定 Holeshape参照
vector cut パスカットの設定 (0.0~1.0)
float hollow 中空の設定 (0.0~0.95)
vector twist ひねりの設定 (-0.5~0.5)
vector taper_b テーパーの設定 (0.0~2.0)
vector topshear 上層部の設定 (-0.5~0.5)
PRIM_TYPE_PRISM Prism(プリズム) integer holeshape , vector cut , float hollow , vector twist , vector taper_b , vector topshear [PRIM_TYPE, PRIM_TYPE_PRISM, 0, <0.0, 1.0, 0.0>, 0.0, <0.0, 0.0, 0.0>, <0.0, 0.0, 0.0>, <0.0, 0.0, 0.0>]
integer holeshape中空の穴の形を設定 Holeshape参照
vector cut パスカットの設定 (0.0~1.0)
float hollow 中空の設定 (0.0~0.95)
vector twist ひねりの設定 (-0.5~0.5)
vector taper_b テーパーの設定 (0.0~2.0)
vector topshear 上層部の設定 (-0.5~0.5)
PRIM_TYPE_SPHERE Sphere (球系) integer holeshape , vector cut , float hollow , vector twist , vector taper_b , vector dimple [PRIM_TYPE, PRIM_TYPE_SPHERE, 0, <0.0, 1.0, 0.0>, 0.0, <0.0, 0.0, 0.0>, <0.0, 1.0, 0.0>]
integer holeshape中空の穴の形を設定 Holeshape参照
vector cut パスカットの設定 (0.0~1.0)
float hollow 中空の設定 (0.0~0.95)
vector twist ひねりの設定 (-1.0~1.0)
vector taper_b テーパーの設定 (0.0~2.0)
vector dimple さざなみの設定 (0.0~1.0)
PRIM_TYPE_TORUS Torus (トーラス) integer holeshape , vector cut , float hollow , vector twist , vector holesize , vector topshear , vector profilecut , vector taper_a , float revolutions , float radiusoffset , float skew
[PRIM_TYPE, PRIM_TYPE_TORUS, 0, <0.0, 1.0, 0.0>, 0.0, <0.0, 0.0, 0.0>, <1.0, 0.25, 0.0>, <0.0, 0.0, 0.0>, <0.0, 1.0, 0.0>, <0.0, 0.0, 0.0>, 1.0, 0.0, 0.0]
integer holeshape中空の穴の形を設定 Holeshape参照
vector cut パスカットの設定 (0.0~1.0)
float hollow 中空の設定 (0.0~0.95)
vector twist ひねりの設定 (-1.0~1.0)
vector holesize 穴寸法の設定 (x=0.05~1.0/y=0.05~0.50)
vector topshear 上層部の設定 (-0.5~0.5)
vector profilecut プロフィールカットの設定 (0.0~1.0)
vector taper_a テーパーの設定 (-1.0~1.0)
float revolutions レヴォリューションの設定 (1.0~4.0)
float radiusoffset 半径の設定
float skew 傾斜の設定
PRIM_TYPE_TUBE Tube (チューブ) integer holeshape , vector cut , float hollow , vector twist , vector holesize , vector topshear , vector profilecut , vector taper_a , float revolutions , float radiusoffset , float skew
[PRIM_TYPE, PRIM_TYPE_TUBE, 0, <0.0, 1.0, 0.0>, 0.0, <0.0, 0.0, 0.0>, <1.0, 0.25, 0.0>, <0.0, 0.0, 0.0>, <0.0, 1.0, 0.0>, <0.0, 0.0, 0.0>, 1.0, 0.0, 0.0]
integer holeshape中空の穴の形を設定 Holeshape参照
vector cut パスカットの設定 (0.0~1.0)
float hollow 中空の設定 (0.0~0.95)
vector twist ひねりの設定 (-1.0~1.0)
vector holesize 穴寸法の設定 (x=0.05~1.0/y=0.05~0.50)
vector topshear 上層部の設定 (-0.5~0.5)
vector profilecut プロフィールカットの設定 (0.0~1.0)
vector taper_a テーパーの設定 (-1.0~1.0)
float revolutions レヴォリューションの設定 (1.0~4.0)
float radiusoffset 半径の設定
float skew 傾斜の設定
PRIM_TYPE_RING Ring (リング) integer holeshape , vector cut , float hollow , vector twist , vector holesize , vector topshear , vector profilecut , vector taper_a , float revolutions , float radiusoffset , float skew
[PRIM_TYPE, PRIM_TYPE_RING, 0, <0.0, 1.0, 0.0>, 0.0, <0.0, 0.0, 0.0>, <1.0, 0.25, 0.0>, <0.0, 0.0, 0.0>, <0.0, 1.0, 0.0>, <0.0, 0.0, 0.0>, 1.0, 0.0, 0.0]
integer holeshape中空の穴の形を設定 Holeshape参照
vector cut パスカットの設定 (0.0~1.0)
float hollow 中空の設定 (0.0~0.95)
vector twist ひねりの設定 (-1.0~1.0)
vector holesize 穴寸法の設定 (x=0.05~1.0/y=0.05~0.50)
vector topshear 上層部の設定 (-0.5~0.5)
vector profilecut プロフィールカットの設定 (0.0~1.0)
vector taper_a テーパーの設定 (-1.0~1.0)
float revolutions レヴォリューションの設定 (1.0~4.0)
float radiusoffset 半径の設定
float skew 傾斜の設定
PRIM_TYPE_SCULPT Sculpted(スカルプ) string map, integer type
[PRIM_TYPE, PRIM_TYPE_SCULPT, "c110440b-c276-88fb-9f3b-abf123f7ea2b", PRIM_SCULPT_TYPE_SPHERE]
string map中空の穴の形を設定 Holeshape参照
integer type形状の設定? 以下参照


PRIM_TYPE_SCULPT で使用するConstant(詳細不明)


Constant Value Shape
PRIM_HOLE_DEFAULT 0 default (matches the prim type: square for box, circle for cylinder, etc.) デフォルト
PRIM_HOLE_SQUARE 32 square 四角
PRIM_HOLE_CIRCLE 16 circle 円
PRIM_HOLE_TRIANGLE 48 triangle  三角






<使用例>


親プリム(球体)




default

{

   touch_start(integer total_number)

   {

      llSetLinkPrimitiveParams(LINK_ALL_CHILDREN , [ PRIM_SIZE, <1, 1, 1>, PRIM_COLOR, ALL_SIDES, <1, 0, 0>,1.0 , PRIM_TYPE, PRIM_TYPE_SPHERE, 0, <0.0, 1.0, 0.0>, 0.0, <0.0, 0.0, 0.0>, <0.0, 1.0, 0.0>] );

   }

}



 



llSetLinkPrimitiveParams

llSetLinkPrimitiveParams


スクリプトが入ったプリム(赤・ルートプリム)にタッチすると、リンクされている全ての子プリムが変形します。


 


カテゴリ別一覧へ


アルファベット順一覧へ


 


Mother Lake は     こちら→ http://slurl.com/secondlife/Mother%20Lake/114/109/21

からくりや 江戸支店は こちら→ http://slurl.com/secondlife/EDO%20Japan/74/87/27



Mother Lake  のHPはこちらから→ http://ml.ms-p.jp/


法人の方はこちら → http://ms-p.jp/



同じカテゴリー(関数)の記事画像
llSetTouchText
llSetLinkTexture
llSetLinkColor
llSetLinkAlpha
llPassTouches
llPassCollisions
同じカテゴリー(関数)の記事
 llSetTouchText (2008-03-22 18:57)
 llSetLinkTexture (2008-03-22 18:54)
 llSetLinkColor (2008-03-03 00:17)
 llSetLinkAlpha (2008-02-12 23:13)
 llPassTouches (2008-02-12 23:09)
 llPassCollisions (2008-02-12 00:35)
Posted by akito at 22:38│Comments(0)関数
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。