クラス Cell
- java.lang.Object
-
- 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重積を計算する。
-
-
-
コンストラクタの詳細
-
Cell
Cell(org.apache.commons.math3.linear.RealVector p0, double delta_x, double delta_y, double delta_z)
コンストラクタ- パラメータ:
p0
- 頂点delta_x
- Δxdelta_y
- Δydelta_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
- ベクトル1p2
- ベクトル2p3
- ベクトル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
- ベクトル1v2
- ベクトル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,zdenominator
- = 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|
-
-