クラス Cell


  • public class Cell
    extends java.lang.Object
    使用してない。テストのみ
    Cell
    くものすアルゴリズム検証
    のために、最小単位であるセルをクラス化した
    2021.04,25
    2021.05.12
    getLength と getLength2を作成しているが、
    実際使用しているのは、getLenrthの方である。
    作成者:
    ohno
    • フィールドの概要

      フィールド 
      修飾子とタイプ フィールド 説明
      (package private) org.apache.commons.math3.linear.RealVector p0
      頂点
      (package private) org.apache.commons.math3.linear.RealVector px
      +Δx
      (package private) org.apache.commons.math3.linear.RealVector py
      +Δy
      (package private) org.apache.commons.math3.linear.RealVector pz
      +Δz
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタ 説明
      Cell​(org.apache.commons.math3.linear.RealVector p0, double delta_x, double delta_y, double delta_z)
      コンストラクタ
      Cell​(org.apache.commons.math3.linear.RealVector p0, org.apache.commons.math3.linear.RealVector px, org.apache.commons.math3.linear.RealVector py, org.apache.commons.math3.linear.RealVector pz)
      コンストラクタ
    • メソッドの概要

      すべてのメソッド インスタンス・メソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      (package private) double getDistortion​(int key)
      セルの歪み度の計算
      (package private) double getRatio​(int numerator, int denominator)  
      (package private) double getXlength()
      |(px-p0)_x| をかえす。
      (package private) double getXlength2()
      |px-p0| をかえす。
      (package private) double getYlength()
      |(py-p0)_y| をかえす。
      (package private) double getYlength2()
      |py-p0| をかえす。
      (package private) double getZlength()
      |(pz-p0)_z| をかえす。
      (package private) double getZlength2()
      |pz-p0| をかえす。
      (package private) org.apache.commons.math3.linear.RealVector outerProduct​(org.apache.commons.math3.linear.RealVector v1, org.apache.commons.math3.linear.RealVector v2)
      3次元ベクトルの外積を返す。
      (package private) void print​(java.lang.String mes)
      Cell1の印刷
      (package private) void print​(java.lang.String name, org.apache.commons.math3.linear.RealVector p)
      print Point 点情報の印刷
      (package private) double scalarTripliProduct()
      return スカラー3重積
      private double scalarTripliProduct​(org.apache.commons.math3.linear.RealVector p0, org.apache.commons.math3.linear.RealVector p1, org.apache.commons.math3.linear.RealVector p2, org.apache.commons.math3.linear.RealVector p3)
      4点情報からその3重積を計算する。
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • p0

        org.apache.commons.math3.linear.RealVector p0
        頂点
      • px

        org.apache.commons.math3.linear.RealVector px
        +Δx
      • py

        org.apache.commons.math3.linear.RealVector py
        +Δy
      • pz

        org.apache.commons.math3.linear.RealVector pz
        +Δz
    • コンストラクタの詳細

      • Cell

        Cell​(org.apache.commons.math3.linear.RealVector p0,
             double delta_x,
             double delta_y,
             double delta_z)
        コンストラクタ
        パラメータ:
        p0 - 頂点
        delta_x - Δx
        delta_y - Δy
        delta_z - Δz
      • Cell

        public Cell​(org.apache.commons.math3.linear.RealVector p0,
                    org.apache.commons.math3.linear.RealVector px,
                    org.apache.commons.math3.linear.RealVector py,
                    org.apache.commons.math3.linear.RealVector pz)
        コンストラクタ
        パラメータ:
        p0 - 中心
        px - x-
        py - y-
        pz - z-
    • メソッドの詳細

      • print

        void print​(java.lang.String name,
                   org.apache.commons.math3.linear.RealVector p)
        print Point 点情報の印刷
        パラメータ:
        name - 名前
        p - 点
      • print

        void print​(java.lang.String mes)
        Cell1の印刷
        パラメータ:
        mes - メッセージ
      • scalarTripliProduct

        private double scalarTripliProduct​(org.apache.commons.math3.linear.RealVector p0,
                                           org.apache.commons.math3.linear.RealVector p1,
                                           org.apache.commons.math3.linear.RealVector p2,
                                           org.apache.commons.math3.linear.RealVector p3)
        4点情報からその3重積を計算する。 vec1Xvec2 ・vec3
        パラメータ:
        p0 - 原点
        p1 - ベクトル1
        p2 - ベクトル2
        p3 - ベクトル3
        戻り値:
        スカラー3重積 (pi-p0)x(p2-p0) * (p3-p0)
      • scalarTripliProduct

        double scalarTripliProduct()
        return スカラー3重積
        戻り値:
        スカラー3重積
      • outerProduct

        org.apache.commons.math3.linear.RealVector outerProduct​(org.apache.commons.math3.linear.RealVector v1,
                                                                org.apache.commons.math3.linear.RealVector v2)
        3次元ベクトルの外積を返す。
        パラメータ:
        v1 - ベクトル1
        v2 - ベクトル2
        戻り値:
        v1 X v2 3次元でないときはassertionでプログラム終了
      • getDistortion

        double getDistortion​(int key)
        セルの歪み度の計算
        パラメータ:
        key - (i.j.k) return (pz-p0) ・ {(px-p0)x(py-p0)}
        戻り値:
        歪み度 = 1. - 3重積 /直方体としての体積
      • getRatio

        double getRatio​(int numerator,
                        int denominator)
        パラメータ:
        numerator - = 0,1,2 :x,y,z
        denominator - = 0,1.2 :x,y,z
        戻り値:
        ratio
      • getXlength2

        double getXlength2()
        |px-p0| をかえす。
        戻り値:
        |px-p0|
      • getYlength2

        double getYlength2()
        |py-p0| をかえす。
        戻り値:
        |py-p0|
      • getZlength2

        double getZlength2()
        |pz-p0| をかえす。
        戻り値:
        |pz-p0|
      • getXlength

        double getXlength()
        |(px-p0)_x| をかえす。
        戻り値:
        |(px-p0)_x|
      • getYlength

        double getYlength()
        |(py-p0)_y| をかえす。
        戻り値:
        |(py-p0)_y|
      • getZlength

        double getZlength()
        |(pz-p0)_z| をかえす。
        戻り値:
        |(pz-p0)_z|