私はこのC#コードでRotateTransform3Dを設定しました:
rotation = new RotateTransform3D(
new AxisAngleRotation3D(new Vector3D(0, 0, 1),
Convert.ToDouble(5)),
new Point3D(0, 0, 0)
);
どうすればその「5」を取り戻すことができますか?私が行った場合
MessageBox.Show(rotation.Rotation.toString())
それは言いますが、 MSDNSystem.Windows.Media.Media3D.AxisAngleRotation3D
が言うように、「。Rotation」はRotation3D
オブジェクトを生成するはずです。
どうやってやるの?
編集:その他の情報
私のコードでは、これRotateTransform3D
をaの子として設定しましたTransform3DGroup
:
myGroupArray[0].Children.Add(
new RotateTransform3D(
new AxisAngleRotation3D(new Vector3D(0, 0, 1),
Convert.ToDouble(5)),
new Point3D(0, 0, 0)
)
);
そして別の関数で私はこれで私の「5」を回復しようとします:
RotateTransform3D rotation = new RotateTransform3D();
rotation = (RotateTransform3D)myGroupArray[0].Children[0];
今でもやって
MessageBox.Show(rotation.Rotation.Angle.ToString());
プロパティRotation3D
が含まれていないため、エラーが発生しますAngle