Interface IReadOnlyTransform3D
- Namespace
- VMagicMirror.Buddy
現在の姿勢やアバターの親ボーンのアタッチ先を読み取り可能なTransform情報です。 とくに、マニフェストの定義に基づいて生成され、ユーザーがレイアウトを編集できる3DのTransform情報がこのinterfaceの値として表現されます。
public interface IReadOnlyTransform3D
Remarks
このTransformの配置先は AttachedBone プロパティの値によって変化します。 AttachedBone が None である場合、またはアバターがロードされていない場合、 Transformは空間上に直接配置されており、親オブジェクトはありません。
AttachedBone が None 以外であり、かつアバターがロード済みの場合、このTransformは指定されたボーンの子要素となります。 AttachedBone が任意ボーンであり、かつボーンが存在しなかった場合、このTransformは任意ボーンの親になるような有効なボーンの子要素となります。
Properties
AttachedBone
アバターに対して、このTransformをアタッチするボーンを取得します。
HumanBodyBones AttachedBone { get; }
Property Value
Remarks
Transformをアバターにアタッチしないように設定されている場合、このプロパティは None を返します。
この値が任意ボーンを指しており、かつアバターにそのボーンがない場合、実際には親ボーンに対してTransformがアタッチされます。 詳しくは IReadOnlyTransform3D の説明を参照してください。
LocalPosition
Transformの位置をローカル座標の値として取得します。
Vector3 LocalPosition { get; }
Property Value
Remarks
ローカル座標の基準となる親オブジェクトの有無は AttachedBone の値によって変化します。 詳しくは IReadOnlyTransform3D の説明を参照してください。
LocalRotation
Transformの回転をローカル座標の値として取得します。
Quaternion LocalRotation { get; }
Property Value
Remarks
ローカル座標の基準となる親オブジェクトの有無は AttachedBone の値によって変化します。 詳しくは IReadOnlyTransform3D の説明を参照してください。
LocalScale
ローカルスケールを取得します。
Vector3 LocalScale { get; }
Property Value
Position
Transformの位置をワールド座標の値として取得します。
Vector3 Position { get; }
Property Value
Rotation
Transformの回転をワールド座標の値として取得します。
Quaternion Rotation { get; }