此示例演示如何使用 XAML 显示和旋转 3D 立方体。它显示一个带有滚动条的蓝色三维立方体,您可以使用滚动条旋转立方体以从不同方向查看它。
下面显示了该程序的完整 XAML 代码。XAML 代码处理所有用户交互,包括旋转立方体,因此该示例不需要任何后台 C# 代码。
窗口包含一个网格,该网格定义了一个大行和大列以及一个小行和小列。滚动条位于网格的细长单元格中。左上角的大单元格包含一个可以显示三维场景的Viewport3D对象。它包含一个ModelVisual3D和一个Camera。
ModelVisual3D包含一个Model3DGroup,它定义了一些用于照亮场景的灯光和一个GeometryModel3D 。 GeometryModel3D定义三维对象的几何形状及其材质。
GeometryModel3D包含一个MeshGeometry3D对象来定义立方体。该对象的Positions值给出了立方体顶点在三维空间中的位置。TriangleIndices属性给出了应该用来构成三角形的顶点的索引。例如,TriangleIndices中的前三个值是 0、1 和 2,这意味着应该使用索引为 0、1 和 2 的顶点来构成三角形。
请注意,