Vector3D 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
3-D 空間における変位を表します。
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
- 継承
- 属性
- 実装
例
この例では、オーバーロードされた減算 Vector3D (-
) 演算子と静的Subtractメソッドを使用して構造体を減算する方法をVector3D示します。
次のコードは、減算メソッドの使用方法を Vector3D 示しています。 まず、 Vector3D 構造体がインスタンス化されます。 構造体は Vector3D オーバーロードされた (-
) 演算子を使用して減算され、静的 Subtract メソッドを使用して減算されます。
// 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)
注釈
XAML 属性の使用方法
<object property="x,y,z"/>
-or
<object property="x y z"/>
XAML 値
コンストラクター
Vector3D(Double, Double, Double) |
Vector3D 構造体の新しいインスタンスを初期化します。 |
プロパティ
Length |
この Vector3D 構造体の長さを取得します。 |
LengthSquared |
この Vector3D 構造体の長さの四角形を取得します。 |
X | |
Y | |
Z |
メソッド
Add(Vector3D, Point3D) |
指定した Point3D 構造体を指定した Vector3D 構造体で変換し、その結果を Point3D 構造体として返します。 |
Add(Vector3D, Vector3D) | |
AngleBetween(Vector3D, Vector3D) |
指定した 1 つ目の構造体を 2 つ目Vector3Dの指定したVector3D構造体に回転するために必要な角度を取得します。 |
CrossProduct(Vector3D, Vector3D) |
2 つの Vector3D 構造体のクロス積を計算します。 |
Divide(Vector3D, Double) | |
DotProduct(Vector3D, Vector3D) |
2 つの Vector3D 構造体のドット積を計算します。 |
Equals(Object) |
指定したオブジェクトが Vector3D 構造体かどうか、および指定した X の Y、Z、Object の各プロパティが、この X 構造体の Y、Z、Vector3D の各プロパティと等しいかどうかを判断します。 |
Equals(Vector3D) |
2 つの Vector3D 構造体を比較して、等しいかどうかを確認します。 |
Equals(Vector3D, Vector3D) |
2 つの Vector3D 構造体を比較して、等しいかどうかを確認します。 |
GetHashCode() |
この Vector3D 構造体のハッシュ コードを取得します。 |
Multiply(Double, Vector3D) | |
Multiply(Vector3D, Double) | |
Multiply(Vector3D, Matrix3D) | |
Negate() |
Vector3D 構造体を反転します。 |
Normalize() |
指定した Vector3D 構造体を正規化します。 |
Parse(String) | |
Subtract(Vector3D, Point3D) | |
Subtract(Vector3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
演算子
Addition(Vector3D, Point3D) |
指定した Point3D 構造体を指定した Vector3D 構造体で変換し、その結果を Point3D 構造体として返します。 |
Addition(Vector3D, Vector3D) | |
Division(Vector3D, Double) | |
Equality(Vector3D, Vector3D) |
2 つの Vector3D 構造体を比較して、等しいかどうかを確認します。 |
Explicit(Vector3D to Point3D) | |
Explicit(Vector3D to Size3D) | |
Inequality(Vector3D, Vector3D) |
2 つの Vector3D 構造体を比較し、等しくないかどうかを確認します。 |
Multiply(Double, Vector3D) | |
Multiply(Vector3D, Double) | |
Multiply(Vector3D, Matrix3D) | |
Subtraction(Vector3D, Point3D) | |
Subtraction(Vector3D, Vector3D) | |
UnaryNegation(Vector3D) |
Vector3D 構造体を反転します。 |
明示的なインターフェイスの実装
IFormattable.ToString(String, IFormatProvider) |
このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャの一部であり、コードで直接使用することを意図したものではありません。 このメンバーの詳細については、「ToString(String, IFormatProvider)」をご覧ください。 |