所以我们有一个从 Maya 导出的对象。假设我们将它显示在 XYZ 轴上。我们看着它,它看起来像需要的那样。但我们希望在 ZYX 中看到相同的画面。如何对对象进行这样的更改?
(2d 中的示例)我们看到:
我们需要看到:
而 Y 应保持原样。如何用CGAL做这样的事情?
您必须相对于平面执行对称z=x
,这可以很容易地完成交换x
和z
坐标。
编辑:
如果您有复杂的结构并且交换坐标还不够,您可以使用CGAL 的Affine_transformation_3。
与以下
Aff_transformation_3<Kernel> t (Kernel::RT m00,
Kernel::RT m01,
Kernel::RT m02,
Kernel::RT m10,
Kernel::RT m11,
Kernel::RT m12,
Kernel::RT m20,
Kernel::RT m21,
Kernel::RT m22,
Kernel::RT hw = RT(1));
插入相对于平面的反射方程,就z=x
完成了。
在这里,您可以找到转换的方程式。