PRIM TYPE TORUS/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_TORUS = 4;integer 定数 PRIM_TYPE_TORUS の値は 4 です。
PRIM_TYPE_TORUSはトーラスのプリムを作るのと、指定のプロパティをトーラスの形状に定義変更するのに用いられる、 PRIM_TYPEのパラメータです。
PRIM_TYPE
[ PRIM_TYPE, PRIM_TYPE_TORUS, 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_LEGACY
[ 1, PRIM_TYPE_TORUS, vector cut, float hollow, float twist_end, float hole_size_y, vector top_shear, vector advanced_cut ]• 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 | hole_size_y | – | 0.05(大きな穴)から0.50(穴無し)の範囲 | |
• vector | top_shear | – | xとy(zは無効)の両方の-0.5から0.5の範囲 | |
• vector | advanced_cut | – | 0.0から1.0の範囲のxとyで、xはyより少なくとも0.05小さくなければなりません。(zは無効です) |
これはトーラスの古いPRIM_TYPE形式です。(PRIM_TYPEは9の代わりに1が用いられます) あなたが古いコードを管理する場合を除いて、新しい形式を用いましょう。
関連記事
定数
• | PRIM_TYPE | |||
• | CHANGED_SHAPE |
関数
• | llSetPrimitiveParams | |||
• | llSetLinkPrimitiveParams | |||
• | llGetPrimitiveParams |
イベント
• | changed |
サンプル
// this makes a nice expanding 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_TORUS, PRIM_HOLE_DEFAULT,
cut, hollow, twist, holesize, topshear,
profilecut, taper_a, revolutions,
radiusoffset, skew] );