MeshGeometry3D.Normals 属性

定义

获取或设置 MeshGeometry3D 的法向量的集合。

public System.Windows.Media.Media3D.Vector3DCollection Normals { get; set; }

属性值

包含 MeshGeometry3D 的法向量的 Vector3DCollection

示例

<GeometryModel3D>
  <GeometryModel3D.Geometry>
          <MeshGeometry3D 
              Positions="-1 -1 0  1 -1 0  -1 1 0  1 1 0"
              Normals="0 0 1  0 0 1  0 0 1  0 0 1"
              TextureCoordinates="0 1  1 1  0 0  1 0   "
              TriangleIndices="0 1 2  1 3 2" />
      </GeometryModel3D.Geometry>
      <GeometryModel3D.Material>
          <DiffuseMaterial>
              <DiffuseMaterial.Brush>
                  <SolidColorBrush Color="Cyan" Opacity="0.3"/>
              </DiffuseMaterial.Brush>
          </DiffuseMaterial>
      </GeometryModel3D.Material>
  <!-- Translate the plane. -->
      <GeometryModel3D.Transform>
          <TranslateTransform3D
            OffsetX="2" OffsetY="0" OffsetZ="-1"   >
          </TranslateTransform3D>
      </GeometryModel3D.Transform>
  </GeometryModel3D>

注解

法线向量是垂直于定义网格的每个三角形的面的矢量。 法线确定给定的三角形面是否亮起。

MeshGeometry3D 允许开发人员指定位置、法线和纹理坐标信息。

假定法线与网格基元的正面相关联。 绕组顺序 (指定构成网格每个三角形的位置的顺序,) 确定给定的面是正面还是背面。

如果未指定法线,则其生成取决于开发人员是否为网格指定了三角形索引。 如果指定了三角形索引,则将生成考虑相邻面的法线。 如果未指定三角形索引,则只会为指定的三角形生成一个法线。 这可能会导致网格中出现分面外观。

依赖项属性信息

标识符字段 NormalsProperty
元数据属性设置为 true

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9