PRIM TYPE TUBE/ja
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
解説
定数: integer PRIM_TYPE_TUBE = 5;integer 定数 PRIM_TYPE_TUBE の値は 5 です。
PRIM_TYPE_TUBEはチューブのプリムを作るのと、指定のプロパティをチューブの形状に定義変更するのに用いられる、 PRIM_TYPEのパラメータです。
PRIM_TYPE
[ PRIM_TYPE, PRIM_TYPE_TUBE, integer hole_shape, vector cut, float hollow, vector twist, vector hole_size, vector top_shear, vector advanced_cut, vector taper, float radius_offset, float skew ]• integer | hole_shape | – | PRIM_HOLE_* flag | |
• vector | cut | – | 0.0から1.0の範囲のxとyで、xはyより少なくとも0.05小さくなければなりません。(zは無効です) | |
• float | hollow | – | r0.0(隙間無し)から0.95(最大の穴)の範囲 | |
• vector | twist | – | xとyそれぞれの(zは無効)、-1.0(編集画面内の-360°)から1.0(編集画面内の360°)の範囲 | |
• vector | hole_size | – | 0.05から1.0の範囲のx;0.05(大きな穴)から0.50(穴無し)の範囲のy | |
• vector | top_shear | – | xとy(zは無効)の両方の-0.5から0.5の範囲 | |
• vector | advanced_cut | – | 0.0から1.0の範囲のxとyで、xはyより少なくとも0.05小さくなければなりません。(zは無効です) | |
• vector | taper | – | xとy(zは無効)の両方の-1.0から1.0の範囲 | |
• float | radius_offset | – | 穴の大きさyと回転によってきまります。 | |
• float | skew | – | -1.0から1.0の範囲 |
hole_shape フラグ | Shape | hole_shape フラグ | Shape | ||
---|---|---|---|---|---|
PRIM_HOLE_DEFAULT | 0x00 | 初期値 | PRIM_HOLE_SQUARE | 0x20 | 四角 |
PRIM_HOLE_CIRCLE | 0x10 | 丸 | PRIM_HOLE_TRIANGLE | 0x30 | 三角 |
PRIM_TYPE_LEGACY
[ 1, PRIM_TYPE_TUBE, vector cut, float hollow, float twist_end, float topshear_x ]• vector | cut | – | 0.0から1.0の範囲のxとyで、xはyより少なくとも0.05小さくなければなりません。(zは無効です) | |
• float | hollow | – | r0.0(隙間無し)から0.95(最大の穴)の範囲 | |
• float | twist_end | – | rxとyそれぞれの(zは無効)、-0.5(編集画面内の-180°)から0.5(編集画面内の180°)の範囲 | |
• float | topshear_x | – | 0.05から0.50の範囲 |
これはチューブの古いPRIM_TYPE形式です。(PRIM_TYPEは9の代わりに1が用いられます) あなたが古いコードを管理する場合を除いて、新しい形式を用いましょう。
It should be noted that topshear_xはhole_size_yになることを意味されていて、QAにはhole_size_yと同等の項目として並べられていないことに注意すべきです。 このバグは取り除くのが困難な溶岩流(lava-flow)パターンとなっており、今まで修正されていません。
関連記事
定数
• | PRIM_TYPE | |||
• | CHANGED_SHAPE |
関数
• | llSetPrimitiveParams | |||
• | llSetLinkPrimitiveParams | |||
• | llGetPrimitiveParams |
イベント
• | changed |
サンプル
<lsl>// makes a spiral float hollow = 0.0; // 0.0 to 0.95 vector twist = <0, 0.0, 0.0>; // -1.0 to 1.0 vector holesize = <1.0, 0.05, 0.0>; // max X:1.0 Y:0.5 vector topshear = <0.0, 0.0, 0.0>; // -0.5 to 0.5 vector profilecut = <0.0, 0.0, 0.0>; // 0.0 to 1.0 vector taper_a = <0.0, 0.0, 0.0>; // 0.0 to 1.0 float revolutions = 3.0; // 1.0 to 4.0 float radiusoffset = 1.0; // -1.0 to 1.0 float skew = 0.0; // llSetPrimitiveParams( [PRIM_TYPE, PRIM_TYPE_TUBE, PRIM_HOLE_DEFAULT,
cut, hollow, twist, holesize, topshear, profilecut, taper_a, revolutions, radiusoffset, skew] );</lsl>