モジュール javafx.graphics
パッケージ javafx.geometry

クラスPoint3D


  • public class Point3D
    extends Object
    通常はx、y、z座標を表す3Dジオメトリの点。 相対的な大きさベクトルのx、y、zの大きさを表すこともできます。
    導入されたバージョン:
    JavaFX 2.0
    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      static Point3D ZERO
      3つすべての座標が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に設定された点またはベクトル。
    • コンストラクタの詳細

      • Point3D

        public Point3D​(double x,
                       double y,
                       double z)
        Point3Dの新しいインスタンスを作成します。
        パラメータ:
        x - Point3DのX座標
        y - Point3DのY座標
        z - Point3DのZ座標
    • メソッドの詳細

      • 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
      • toString

        public String toString()
        このPoint3Dの文字列表現を返します。 このメソッドは、情報提供のみを目的としています。 返される文字列の内容および形式は実装によって異なります。 返される文字列は空の場合がありますが、nullにはなりません。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このオブジェクトの文字列表現