Vector3D Yapı

Tanım

3B alanda yer değiştirmeyi temsil eder.

public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
public struct Vector3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
[<System.Serializable>]
type Vector3D = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
type Vector3D = struct
    interface IFormattable
Public Structure Vector3D
Implements IFormattable
Devralma
Vector3D
Öznitelikler
Uygulamalar

Örnekler

Bu örnekte aşırı yüklenmiş çıkarma işleci (-) işlecini ve statik Subtract yöntemi kullanarak yapıların nasıl çıkarılmış Vector3D olduğu gösterilmektedirVector3D.

Aşağıdaki kod çıkarma yöntemlerinin Vector3D nasıl kullanılacağını gösterir. İlk olarak yapıların Vector3D örneği oluşturulur. Yapılar Vector3D aşırı yüklenmiş (-) işleci kullanılarak çıkarılır ve sonra statik Subtract yöntem kullanılarak çıkarılır.

// Subtracts two 3-D Vectors using the Subtract method and -

// Declaring vector1 and initializing x,y,z values
Vector3D vector1 = new Vector3D(20, 30, 40);

// Declaring vector2 without initializing x,y,z values
Vector3D vector2 = new Vector3D();

// Assigning values to vector2
vector2.X = 45;
vector2.Y = 70;
vector2.Z = 80;

// Subtracting vectors using overload - operator
Vector3D vectorResult1 = new Vector3D();
vectorResult1 = vector1 - vector2;
// vectorResult1 is equal to (-25, -40, -40)

// Subtracting vectors using static Subtract method
Vector3D vectorResult2 = new Vector3D();
vectorResult2 = Vector3D.Subtract(vector1, vector2);
// vector2 is equal to (-25, -40, -40)

Açıklamalar

XAML Öznitelik Kullanımı

<object property="x,y,z"/>  
-or  
<object property="x y z"/>  

XAML Değerleri

x
X Bu Vector3D yapının bileşeni.

Y
Y Bu Vector3D yapının bileşeni.

Z
Z Bu Vector3D yapının bileşeni.

Oluşturucular

Vector3D(Double, Double, Double)

Yapının yeni bir örneğini Vector3D başlatır.

Özellikler

Length

Bu Vector3D yapının uzunluğunu alır.

LengthSquared

Bu Vector3D yapının uzunluğunun karesini alır.

X

Bu Vector3D yapının bileşenini alır veya ayarlarX.

Y

Bu Vector3D yapının bileşenini alır veya ayarlarY.

Z

Bu Vector3D yapının bileşenini alır veya ayarlarZ.

Yöntemler

Add(Vector3D, Point3D)

Belirtilen yapıyı belirtilen Point3DVector3D yapıya çevirir ve sonucu bir Point3D yapı olarak döndürür.

Add(Vector3D, Vector3D)

İki Vector3D yapı ekler ve sonucu bir Vector3D yapı olarak döndürür.

AngleBetween(Vector3D, Vector3D)

Belirtilen ilk yapıyı belirtilen ikinci Vector3DVector3D yapıya döndürmek için gereken açıyı alır.

CrossProduct(Vector3D, Vector3D)

İki Vector3D yapının çapraz çarpımını hesaplar.

Divide(Vector3D, Double)

Belirtilen yapıyı belirtilen Vector3D skaler değerine böler ve sonucu olarak Vector3Ddöndürür.

DotProduct(Vector3D, Vector3D)

İki Vector3D yapının nokta çarpımını hesaplar.

Equals(Object)

Belirtilen nesnenin bir Vector3D yapı olup olmadığını ve belirtilen Object öğesinin X, Yve Z özelliklerinin bu Vector3D yapının , Yve Z özelliklerine Xeşit olup olmadığını belirler.

Equals(Vector3D)

Eşitlik için iki Vector3D yapıyı karşılaştırır.

Equals(Vector3D, Vector3D)

Eşitlik için iki Vector3D yapıyı karşılaştırır.

GetHashCode()

Bu Vector3D yapı için bir karma kodu alır.

Multiply(Double, Vector3D)

Belirtilen skaler değeri belirtilen Vector3D yapıyla çarpar ve sonucu olarak Vector3Ddöndürür.

Multiply(Vector3D, Double)

Belirtilen yapıyı belirtilen Vector3D skaler ile çarpar ve sonucu olarak Vector3Ddöndürür.

Multiply(Vector3D, Matrix3D)

Belirtilen yapıyı kullanarak Matrix3D belirtilen Vector3D yapının koordinat alanını dönüştürür.

Negate()

Bir Vector3D yapıyı olumsuzlar.

Normalize()

Belirtilen Vector3D yapıyı normalleştirir.

Parse(String)

String 3-B vektörün gösterimini eşdeğer Vector3D yapıya dönüştürür.

Subtract(Vector3D, Point3D)

Yapıyı bir Point3D yapıdan Vector3D çıkarır.

Subtract(Vector3D, Vector3D)

Yapıyı bir Vector3D yapıdan Vector3D çıkarır.

ToString()

Bu Vector3D yapının bir String gösterimini oluşturur.

ToString(IFormatProvider)

Bu Vector3D yapının bir String gösterimini oluşturur.

İşleçler

Addition(Vector3D, Point3D)

Belirtilen yapıyı belirtilen Point3DVector3D yapıya çevirir ve sonucu bir Point3D yapı olarak döndürür.

Addition(Vector3D, Vector3D)

İki Vector3D yapı ekler ve sonucu bir Vector3D yapı olarak döndürür.

Division(Vector3D, Double)

Belirtilen yapıyı belirtilen Vector3D skaler değerine böler ve sonucu olarak Vector3Ddöndürür.

Equality(Vector3D, Vector3D)

Eşitlik için iki Vector3D yapıyı karşılaştırır.

Explicit(Vector3D to Point3D)

Bir Vector3D yapıyı bir Point3D yapıya dönüştürür.

Explicit(Vector3D to Size3D)

Bir Vector3D yapıyı öğesine Size3Ddönüştürür.

Inequality(Vector3D, Vector3D)

Eşitsizlik için iki Vector3D yapıyı karşılaştırır.

Multiply(Double, Vector3D)

Belirtilen skaler değeri belirtilen Vector3D yapıyla çarpar ve sonucu olarak Vector3Ddöndürür.

Multiply(Vector3D, Double)

Belirtilen yapıyı belirtilen Vector3D skaler ile çarpar ve sonucu olarak Vector3Ddöndürür.

Multiply(Vector3D, Matrix3D)

Belirtilen yapıyı kullanarak Matrix3D belirtilen Vector3D yapının koordinat alanını dönüştürür.

Subtraction(Vector3D, Point3D)

Yapıyı bir Point3D yapıdan Vector3D çıkarır.

Subtraction(Vector3D, Vector3D)

Yapıyı bir Vector3D yapıdan Vector3D çıkarır.

UnaryNegation(Vector3D)

Bir Vector3D yapıyı olumsuzlar.

Belirtik Arabirim Kullanımları

IFormattable.ToString(String, IFormatProvider)

Bu üye Windows Presentation Foundation (WPF) altyapısının bir parçasıdır ve kodunuz tarafından doğrudan kullanılması amaçlanmamıştır. Bu üyenin açıklaması için bkz ToString(String, IFormatProvider). .

Şunlara uygulanır