Point3D Point3D Point3D Point3D Struct

定義

3-D 空間の x、y、z の各座標点を表します。Represents an x-, y-, and z-coordinate point in 3-D space.

public value class Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
[System.Serializable]
public struct Point3D : IFormattable
type Point3D = struct
    interface IFormattable
Public Structure Point3D
Implements IFormattable
継承
属性
実装

この例では、オーバーロードPoint3DされVector3Dた減算Point3D (-) 演算子と静的Subtractメソッドを使用して、構造体と構造体を減算する方法を示します。This example shows how to subtract Point3D structures and Vector3D structures using the overloaded subtraction (-) operator and the Point3D static Subtract method.

次のコードは、減算メソッドのPoint3D使用方法を示しています。The following code illustrates how to use the Point3D subtraction methods. 最初に、 Point3D構造体Vector3Dと構造体がインスタンス化されます。First, the Point3D structures and the Vector3D structures are instantiated. 構造体は、オーバーロードされた減算-() 演算子を使用して減算されSubtract 、静的メソッドを使用して減算されます。 Point3DThe Point3D structures are subtracted using the overloaded subtraction (-) operator and then they are subtracted using the static Subtract method. 次に、 Vector3D静的Point3D Point3D Subtractメソッドを使用して最初の構造体から構造体が減算され、最後にVector3Dオーバーロードされた減算を使用してから構造体が減算されます (-) 演算子。Next, the Vector3D structure is subtracted from the first Point3D structure using the static Subtract method, and finally the Point3D structure is subtract from the Vector3D using the overloaded subtraction (-) operator.

// instantiate variables
Point3D point1 = new Point3D();
Point3D point2 = new Point3D(15, 40, 60);
Vector3D vector1 = new Vector3D(20, 30, 40);
Point3D pointResult1 = new Point3D();
Point3D pointResult2 = new Point3D();
Vector3D vectorResult1 = new Vector3D();
Vector3D vectorResult2 = new Vector3D();

// defining x,y,z of point1
point1.X = 10;
point1.Y = 5;
point1.Z = 1;

vectorResult1 = Point3D.Subtract(point1, point2);
// vectorResult1 is equal to (-5, -35, -59)

vectorResult2 = point2 - point1;
// vectorResult2 is equal to (5, 35, 59)

pointResult1 = Point3D.Subtract(point1, vector1);
//  pointResult1 is equal to (-10, -25, -39)

pointResult2 = vector1 - point1;
//  pointResult2 is equal to (10, 25, 39)

注釈

XAML では、のPoint3D値の間の区切り記号には、コンマまたはスペースを使用できます。In XAML, the delimiter between the values of a Point3D can be either a comma or a space.

カルチャによっては、ピリオド文字の代わりにコンマ文字が小数点の区切り記号として使用される場合があります。Some cultures might use the comma character as the decimal delimiter instead of the period character. インバリアントカルチャの XAML 処理は、ほとんどの XAML プロセッサ実装では en-us に既定で設定されており、ピリオドは小数点の区切り記号になります。XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. XAML でをPoint3D指定する場合、小数点区切り文字としてコンマ文字を使用しないようにする必要があります。 Point3Dこれは、属性値からそのコンポーネントへの文字列型の変換と競合するためです。You should avoid using the comma character as the decimal delimiter if specifying a Point3D in XAML, because that will clash with the string type conversion of a Point3D attribute value into its components.

XAML 属性の使用方法XAML Attribute Usage

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

XAML 値XAML Values

xx
この Point3D の x 座標。The x-coordinate of this Point3D.

yy
この Point3D の y 座標。The y-coordinate of this Point3D.

zz
このPoint3Dの z 座標。The z-coordinate of this Point3D.

コンストラクター

Point3D(Double, Double, Double) Point3D(Double, Double, Double) Point3D(Double, Double, Double) Point3D(Double, Double, Double)

Point3D 構造体の新しいインスタンスを初期化します。Initializes a new instance of the Point3D structure.

プロパティ

X X X X

この Point3D 構造体の x 座標を取得または設定します。Gets or sets the x-coordinate of this Point3D structure.

Y Y Y Y

この Point3D 構造体の y 座標を取得または設定します。Gets or sets the y-coordinate of this Point3D structure.

Z Z Z Z

この Point3D 構造体の z 座標を取得または設定します。Gets or sets the z-coordinate of this Point3D structure.

メソッド

Add(Point3D, Vector3D) Add(Point3D, Vector3D) Add(Point3D, Vector3D) Add(Point3D, Vector3D)

Point3D 構造体を Vector3D に加算し、その結果を Point3D 構造体として返します。Adds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが Point3D 構造体かどうか、およびその場合は指定した XYZObject の各プロパティが、この X 構造体の YZPoint3D の各プロパティと等しいかどうかを判断します。Determines whether the specified object is a Point3D structure and if so, whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Point3D structure.

Equals(Point3D) Equals(Point3D) Equals(Point3D) Equals(Point3D)

2 つの Point3D 構造体を比較して、等しいかどうかを確認します。Compares two Point3D structures for equality.

Equals(Point3D, Point3D) Equals(Point3D, Point3D) Equals(Point3D, Point3D) Equals(Point3D, Point3D)

2 つの Point3D 構造体を比較して、等しいかどうかを確認します。Compares two Point3D structures for equality.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

この Point3D 構造体のハッシュ コードを返します。Returns a hash code for this Point3D structure.

Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D)

指定した Point3D 構造体を、指定した Matrix3D 構造体で変換します。Transforms the specified Point3D structure by the specified Matrix3D structure.

Offset(Double, Double, Double) Offset(Double, Double, Double) Offset(Double, Double, Double) Offset(Double, Double, Double)

Point3D 構造体を指定の量だけ移動します。Translates the Point3D structure by the specified amounts.

Parse(String) Parse(String) Parse(String) Parse(String)

3-D の点の String 表現を、等価の Point3D 構造体に変換します。Converts a String representation of a 3-D point into the equivalent Point3D structure.

Subtract(Point3D, Point3D) Subtract(Point3D, Point3D) Subtract(Point3D, Point3D) Subtract(Point3D, Point3D)

Point3D 構造体を Point3D 構造体から減算し、その結果を Vector3D 構造体として返します。Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtract(Point3D, Vector3D) Subtract(Point3D, Vector3D) Subtract(Point3D, Vector3D) Subtract(Point3D, Vector3D)

Vector3D 構造体を Point3D 構造体から減算し、その結果を Point3D 構造体として返します。Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

ToString() ToString() ToString() ToString()

この String 構造体の Point3D 表現を作成します。Creates a String representation of this Point3D structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

この String 構造体の Point3D 表現を作成します。Creates a String representation of this Point3D structure.

演算子

Addition(Point3D, Vector3D) Addition(Point3D, Vector3D) Addition(Point3D, Vector3D) Addition(Point3D, Vector3D)

Point3D 構造体を Vector3D に加算し、その結果を Point3D 構造体として返します。Adds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equality(Point3D, Point3D) Equality(Point3D, Point3D) Equality(Point3D, Point3D) Equality(Point3D, Point3D)

2 つの Point3D 構造体を比較して、等しいかどうかを確認します。Compares two Point3D structures for equality.

Explicit(Point3D to Point4D) Explicit(Point3D to Point4D) Explicit(Point3D to Point4D) Explicit(Point3D to Point4D)

Point3D 構造体を Point4D 構造体に変換します。Converts a Point3D structure into a Point4D structure.

Explicit(Point3D to Vector3D) Explicit(Point3D to Vector3D) Explicit(Point3D to Vector3D) Explicit(Point3D to Vector3D)

Point3D 構造体を Vector3D 構造体に変換します。Converts a Point3D structure into a Vector3D structure.

Inequality(Point3D, Point3D) Inequality(Point3D, Point3D) Inequality(Point3D, Point3D) Inequality(Point3D, Point3D)

2 つの Point3D 構造体を比較し、等しくないかどうかを確認します。Compares two Point3D structures for inequality.

Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D)

指定した Point3D 構造体を、指定した Matrix3D 構造体で変換します。Transforms the specified Point3D structure by the specified Matrix3D structure.

Subtraction(Point3D, Point3D) Subtraction(Point3D, Point3D) Subtraction(Point3D, Point3D) Subtraction(Point3D, Point3D)

Point3D 構造体を Point3D 構造体から減算し、その結果を Vector3D 構造体として返します。Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtraction(Point3D, Vector3D) Subtraction(Point3D, Vector3D) Subtraction(Point3D, Vector3D) Subtraction(Point3D, Vector3D)

Vector3D 構造体を Point3D 構造体から減算し、その結果を Point3D 構造体として返します。Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

明示的なインターフェイスの実装

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. このメンバーの詳細については、「ToString(String, IFormatProvider)」をご覧ください。For a description of this member, see ToString(String, IFormatProvider).

適用対象