提前,对不起,我的英语。
我有一个使用WPF C#的项目,我想操纵3D对象,旋转,平移...
我发现的最简单的方法是使用像这样的matrix3D:
ModelVisual3D _object;
Quaternion q = new Quaternion(new Vector3D(0, 0, 1), 5.0);
Matrix3D _m;
_m.RotateAt(q, GetCenter());
MatrixTransform3D mTr = new MatrixTransform3D(_m);
_object.Transform = mTr;
它工作得很好,但是我无法获得代表我对象新旋转的四元数。
我很愚蠢,找不到解决方法。