Table of Contents

Interface IReadOnlyTransform3D

Namespace
VMagicMirror.Buddy

現在の姿勢やアバターの親ボーンのアタッチ先を読み取り可能なTransform情報です。 とくに、マニフェストの定義に基づいて生成され、ユーザーがレイアウトを編集できる3DのTransform情報がこのinterfaceの値として表現されます。

public interface IReadOnlyTransform3D

Remarks

このTransformの配置先は AttachedBone プロパティの値によって変化します。 AttachedBoneNone である場合、またはアバターがロードされていない場合、 Transformは空間上に直接配置されており、親オブジェクトはありません。

AttachedBoneNone 以外であり、かつアバターがロード済みの場合、このTransformは指定されたボーンの子要素となります。 AttachedBone が任意ボーンであり、かつボーンが存在しなかった場合、このTransformは任意ボーンの親になるような有効なボーンの子要素となります。

Properties

AttachedBone

アバターに対して、このTransformをアタッチするボーンを取得します。

HumanBodyBones AttachedBone { get; }

Property Value

HumanBodyBones

Remarks

Transformをアバターにアタッチしないように設定されている場合、このプロパティは None を返します。

この値が任意ボーンを指しており、かつアバターにそのボーンがない場合、実際には親ボーンに対してTransformがアタッチされます。 詳しくは IReadOnlyTransform3D の説明を参照してください。

LocalPosition

Transformの位置をローカル座標の値として取得します。

Vector3 LocalPosition { get; }

Property Value

Vector3

Remarks

ローカル座標の基準となる親オブジェクトの有無は AttachedBone の値によって変化します。 詳しくは IReadOnlyTransform3D の説明を参照してください。

LocalRotation

Transformの回転をローカル座標の値として取得します。

Quaternion LocalRotation { get; }

Property Value

Quaternion

Remarks

ローカル座標の基準となる親オブジェクトの有無は AttachedBone の値によって変化します。 詳しくは IReadOnlyTransform3D の説明を参照してください。

LocalScale

ローカルスケールを取得します。

Vector3 LocalScale { get; }

Property Value

Vector3

Position

Transformの位置をワールド座標の値として取得します。

Vector3 Position { get; }

Property Value

Vector3

Rotation

Transformの回転をワールド座標の値として取得します。

Quaternion Rotation { get; }

Property Value

Quaternion