2

オブジェクトを回転および移動する必要があります。私はそれで問題を抱えています。私はそのうちの1つしかできません。私はこのコードを使用します:

RotateTransform3D myRotate = new RotateTransform3D(new AxisAngleRotation3D(new Vector3D(0, 0, 1), Convert.ToDouble(180)), new Point3D(0, 0, 0));
TranslateTransform3D myTranslate = new TranslateTransform3D(0, 0, 100);
ModelVisual3D device3D2 = new ModelVisual3D();
device3D2.Content = Display3d(MODEL_PATH2);
device3D2.Transform = myRotate;
device3D2.Transform = myTranslate;
viewPort3d.Children.Add(device3D2);

問題は、最後の変換のみを行うことです。つまり、2 番目の "myRotate" を適用すると、オブジェクトが回転しますが、"myTranslate" 操作は適用されません。両方の変換を行う必要があります。

HelixToolkit も使用しています。

4

3 に答える 3