Compartir a través de


MeshGeometry3D.Normals Propiedad

Definición

Obtiene o establece una colección de vectores normales de MeshGeometry3D.

public:
 property System::Windows::Media::Media3D::Vector3DCollection ^ Normals { System::Windows::Media::Media3D::Vector3DCollection ^ get(); void set(System::Windows::Media::Media3D::Vector3DCollection ^ value); };
public System.Windows.Media.Media3D.Vector3DCollection Normals { get; set; }
member this.Normals : System.Windows.Media.Media3D.Vector3DCollection with get, set
Public Property Normals As Vector3DCollection

Valor de propiedad

Colección Vector3DCollection que contiene los vectores normales de la clase MeshGeometry3D.

Ejemplos

<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>

Comentarios

Los vectores normales son vectores perpendiculares a la cara de cada triángulo que define una malla. Los normales determinan si se ilumina una cara de triángulo determinada.

MeshGeometry3D permite al desarrollador especificar información de coordenadas de posición, normal y textura.

Se supone que los normales están asociados a las caras delanteras de un primitivo de malla. El orden de devanado (el orden en el que se especifican las posiciones que componen cada triángulo de la malla) determina si una cara determinada está orientada hacia delante o hacia atrás.

Si no se especifican los valores normales, su generación depende de si el desarrollador ha especificado índices de triángulo para la malla. Si se especifican índices de triángulo, se generarán los valores normales que tengan en cuenta las caras adyacentes. Si no se especifican índices de triángulo, solo se generará un valor normal para el triángulo especificado. Esto puede provocar una apariencia por facetas en la malla.

Información sobre propiedades de dependencia

Campo identificador NormalsProperty
Propiedades de metadatos establecidas en true None

Se aplica a