MeshGeometry3D.Normals Proprietà

Definizione

Ottiene o imposta una raccolta di vettori normali per l'oggetto 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

Valore della proprietà

Vector3DCollection che contiene i vettori normali per MeshGeometry3D.

Esempio

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

Commenti

I vettori normali sono vettori perpendicolare alla faccia di ogni triangolo che definisce una mesh. Le normali determinano se una determinata faccia del triangolo è illuminata.

MeshGeometry3D consente allo sviluppatore di specificare le informazioni sulle coordinate di posizione, normale e trama.

Si presuppone che le normali siano associate ai visi anteriori di una primitiva mesh. L'ordine di avvolgimento (l'ordine in cui sono specificate le posizioni che compongono ogni triangolo della mesh) determina se un determinato viso è rivolto verso il lato anteriore o posteriore.

Se le normali non vengono specificate, la generazione dipende dal fatto che lo sviluppatore abbia specificato indici di triangolo per la mesh. Se vengono specificati indici di triangolo, verranno generate normali che prendono in considerazione i visi adiacenti. Se non vengono specificati indici di triangolo, verrà generata una sola normale per il triangolo specificato. Ciò potrebbe causare un aspetto in base a facet nella mesh.

Informazioni sulle proprietà di dipendenza

Item Value
Campo Identificatore NormalsProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a