MeshGeometry3D.Normals Egenskap

Definition

Hämtar eller anger en samling normala vektorer för 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

Egenskapsvärde

Vector3DCollection som innehåller de normala vektorerna för MeshGeometry3D.

Exempel

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

Kommentarer

Normala vektorer är vektorer vinkelrätt mot ansiktet på varje triangel som definierar ett nät. Normalerna avgör om ett givet triangelansikte är tänt.

MeshGeometry3D gör att utvecklaren kan ange information om position, normal och strukturkoordinat.

Normalvärden antas vara associerade med framsidan av ett nät primitivt. Lindningsordningen (i vilken ordning de positioner som utgör varje triangel i nätet anges) avgör om ett givet ansikte är framåt- eller bakåtvändt.

Om normalerna inte anges beror deras generering på om utvecklaren har angett triangelindex för nätet. Om triangelindex anges genereras normalerna som tar hänsyn till angränsande ansikten. Om triangelindex inte anges genereras endast ett normalt för den angivna triangeln. Detta kan orsaka ett fasetterat utseende i nätet.

Information om beroendeegenskap

Objekt Value
Identifierarfält NormalsProperty
Metadataegenskaper inställda på true Ingen

Gäller för