MeshGeometry3D.Normals Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece una colección de vectores normales para .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
Vector3DCollection que contiene los vectores normales de 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 una cara de triángulo determinada está iluminada.
MeshGeometry3D permite al desarrollador especificar información de coordenadas de posición, normales y texturas.
Se supone que los normales se asocian a las caras frontales de un primitivo de malla. El orden de desvanado (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 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 normales que tienen en cuenta las caras adyacentes. Si no se especifican índices de triángulo, solo se generará un normal para el triángulo especificado. Esto puede provocar una apariencia facetada en la malla.
Información de la propiedad dependency
| Elemento | Value |
|---|---|
| Campo identificador | NormalsProperty |
Propiedades de metadatos establecidas en true |
Ninguno |