- java.lang.Object
-
- javafx.geometry.Point3D
-
public class Point3D extends Object
通常はx、y、z座標を表す3Dジオメトリの点。 相対的な大きさベクトルのx、y、zの大きさを表すこともできます。- 導入されたバージョン:
- JavaFX 2.0
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 Point3D(double x, double y, double z)
Point3D
の新しいインスタンスを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Point3D
add(double x, double y, double z)
この点の座標に指定された座標が加算された点を返します。Point3D
add(Point3D point)
この点の座標に指定された点の座標が加算された点を返します。double
angle(double x, double y, double z)
この点で表されるベクトルと指定されたベクトルの間の角度(度)を計算します。double
angle(Point3D point)
この点で表されるベクトルと指定された点で表されるベクトルの間の角度(度)を計算します。double
angle(Point3D p1, Point3D p2)
この点を頂点とした3つの点の間の角度(度)を計算します。Point3D
crossProduct(double x, double y, double z)
このインスタンスで表されるベクトルと指定されたベクトルのクロス積を計算します。Point3D
crossProduct(Point3D vector)
このインスタンスで表されるベクトルと指定されたベクトルのクロス積を計算します。double
distance(double x1, double y1, double z1)
この点と点(x1, y1, z1)
の間の距離を計算します。double
distance(Point3D point)
この点と指定されたpoint
の間の距離を計算します。double
dotProduct(double x, double y, double z)
このインスタンスで表されるベクトルと指定されたベクトルのドット(スカラー)積を計算します。double
dotProduct(Point3D vector)
このインスタンスで表されるベクトルと指定されたベクトルのドット(スカラー)積を計算します。boolean
equals(Object obj)
点のハッシュ・コード値を返します。double
getX()
x座標。double
getY()
y座標。double
getZ()
z座標。int
hashCode()
このPoint3D
オブジェクトのハッシュ・コードを返します。double
magnitude()
このインスタンスで表される相対的な大きさベクトルの大きさ(長さ)を計算します。Point3D
midpoint(double x, double y, double z)
この点と指定された座標の中間にある点を返します。Point3D
midpoint(Point3D point)
この点と指定された点の中間にある点を返します。Point3D
multiply(double factor)
この点の座標に指定された係数を乗算した点を返します。Point3D
normalize()
このインスタンスで表される相対的な大きさベクトルを正規化します。Point3D
subtract(double x, double y, double z)
この点の座標から指定された座標が減算された点を返します。Point3D
subtract(Point3D point)
この点の座標から指定された点の座標が減算された点を返します。String
toString()
このPoint3D
の文字列表現を返します。
-
-
-
フィールドの詳細
-
ZERO
public static final Point3D ZERO
3つすべての座標が0に設定された点またはベクトル。
-
-
メソッドの詳細
-
getX
public final double getX()
x座標。- 戻り値:
- x座標
-
getY
public final double getY()
y座標。- 戻り値:
- y座標
-
getZ
public final double getZ()
z座標。- 戻り値:
- z座標
-
distance
public double distance(double x1, double y1, double z1)
この点と点(x1, y1, z1)
の間の距離を計算します。- パラメータ:
x1
- 他の点のx座標y1
- 他の点のy座標z1
- 他の点のz座標- 戻り値:
- この点と点
(x1, y1, z1)
の間の距離。
-
distance
public double distance(Point3D point)
この点と指定されたpoint
の間の距離を計算します。- パラメータ:
point
- 他方の点- 戻り値:
- この点と指定された
point
の間の距離。 - 例外:
NullPointerException
- 指定されたpoint
がnullの場合
-
add
public Point3D add(double x, double y, double z)
この点の座標に指定された座標が加算された点を返します。- パラメータ:
x
- X座標の加算y
- Y座標の加算z
- Z座標の加算- 戻り値:
- 加算された座標の点
- 導入されたバージョン:
- JavaFX 8.0
-
add
public Point3D add(Point3D point)
この点の座標に指定された点の座標が加算された点を返します。- パラメータ:
point
- 加算される座標を持つ点- 戻り値:
- 加算された座標の点
- 例外:
NullPointerException
- 指定されたpoint
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
subtract
public Point3D subtract(double x, double y, double z)
この点の座標から指定された座標が減算された点を返します。- パラメータ:
x
- X座標の減算y
- Y座標の減算z
- Z座標の減算- 戻り値:
- 減算された座標の点
- 導入されたバージョン:
- JavaFX 8.0
-
subtract
public Point3D subtract(Point3D point)
この点の座標から指定された点の座標が減算された点を返します。- パラメータ:
point
- 減算される座標を持つ点- 戻り値:
- 減算された座標の点
- 例外:
NullPointerException
- 指定されたpoint
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
multiply
public Point3D multiply(double factor)
この点の座標に指定された係数を乗算した点を返します。- パラメータ:
factor
- 座標を乗算する係数- 戻り値:
- 乗算された座標の点
- 導入されたバージョン:
- JavaFX 8.0
-
normalize
public Point3D normalize()
このインスタンスで表される相対的な大きさベクトルを正規化します。 向きが同じで大きさが1のベクトルを返します。 これがゼロ・ベクトルである場合は、ゼロ・ベクトルが返されます。- 戻り値:
Point3D
インスタンスで表される正規化されたベクトル- 導入されたバージョン:
- JavaFX 8.0
-
midpoint
public Point3D midpoint(double x, double y, double z)
この点と指定された座標の中間にある点を返します。- パラメータ:
x
- 2番目のエンドポイントのX座標y
- 2番目のエンドポイントのY座標z
- 2番目のエンドポイントのZ座標- 戻り値:
- 中間の点
- 導入されたバージョン:
- JavaFX 8.0
-
midpoint
public Point3D midpoint(Point3D point)
この点と指定された点の中間にある点を返します。- パラメータ:
point
- 他方のエンドポイント- 戻り値:
- 中間の点
- 例外:
NullPointerException
- 指定されたpoint
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
angle
public double angle(double x, double y, double z)
この点で表されるベクトルと指定されたベクトルの間の角度(度)を計算します。- パラメータ:
x
- 他方のベクトルのXの大きさy
- 他方のベクトルのYの大きさz
- 他方のベクトルのZの大きさ- 戻り値:
- 2つのベクトルの間の角度(度単位で測定)
- 導入されたバージョン:
- JavaFX 8.0
-
angle
public double angle(Point3D point)
この点で表されるベクトルと指定された点で表されるベクトルの間の角度(度)を計算します。- パラメータ:
point
- 他方のベクトル- 戻り値:
- 2つのベクトルの間の角度(度単位で測定)であり、2つのベクトルのいずれかがゼロ・ベクトルである場合は
NaN
- 例外:
NullPointerException
- 指定されたpoint
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
angle
public double angle(Point3D p1, Point3D p2)
この点を頂点とした3つの点の間の角度(度)を計算します。- パラメータ:
p1
- 1つの点p2
- 他の点- 戻り値:
- ベクトル(この点, p1)と(この点, p2)の間の角度(度単位で測定)であり、3つの点がそれぞれ異なる点ではない場合は
NaN
- 例外:
NullPointerException
-p1
またはp2
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
magnitude
public double magnitude()
このインスタンスで表される相対的な大きさベクトルの大きさ(長さ)を計算します。- 戻り値:
- ベクトルの大きさ
- 導入されたバージョン:
- JavaFX 8.0
-
dotProduct
public double dotProduct(double x, double y, double z)
このインスタンスで表されるベクトルと指定されたベクトルのドット(スカラー)積を計算します。- パラメータ:
x
- 他方のベクトルのXの大きさy
- 他方のベクトルのYの大きさz
- 他方のベクトルのZの大きさ- 戻り値:
- 2つのベクトルのドット積
- 導入されたバージョン:
- JavaFX 8.0
-
dotProduct
public double dotProduct(Point3D vector)
このインスタンスで表されるベクトルと指定されたベクトルのドット(スカラー)積を計算します。- パラメータ:
vector
- 他方のベクトル- 戻り値:
- 2つのベクトルのドット積
- 例外:
NullPointerException
- 指定されたvector
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
crossProduct
public Point3D crossProduct(double x, double y, double z)
このインスタンスで表されるベクトルと指定されたベクトルのクロス積を計算します。- パラメータ:
x
- 他方のベクトルのXの大きさy
- 他方のベクトルのYの大きさz
- 他方のベクトルのZの大きさ- 戻り値:
- 2つのベクトルのクロス積
- 導入されたバージョン:
- JavaFX 8.0
-
crossProduct
public Point3D crossProduct(Point3D vector)
このインスタンスで表されるベクトルと指定されたベクトルのクロス積を計算します。- パラメータ:
vector
- 他方のベクトル- 戻り値:
- 2つのベクトルのクロス積
- 例外:
NullPointerException
- 指定されたvector
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
equals
public boolean equals(Object obj)
点のハッシュ・コード値を返します。- オーバーライド:
equals
、クラス:Object
- パラメータ:
obj
- 比較対象の参照オブジェクト。- 戻り値:
- 点のハッシュ・コード値。
- 関連項目:
Object.hashCode()
、HashMap
-
hashCode
public int hashCode()
このPoint3D
オブジェクトのハッシュ・コードを返します。- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- この
Point3D
オブジェクトのハッシュ・コード。 - 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-