Freigeben über


MeshGeometry3D.Normals Eigenschaft

Definition

Ruft eine Auflistung von Normalenvektoren für das MeshGeometry3D ab oder legt diese fest.

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

Eigenschaftswert

Eine Vector3DCollection, die die Normalenvektoren für das MeshGeometry3D enthält.

Beispiele

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

Hinweise

Normale Vektoren sind Vektoren, die senkrecht zur Vorderseite jedes Dreiecks stehen, das ein Gitter definiert. Normals bestimmen, ob eine angegebene Dreiecksseite leuchtet.

MeshGeometry3D ermöglicht es dem Entwickler, Positions-, Normal- und Texturkoordinateninformationen anzugeben.

Normalität wird angenommen, dass sie den Vorderseiten eines Gittergrundtyps zugeordnet sind. Die Wickelreihenfolge (die Reihenfolge, in der die Positionen angegeben werden, aus denen jedes Dreieck des Gitters besteht) bestimmt, ob ein bestimmtes Gesicht nach vorne oder nach hinten ausgerichtet ist.

Wenn Keine Normalwerte angegeben werden, hängt ihre Generierung davon ab, ob der Entwickler dreieckige Indizes für das Gitter angegeben hat. Wenn Dreiecksindizes angegeben werden, werden Normalwerte generiert, die benachbarte Gesichter berücksichtigen. Wenn dreiecksindizes nicht angegeben werden, wird nur ein Normalwert für das angegebene Dreieck generiert. Dies kann zu einer Facettendarstellung im Gitter führen.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld NormalsProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für: