TRSはシーングラフの専門用語です。TRSは平行移動/回転/スケールの2D変換行列を標準的な方法で格納するのために使用されています。 また、向きをもった境界ボックスを定義します。 TRSはスプライトの配置/サイズとスプライトUVの両方を格納するためにも使用します。
[詳細]
構成 |
class | Local |
| エイリアス。一般的にCenteringに渡すために使用します。 [詳細]
|
Public メソッド |
void | Rotate (float angle) |
| 角度を指定してオブジェクトを回転させます。
|
void | Rotate (Vector2 rotation) |
| 角度を指定してオブジェクトを回転させます。
|
| TRS (Bounds2 a_bounds) |
| Bounds2からの変換 : a_bounds.Min は T になり、a_bounds.Size は Sになります(回転なし)。
|
Bounds2 | Bounds2 () |
| Bounds2に変換します。回転がある場合は、エンドポイントが一致しないことに注意してください。しかし、すべてのケースで、返された境界は完全にTRSを含んでいます。
|
void | Centering (Vector2 normalized_pos) |
| 入力で与えられる、正規化された点が(0,0)になるようにTRSを変換します。TRS.Localで事前に定義され、正規化された点です。
|
override string | ToString () |
Static Public メソッド |
static TRS | Tile (Vector2i num_tiles, Vector2i tile_index, TRS source_area) |
| タイル数とタイルのインデックスを指定し、引数 source_area からサブ領域を取得します。 一般的にsource_areaはQuad0_1(単位クワッド、全体のテクスチャを意味する)になります。 タイルのテクスチャ内で、指定されたタイルのUV情報を返します。
|
Public 変数 |
Vector2 | T |
| 平行移動。
|
Vector2 | R |
| 回転。単位ベクトル (cos,sin) として格納します。
|
Vector2 | S |
| スケール (またはサイズ)。
|
Static Public 変数 |
static TRS | Quad0_1 |
| (0,0)(1,1)からなる単位クワッドをカバーするTRS。
|
static TRS | QuadMinus1_1 |
| (-1,-1)(1,1)からなるクワッドをカバーするTRS。
|
プロパティ |
Vector2 | X [get] |
| 左下から右下に向かう、サポートXベクトル。
|
Vector2 | Y [get] |
| 左下から左上に向かう、サポートYベクトル。
|
Vector2 | Point00 [get] |
| ロカール座標での左下の点 (基準点), (0,0)。
|
Vector2 | Point10 [get] |
| ロカール座標での右下の点 (1,0)。
|
Vector2 | Point01 [get] |
| ロカール座標での左上の点 (0,1)。
|
Vector2 | Point11 [get] |
| ロカール座標での右上の点 (1,1)。
|
Vector2 | Center [get] |
| このTRSによって定義された向きを持ったボックスの中心を返します。
|
Vector2 | RotationNormalize [get, set] |
| RotationNormalize は Rotation に似ています。しかし RotationNormalize は誤差の蓄積を防ぐために、単位ベクトルを正規化します。
|
float | Angle [get, set] |
| このプロパティは角度で回転を設定/取得します。これは重い処理であり、通常角度の不連続性の問題をもたらします。角度は常に格納され、-pi,piの範囲で値を返します。
|
TRSはシーングラフの専門用語です。TRSは平行移動/回転/スケールの2D変換行列を標準的な方法で格納するのために使用されています。 また、向きをもった境界ボックスを定義します。 TRSはスプライトの配置/サイズとスプライトUVの両方を格納するためにも使用します。