我需要旋转和平移一个对象。我有一个问题,我只能做其中之一。我使用这段代码:
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);
问题是它只进行最后一次转换。我的意思是,如果我应用“myRotate”第二个,它会旋转对象,但不会应用“myTranslate”操作。我需要做这两个转换。
我也在使用 HelixToolkit。