Difference between revisions of "PRIM TYPE BOX/ja"
Jump to navigation
Jump to search
JIRA で関連バグを検索する
Asuka Neely (talk | contribs) (New page: {{#if: {{:PRIM_TYPE/ja}} }}{{LSL Constant/ja |name=PRIM_TYPE_BOX |type=integer |value=0 |desc=PRIM_TYPE_BOXはボックスのプリムを作るのと、指定のプロパティをボック...) |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Multi-lang||/ja|category=LSL}} <!-- Inverval の内部インクルードのために #var:lang を持っておかないといけない --> | |||
{{#if: | {{#if: | ||
{{:PRIM_TYPE/ | |||
{{:PRIM_TYPE{{#var:lang}}}} | |||
}}<onlyinclude>{{#if: | |||
{{#vardefine:p_hole_shape_desc|PRIM_HOLE_* フラグ}} | |||
{{#vardefine:caveats|{{#var:caveats}} | |||
* {{Anchor|z_taper}} '''{{LSL Param|z_taper|top_size}}''' とクライアントの値は異なります。範囲は一致しておらず、変換が必要です。シンプルな計算式は、<tt>結果 = 1.0 - value</tt> です。詳細は [[#top_size_Explained|top_size Explained]] をご覧ください。 | |||
}} | |||
{{#vardefine:deepnotes|{{#var:deepnotes}} | |||
<div style="text-align:justify;"> | |||
<div style="float: right; margin-top:1em; margin-left:1em;"> | |||
{{{!}} {{Prettytable|style=margin-top:0.5em;margin-top:0.5em;}} | |||
{{!}}+ PRIM_TYPE の {{LSL Param|z_taper|top_size}} とクライアントのテーパー変換 | |||
{{!}}- | |||
{{!}} | |||
!{{Hl2}}{{!}} 範囲 | |||
!{{Hl2}}{{!}} 尖る | |||
!{{Hl2}}{{!}} 尖らない | |||
!{{Hl2}}{{!}} 底が尖る | |||
{{!}}- | |||
!{{Hl2}}{{!}} クライアント | |||
{{!}} {{Interval|gte=-1|lte=1|center=値}} | |||
{{!}} 1.0 | |||
{{!}} 0.0 | |||
{{!}} -1.0 | |||
{{!}}- | |||
!{{Hl2}}{{!}} [[#PRIM_TYPE|PRIM_TYPE]] | |||
{{!}} {{Interval|gte=0|lte=2|center=値}} | |||
{{!}} 0.0 | |||
{{!}} 1.0 | |||
{{!}} 2.0 | |||
{{!}}- | |||
!{{Hl2}}{{!}} {{HoverLink|#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY|LEGACY}} | |||
{{!}} {{Interval|gte=0|lte=1|center=値}} | |||
{{!}} 0.0 | |||
{{!}} 1.0 | |||
{{!}} {{HoverText|なし|PRIM_TYPE_LEGACY では底は尖りません。}} | |||
{{!}}- | |||
!{{Hl2}}{{!}} 1.11 以前 | |||
{{!}} {{Interval|gte=0|lte=1|center=値}} | |||
{{!}} 0.0 | |||
{{!}} 1.0 | |||
{{!}} {{HoverText|なし|1.11 以前のクライアントでは底が尖りません。}} | |||
{{!}}} | |||
</div> | |||
===={{LSL Param|z_taper|top_size}} について解説 ==== | |||
もともとの [[#PRIM_TYPE|PRIM_TYPE]] のインターフェースが廃止されたとき ([[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]], [http://secondlife.wikia.com/wiki/Version_1.5 SL 1.5])、新しい [[#PRIM_TYPE|PRIM_TYPE]] インターフェースはプリムの底を尖らせる機能がまだサポートされておらず、[http://secondlife.wikia.com/wiki/Version_1.11 SL 1.11] (2年後) になってようやく導入されました。これが導入され新しい [[#PRIM_TYPE|PRIM_TYPE]] が廃止されたときに、'''top_size''' の範囲が拡張されました。 それまでの間、クライアントの中で属性とその定義値が再定義されていました。この再定義と範囲の拡張により、異なる値で同じことをする2つのインターフェースが存在することになりました。それまでの間 [[#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY]] のインターフェースは更新されず、プリムの底を尖らせるのはサポートされないままでした。その結果、3つのインターフェースがそれぞれ異なる範囲をもつことになり、いじわるな警告をつけるはめになってしまいました。 | |||
</div> | |||
}} | |||
}}</onlyinclude>{{#if: | |||
}}{{LSL Constant/ja | }}{{LSL Constant/ja | ||
|name=PRIM_TYPE_BOX | |name=PRIM_TYPE_BOX | ||
|type=integer | |type=integer | ||
|value=0 | |value=0 | ||
|desc= | |desc=PRIM_TYPE_BOX は [[PRIM_TYPE]] のパラメタです。プリムをボックス状にし、箱のシェイプを規定する特定のプロパティを変更するのに使用します。 | ||
|pa={{LSL Constant/List/ja|i_front=[ {{LSL_Const/ja|PRIM_TYPE|integer|9}}, [[PRIM_TYPE_BOX/ja|PRIM_TYPE_BOX]], |i_end= ] | |pa={{LSL Constant/List/ja|i_front=[ {{LSL_Const/ja|PRIM_TYPE|integer|9}}, [[PRIM_TYPE_BOX/ja|PRIM_TYPE_BOX]], |i_end= ] | ||
|text={{LSL_Constants/PrimitiveParams/hole_shape/ja}} | |text={{LSL_Constants/PrimitiveParams/hole_shape/ja}} | ||
Line 17: | Line 71: | ||
}} | }} | ||
|pb={{LSL Constant/List/ja|i_front=[ 1, [[PRIM_TYPE_BOX/ja|PRIM_TYPE_BOX]], |i_end= ] | |pb={{LSL Constant/List/ja|i_front=[ 1, [[PRIM_TYPE_BOX/ja|PRIM_TYPE_BOX]], |i_end= ] | ||
|text= | |text=これはボックスの古い PRIM_TYPE 書式です (PRIM_TYPE は 9 の代わりに 1 が使用されます) 。古いコードを保守しているのでなければ、新しい書式を使用してください。 | ||
|i1_type=vector|i1_name=cut | |i1_type=vector|i1_name=cut | ||
|i2_type=float|i2_name=hollow | |i2_type=float|i2_name=hollow | ||
Line 26: | Line 80: | ||
}} | }} | ||
|examples= | |examples= | ||
< | <source lang="lsl2">llSetPrimitiveParams([PRIM_TYPE, | ||
PRIM_TYPE_BOX, | PRIM_TYPE_BOX, | ||
PRIM_HOLE_DEFAULT, // hole_shape | PRIM_HOLE_DEFAULT, // hole_shape | ||
Line 34: | Line 88: | ||
<1.0, 1.0, 0.0>, // top_size | <1.0, 1.0, 0.0>, // top_size | ||
<0.0, 0.0, 0.0> // top_Shear | <0.0, 0.0, 0.0> // top_Shear | ||
]);</ | ]);</source> | ||
|constants= | |constants= | ||
{{LSL ConstRow/ja|PRIM_TYPE}} | {{LSL ConstRow/ja|PRIM_TYPE}} |
Latest revision as of 13:57, 25 February 2016
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
解説
定数: integer PRIM_TYPE_BOX = 0;integer 定数 PRIM_TYPE_BOX の値は 0 です。
PRIM_TYPE_BOX は PRIM_TYPE のパラメタです。プリムをボックス状にし、箱のシェイプを規定する特定のプロパティを変更するのに使用します。
PRIM_TYPE
[ PRIM_TYPE, PRIM_TYPE_BOX, integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ]• integer | hole_shape | – | PRIM_HOLE_* フラグ | |
• vector | cut | – | 0.0から1.0の範囲のxとyで、xはyより少なくとも0.05小さくなければなりません。(zは無効です) | |
• float | hollow | – | r0.0(隙間無し)から0.95(最大の穴)の範囲 | |
• vector | twist | – | xとyそれぞれの(zは無効)、-0.5(編集画面内の-180°)から0.5(編集画面内の180°)の範囲 | |
• vector | top_size | – | ranges from 0.0 to 1.0 to 2.0 for both x and y (z is ignored)! | |
• vector | top_shear | – | xとy(zは無効)の両方の-0.5から0.5の範囲 |
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_BOX, vector cut, float hollow, float twist, vector top_size, vector top_shear ]• vector | cut | – | 0.0から1.0の範囲のxとyで、xはyより少なくとも0.05小さくなければなりません。(zは無効です) | |
• float | hollow | – | r0.0(隙間無し)から0.95(最大の穴)の範囲 | |
• float | twist | – | rxとyそれぞれの(zは無効)、-0.5(編集画面内の-180°)から0.5(編集画面内の180°)の範囲 | |
• vector | top_size | – | ranges from 0.0 to 1.0 for both x and y (z is ignored)! | |
• vector | top_shear | – | xとy(zは無効)の両方の-0.5から0.5の範囲 |
これはボックスの古い PRIM_TYPE 書式です (PRIM_TYPE は 9 の代わりに 1 が使用されます) 。古いコードを保守しているのでなければ、新しい書式を使用してください。
警告
- top_size とクライアントの値は異なります。範囲は一致しておらず、変換が必要です。シンプルな計算式は、結果 = 1.0 - value です。詳細は top_size Explained をご覧ください。
関連記事
定数
• | PRIM_TYPE | |||
• | CHANGED_SHAPE |
関数
• | llSetPrimitiveParams | |||
• | llSetLinkPrimitiveParams | |||
• | llGetPrimitiveParams |
イベント
• | changed |
サンプル
llSetPrimitiveParams([PRIM_TYPE,
PRIM_TYPE_BOX,
PRIM_HOLE_DEFAULT, // hole_shape
<0.00, 1.0, 0.0>, // cut
0.0, // hollow
<0.0, 0.0, 0.0>, // twist
<1.0, 1.0, 0.0>, // top_size
<0.0, 0.0, 0.0> // top_Shear
]);
特記事項
範囲 | 尖る | 尖らない | 底が尖る | |
---|---|---|---|---|
クライアント | [-1, 1] | 1.0 | 0.0 | -1.0 |
PRIM_TYPE | [0, 2] | 0.0 | 1.0 | 2.0 |
LEGACY | [0, 1] | 0.0 | 1.0 | なし |
1.11 以前 | [0, 1] | 0.0 | 1.0 | なし |
top_size について解説
もともとの PRIM_TYPE のインターフェースが廃止されたとき (PRIM_TYPE_LEGACY, SL 1.5)、新しい PRIM_TYPE インターフェースはプリムの底を尖らせる機能がまだサポートされておらず、SL 1.11 (2年後) になってようやく導入されました。これが導入され新しい PRIM_TYPE が廃止されたときに、top_size の範囲が拡張されました。 それまでの間、クライアントの中で属性とその定義値が再定義されていました。この再定義と範囲の拡張により、異なる値で同じことをする2つのインターフェースが存在することになりました。それまでの間 PRIM_TYPE_LEGACY のインターフェースは更新されず、プリムの底を尖らせるのはサポートされないままでした。その結果、3つのインターフェースがそれぞれ異なる範囲をもつことになり、いじわるな警告をつけるはめになってしまいました。