PRIM TYPE RING/ja
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
解説
定数: integer PRIM_TYPE_RING = 6;integer 定数 PRIM_TYPE_RING の値は 6 です。
PRIM_TYPE_RINGはリングのプリムを作るのと、指定のプロパティをリングの形状に定義変更するのに用いられる、 PRIM_TYPEのパラメータです。
PRIM_TYPE
[ PRIM_TYPE, PRIM_TYPE_RING, 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 ]• 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 | revolutions | – | 1.0から4.00の範囲 | |
• 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 | |||
• | CHANGED_SHAPE |
関数
• | llSetPrimitiveParams | |||
• | llSetLinkPrimitiveParams | |||
• | llGetPrimitiveParams |
イベント
• | changed |
サンプル
// 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_RING, PRIM_HOLE_DEFAULT,
cut, hollow, twist, holesize, topshear,
profilecut, taper_a, revolutions,
radiusoffset, skew] );