Difference between revisions of "PRIM TYPE BOX/ja"

From Second Life Wiki
Jump to navigation Jump to search
m
(new creation)
Line 1: Line 1:
{{#if:
{{#if:
{{:PRIM_TYPE/ja}}
{{:PRIM_TYPE/ja}}
}}<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}}{{!}} クライアント
{{!}} [-1, 1]
{{!}} 1.0
{{!}} 0.0
{{!}} -1.0
{{!}}-
!{{Hl2}}{{!}} [[#PRIM_TYPE|PRIM_TYPE]]
{{!}} [0, 2]
{{!}} 0.0
{{!}} 1.0
{{!}} 2.0
{{!}}-
!{{Hl2}}{{!}} {{HoverLink|#PRIM_TYPE_LEGACY|PRIM_TYPE_LEGACY|LEGACY}}
{{!}} [0, 1]
{{!}} 0.0
{{!}} 1.0
{{!}} {{HoverText|なし|PRIM_TYPE_LEGACY では底は尖りません。}}
{{!}}-
!{{Hl2}}{{!}} 1.11 以前
{{!}} [0, 1]
{{!}} 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=PRIM_TYPE_BOXはボックスのプリムを作るのと、指定のプロパティをボックスの形状に定義変更するのに用いられる、 [[PRIM_TYPE/ja|PRIM_TYPE]]のパラメータです。
|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]],&#32;|i_end=&nbsp;]
|pa={{LSL Constant/List/ja|i_front=[ {{LSL_Const/ja|PRIM_TYPE|integer|9}}, [[PRIM_TYPE_BOX/ja|PRIM_TYPE_BOX]],&#32;|i_end=&nbsp;]
|text={{LSL_Constants/PrimitiveParams/hole_shape/ja}}
|text={{LSL_Constants/PrimitiveParams/hole_shape/ja}}
Line 17: Line 70:
}}
}}
|pb={{LSL Constant/List/ja|i_front=[ 1, [[PRIM_TYPE_BOX/ja|PRIM_TYPE_BOX]],&#32;|i_end=&nbsp;]
|pb={{LSL Constant/List/ja|i_front=[ 1, [[PRIM_TYPE_BOX/ja|PRIM_TYPE_BOX]],&#32;|i_end=&nbsp;]
|text=これはボックスの古いPRIM_TYPE形式です。(PRIM_TYPEは9の代わりに1が用いられます) あなたが古いコードを管理する場合を除いて、新しい形式を用いましょう。
|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

Revision as of 04:16, 13 April 2010

解説

定数: 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 をご覧ください。
JIRA で関連バグを検索する

関連記事

定数

•  PRIM_TYPE
•  CHANGED_SHAPE

関数

•  llSetPrimitiveParams
•  llSetLinkPrimitiveParams
•  llGetPrimitiveParams

イベント

•  changed

サンプル

<lsl>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
                     ]);</lsl>

特記事項

PRIM_TYPE の top_size とクライアントのテーパー変換
範囲 尖る 尖らない 底が尖る
クライアント [-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つのインターフェースがそれぞれ異なる範囲をもつことになり、いじわるな警告をつけるはめになってしまいました。

全ての記事

JIRA で関連記事を検索

この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)