Vector3D Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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 | |
Y | |
Z |
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) | |
Subtract(Vector3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
İş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) | |
Explicit(Vector3D to Size3D) | |
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) | |
Subtraction(Vector3D, Vector3D) | |
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). . |