Interface ITransform2D
- Namespace
- VMagicMirror.Buddy
画面の最前面に表示されたオブジェクトについて、2D空間上の姿勢が取得、設定できるインスタンスです。
public interface ITransform2D
Properties
LocalPosition
Transformの位置をローカル座標の値として取得、設定します。
Vector2 LocalPosition { get; set; }
Property Value
LocalRotation
Transformの回転をローカル座標の値として取得、設定します。
Quaternion LocalRotation { get; set; }
Property Value
LocalScale
Transformのスケールをローカル座標の値として取得、設定します。
Vector2 LocalScale { get; set; }
Property Value
Pivot
スプライトを回転および拡大/縮小するときの中心になる位置を、[0, 1]の範囲を示す座標で指定します。 初期値は (0.5, 0.0) です。
Vector2 Pivot { get; set; }
Property Value
Position
Transformの位置を画面座標で取得、設定します。
Vector2 Position { get; set; }
Property Value
Rotation
Transformの回転を画面座標で取得、設定します。
Quaternion Rotation { get; set; }
Property Value
Methods
AsReadOnly()
インスタンスを読み取り専用とみなした値に変換します。
IReadOnlyTransform2D AsReadOnly()
Returns
- IReadOnlyTransform2D
読み取り専用扱いに変換した値
Remarks
このメソッドの戻り値を経由するとTransformの状態は編集できなくなります。 ただし、呼び出し元のインスタンス自体は引き続き編集可能です。
RemoveParent()
親オブジェクトを外します。
void RemoveParent()
Remarks
この関数の呼び出し前後では LocalPosition や LocalRotation は変化しませんが、 Position や Rotation は変化します。 画面上での位置を保ったまま親オブジェクトを指定したい場合、あらかじめ Position や Rotation の値をキャッシュしておき、 この関数の呼び出し後に適用します。
SetParent(IReadOnlyTransform2D)
親オブジェクトを設定します。
void SetParent(IReadOnlyTransform2D parent)
Parameters
parent
IReadOnlyTransform2D親要素となるオブジェクト
Remarks
この関数を呼び出すと、最終的なTransformの姿勢は親オブジェクトの姿勢やスケールの影響を受けるようになります。 設定した親オブジェクトを解除する場合、RemoveParent() を呼び出します。
この関数の呼び出し前後では LocalPosition や LocalRotation は変化しませんが、 Position や Rotation は変化します。 画面上での位置を保ったまま親オブジェクトを指定したい場合、あらかじめ Position や Rotation の値をキャッシュしておき、 この関数の呼び出し後に適用します。
SetParent(ITransform2D)
親オブジェクトを設定します。
void SetParent(ITransform2D parent)
Parameters
parent
ITransform2D親要素となるオブジェクト
Remarks
この関数を呼び出すと、最終的なTransformの姿勢は親オブジェクトの姿勢やスケールの影響を受けるようになります。 設定した親オブジェクトを解除する場合、RemoveParent() を呼び出します。
この関数の呼び出し前後では LocalPosition や LocalRotation は変化しませんが、 Position や Rotation は変化します。 画面上での位置を保ったまま親オブジェクトを指定したい場合、あらかじめ Position や Rotation の値をキャッシュしておき、 この関数の呼び出し後に適用します。