Partager via


MeshGeometry3D.Normals Propriété

Définition

Obtient ou définit une collection de vecteurs normaux pour 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

Valeur de propriété

Vector3DCollection qui contient les vecteurs normaux pour MeshGeometry3D.

Exemples

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

Remarques

Les vecteurs normaux sont des vecteurs perpendiculaires à la face de chaque triangle qui définit un maillage. Les normales déterminent si un triangle donné est allumé.

MeshGeometry3D permet au développeur de spécifier des informations de coordonnées de position, de normale et de texture.

Les normales sont supposées être associées aux faces avant d’une primitive de maillage. L’ordre d’enroulement (l’ordre dans lequel les positions qui composent chaque triangle du maillage sont spécifiées) détermine si une face donnée est orientée vers l’avant ou vers l’arrière.

Si les normales ne sont pas spécifiées, leur génération dépend du fait que le développeur a ou non spécifié des index de triangle pour le maillage. Si des index de triangle sont spécifiés, des normales qui prennent en compte les visages adjacents sont générées. Si les index de triangle ne sont pas spécifiés, une seule normale est générée pour le triangle spécifié. Cela peut entraîner une apparence à facettes dans le maillage.

Informations sur les propriétés de dépendance

Champ Identificateur NormalsProperty
Propriétés de métadonnées définies sur true Aucun

S’applique à