public class NyARVecLinear2d
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
double |
dx
x方向の直線の変化量
|
double |
dy
y方向の直線の変化量
|
double |
x
直線の通過点(X)
|
double |
y
直線の通過点(Y)
|
コンストラクタと説明 |
---|
NyARVecLinear2d() |
修飾子とタイプ | メソッドと説明 |
---|---|
static NyARVecLinear2d[] |
createArray(int i_length)
この関数は、指定サイズのオブジェクト配列を作ります。
|
boolean |
crossPos(NyARVecLinear2d i_vector1,
NyARDoublePoint2d o_point)
この関数は、直線との交点を求めます。
|
double |
getAbsVecCos(double i_v2_x,
double i_v2_y)
この関数は、この直線とベクトルが作るCos値の絶対値を返します。
|
double |
getAbsVecCos(NyARDoublePoint2d i_pos1,
NyARDoublePoint2d i_pos2)
この関数は、この直線と線分が作るCos値の絶対値を返します。
|
double |
getAbsVecCos(NyARVecLinear2d i_v1)
この関数は、この直線と引数の直線とが作るCos値の絶対値を返します。
|
double |
getVecCos(double i_dx,
double i_dy)
この関数は、この直線とベクトルが作るCos値を返します。
|
double |
getVecCos(NyARDoublePoint2d i_pos1,
NyARDoublePoint2d i_pos2)
この関数は、この直線と線分が作るCos値を返します。
|
double |
getVecCos(NyARVecLinear2d i_v1)
この関数は、この直線と引数の直線とが作るCos値を返します。
|
boolean |
leastSquares(NyARDoublePoint2d[] i_points,
int i_number_of_data)
この関数は、頂点群から最小二乗法を使用して直線を計算します。
|
boolean |
leastSquaresWithNormalize(NyARDoublePoint2d[] i_points,
int i_number_of_data)
この関数は、正規化したベクトルを出力する、
leastSquares(jp.nyatla.nyartoolkit.core.types.NyARDoublePoint2d[], int) です。 |
void |
normalVec(NyARVecLinear2d i_src)
この関数は、法線を計算します。
|
boolean |
setLinear(NyARLinear i_line,
double i_x,
double i_y)
この関数は、i_lineの直線を、インスタンスにセットします。
|
void |
setValue(NyARVecLinear2d i_value)
この関数は、オブジェクトの値をインスタンスにセットします。
|
double |
sqDistBySegmentLineEdge(NyARDoublePoint2d i_sp1,
NyARDoublePoint2d i_sp2)
この関数は、この直線と、i_sp1とi_sp2の作る線分との、二乗距離値の合計を返します。
|
public double x
public double y
public double dx
public double dy
public static NyARVecLinear2d[] createArray(int i_length)
i_length
- 作成する配列の長さpublic final void normalVec(NyARVecLinear2d i_src)
i_src
- 元のインスタンスを指定します。この値には、thisを指定できます。public final void setValue(NyARVecLinear2d i_value)
i_value
- コピー元のオブジェクトpublic final double getVecCos(NyARVecLinear2d i_v1)
i_v1
- 直線を格納したオブジェクトpublic final double getAbsVecCos(NyARVecLinear2d i_v1)
i_v1
- 直線を格納したオブジェクトpublic final double getVecCos(double i_dx, double i_dy)
i_dx
- ベクトルのX成分i_dy
- ベクトルのY成分public final double getAbsVecCos(double i_v2_x, double i_v2_y)
i_v2_x
- ベクトルのX成分i_v2_y
- ベクトルのY成分public final double getVecCos(NyARDoublePoint2d i_pos1, NyARDoublePoint2d i_pos2)
i_pos1
- 線分の端点1i_pos2
- 線分の端点2public final double getAbsVecCos(NyARDoublePoint2d i_pos1, NyARDoublePoint2d i_pos2)
i_pos1
- 線分の端点1i_pos2
- 線分の端点2public final boolean crossPos(NyARVecLinear2d i_vector1, NyARDoublePoint2d o_point)
i_vector1
- 交点を求める直線o_point
- 交点座標を得るオブジェクト。public final double sqDistBySegmentLineEdge(NyARDoublePoint2d i_sp1, NyARDoublePoint2d i_sp2)
i_sp1
- 線分の端点1i_sp2
- 線分の端点2public boolean setLinear(NyARLinear i_line, double i_x, double i_y)
public final boolean leastSquares(NyARDoublePoint2d[] i_points, int i_number_of_data)
i_points
- 頂点群を格納した配列。i_number_of_data
- 計算対象の頂点群の数public final boolean leastSquaresWithNormalize(NyARDoublePoint2d[] i_points, int i_number_of_data)
leastSquares(jp.nyatla.nyartoolkit.core.types.NyARDoublePoint2d[], int)
です。i_points
- 頂点群を格納した配列。i_number_of_data
- 計算対象の頂点群の数