0

我想镜像我的画。

我认为我需要为此镜像我的 Matrix3D……但我不知道如何做到这一点。

我试过这样:

  var transformation = sceneCamera.TransformationMatrix;
  var invertedTransformation = transformation;
  invertedTransformation.Invert();

  var trans = Transform3D.Identity.Value * transformation * invertedTransformation;

但这不起作用。

正如您在图像中看到的,必须镜像报告中的绘图。

提前致谢!

在此处输入图像描述

4

1 回答 1

1

要“镜像”模型,您可以镜像相机变换或镜像对象变换。在相机中镜像会产生镜像图片的效果。镜像模型将镜像世界中的对象,无论您从何处查看它。

要在 x 方向上镜像相机,请将相机变换乘以具有 -1 x 分量和 1 用于其他缩放的矩阵。您可能必须偏移相机,因为镜像可能已将对象移出视野,具体取决于相机变换的设置方式。

var cameraTrans = sceneCamera.TransformationMatrix;
cameraTrans.Scale(new Vector3D(-1, 1, 1)); 
于 2013-04-05T08:12:25.553 回答