如何镜像半个3D网格物体?

时间:2009-06-10 17:35:56

标签: .net 3d mirroring mirror

假设我们有一个半3D网格对象,并希望在C#2008 Express中镜像它。 也就是说,我们希望根据对象的中心线设置其simetrical部分。

你能帮我做那件事。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以尝试在一个轴上对其进行负向缩放,这应该基本上将其翻转。

因此,如果其比例为(1,1,1),则将其更改为(-1,1,1)。

答案 1 :(得分:1)

嗯...这是我要使用的算法:

  1. 找到您想要反映的网格上的点。称之为p0。
  2. 翻译对象,使p0位于原点(0,0,0)。
  3. 现在沿着您想要的旋转平面将物体绕原点旋转180度。
  4. 翻译回p0。
  5. 这应该可以反映出你想要旋转的线的对象。