Condividi tramite


MeshGeometry3D.Normals Proprietà

Definizione

Ottiene o imposta un insieme di vettori delle 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à

Oggetto Vector3DCollection contenente i vettori delle normali relativi all'oggetto 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 di triangolo è illuminata.

MeshGeometry3D consente allo sviluppatore di specificare informazioni sulla posizione, sulla normale e sulla coordinata della 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 loro 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 proprietà di dipendenza

Campo Identificatore NormalsProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a