MeshGeometry3D.Normals Özellik

Tanım

için MeshGeometry3Dnormal vektör koleksiyonunu alır veya ayarlar.

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

Özellik Değeri

Vector3DCollection MeshGeometry3D için normal vektörleri içeren.

Örnekler

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

Açıklamalar

Normal vektörler, bir ağı tanımlayan her üçgenin yüzüne dik vektörlerdir. Normaller, belirli bir üçgen yüzün yanıp yanmadığını belirler.

MeshGeometry3D geliştiricinin konum, normal ve doku koordinat bilgilerini belirtmesini sağlar.

Normallerin bir ağ temel öğesinin ön yüzleriyle ilişkilendirileceği varsayılır. Sargı sırası (ağın her üçgenini oluşturan Konumlar'ın belirtildiği sıra), belirli bir yüzün öne mi yoksa arkaya mı dönük olduğunu belirler.

Normaller belirtilmezse, nesilleri geliştiricinin ağ için üçgen dizinler belirtip belirtmediğine bağlıdır. Üçgen dizinler belirtilirse, bitişik yüzleri dikkate alan normaller oluşturulur. Üçgen dizinleri belirtilmezse, belirtilen üçgen için yalnızca bir normal oluşturulur. Bu, mesh'te çok yönlü bir görünüme neden olabilir.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı NormalsProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır