此示例展示了如何使用 XAML 和 C# 绘制互锁四面体。示例使用 XAML 和 C# 旋转具有清晰边缘的四面体展示了如何绘制三维四面体。此示例使用相同的代码来定义构成四面体的点和三角形。它重复该操作以仅进行三处小改动来定义两个不同的四面体。
首先,它改变了四面体的颜色,以便更容易区分它们。
其次,它将以下变换添加到第一个(蓝色)四面体。
<GeometryModel3D.Transform>
<Transform3DGroup>
<ScaleTransform3D ScaleX="2"
ScaleY="2" ScaleZ="2" />
<TranslateTransform3D OffsetY="-0.77"/>
</Transform3DGroup>
</GeometryModel3D.Transform>
Transform只能包含一个变换。由于此示例需要对四面体应用多个变换,因此此Transform 包含一个 Transform3D组。该组可以包含您需要的任意数量的变换。
在此示例中,群包含一个比例变换,该变换将四面体在 X、Y 和 Z 方向上放大 2 倍,基本上是其尺寸的两倍。(前面的示例也包括该变换。)
该群还包含一个平移变换,使四面体在负 Y 方向移动 0.77 个单位。
此示例与前一个示例的第三个不同之处在于ÿ