|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclGeometry | +--jp.go.ipa.jgcl.JgclPoint | +--jp.go.ipa.jgcl.JgclPoint2D
2次元の点を表す抽象クラス。
JgclVector2D
, 直列化された形式フィールドの概要 | |
static JgclPoint2D |
origin
2次元の原点 (0, 0)。 |
コンストラクタの概要 | |
protected |
JgclPoint2D()
オブジェクトを構築する。 |
メソッドの概要 | |
JgclPoint2D |
add(JgclVector2D vector)
この点に与えられたベクトルを足した点を返す。 |
JgclPoint2D |
center(JgclPoint2D pnt2,
JgclPoint2D pnt3)
三点からの等距離点を求める。 |
static JgclPoint2D |
center(JgclPoint2D pnt1,
JgclPoint2D pnt2,
JgclPoint2D pnt3)
三点からの等距離点を求める。 |
int |
dimension()
次元を返す。 |
double |
distance(JgclPoint2D mate)
この点と与えられた点との間の距離を返す。 |
double |
distance2(JgclPoint2D mate)
この点と与えられた点との間の距離の自乗を返す。 |
JgclPoint2D |
divide(double scale)
この点を与えられたスケールで割った点を返す。 |
protected abstract JgclPoint2D |
doTransformBy(boolean reverseTransform,
JgclCartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
この点を、与えられた幾何的変換演算子で変換する。 |
boolean |
identical(JgclPoint2D mate)
2点の同一性を判定する。 |
boolean |
is2D()
2次元か否かを返す 常に true を返す。 |
boolean |
isIn(JgclParametricCurve2D mate)
この点が「自己干渉しない閉曲線」の内側にあるかどうかを返す。 |
boolean |
isInsideOf(JgclParametricCurve2D mate)
この点が「自己干渉しない閉曲線」の内側にあるかどうかを返す。 |
boolean |
isOn(JgclParametricCurve2D mate)
この点が与えられた曲線の上に乗っているかどうかを返す。 |
JgclPoint2D |
linearInterpolate(JgclPoint2D mate,
double weightForThis)
この点と与えられた点で線型補間した結果を返す。 |
JgclPoint2D |
longestPoint(JgclPoint2D[] pnts)
与えられた点列の中で、この点から最も遠い点を返す。 |
JgclPoint2D |
longestPoint(JgclPoint2D[] pnts,
int start,
int end)
与えられた点列の指定の範囲の中で、この点から最も遠い点を返す。 |
JgclPoint2D |
midPoint(JgclPoint2D mate)
この点と与えられた点の中点を返す。 |
JgclPoint2D |
multiply(double scale)
この点に与えられたスケールを乗じた点を返す。 |
static JgclCartesianPoint2D |
of(double[] components)
JgclCartesianPoint2D のインスタンスを生成する。 |
static JgclCartesianPoint2D |
of(double x,
double y)
JgclCartesianPoint2D のインスタンスを生成する。 |
JgclPointOnCurve2D[] |
project(JgclParametricCurve2D mate)
この点から与えられた曲線への投影点を求める。 |
static JgclPoint2D[] |
reverseTransform(JgclPoint2D[] points,
JgclCartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
点列を、与えられた幾何的変換演算子で逆変換する。 |
JgclPoint2D |
reverseTransformBy(JgclCartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
この点を、与えられた幾何的変換演算子で逆変換する。 |
JgclVector2D |
subtract(JgclPoint2D mate)
この点と与えられた点との差を返す。 |
JgclPoint2D |
subtract(JgclVector2D vector)
この点から与えられたベクトルを引いた点を返す。 |
JgclVector2D |
toVector2D()
この点を2次元のベクトル (JgclVector2D) に変換する。 |
static JgclPoint2D[] |
transform(JgclPoint2D[] points,
boolean reverseTransform,
JgclCartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
点列を、与えられた幾何的変換演算子で変換する。 |
static JgclPoint2D[] |
transform(JgclPoint2D[] points,
JgclCartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
点列を、与えられた幾何的変換演算子で変換する。 |
JgclPoint2D |
transformBy(boolean reverseTransform,
JgclCartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
この点を、与えられた幾何的変換演算子で変換する。 |
JgclPoint2D |
transformBy(JgclCartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
この点を、与えられた幾何的変換演算子で変換する。 |
abstract double |
x()
点の X 座標値を返す抽象メソッド。 |
abstract double |
y()
点の Y 座標値を返す抽象メソッド。 |
クラス jp.go.ipa.jgcl.JgclPoint から継承したメソッド |
isPoint |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final JgclPoint2D origin
コンストラクタの詳細 |
protected JgclPoint2D()
メソッドの詳細 |
public int dimension()
常に 2 を返す。
JgclGeometry
内の dimension
public boolean is2D()
常に true を返す。
JgclGeometry
内の is2D
true
public abstract double x()
public abstract double y()
public JgclPoint2D add(JgclVector2D vector)
vector
- 点に足すベクトルpublic JgclPoint2D subtract(JgclVector2D vector)
vector
- 点から引くベクトルpublic JgclVector2D subtract(JgclPoint2D mate)
mate
- 差を取る相手の点public JgclPoint2D multiply(double scale)
scale
- スケールpublic JgclPoint2D divide(double scale)
scale
- スケールpublic JgclPoint2D linearInterpolate(JgclPoint2D mate, double weightForThis)
mate
- 線形補間の相手となる点weightForThis
- 自身に対する重み (相手に対する重みは 1 - weightForThis)public JgclPoint2D midPoint(JgclPoint2D mate)
mate
- 中点を求める相手となる点public boolean identical(JgclPoint2D mate)
mate
- 判定の対象となる点JgclConditionOfOperation
public JgclVector2D toVector2D()
public JgclPointOnCurve2D[] project(JgclParametricCurve2D mate) throws JgclIndefiniteSolution
mate
- 投影対象の曲線JgclIndefiniteSolution
- 解が不定であるpublic boolean isOn(JgclParametricCurve2D mate)
mate
- 判定対象の曲線public boolean isIn(JgclParametricCurve2D mate) throws JgclOpenCurve
点が曲線に乗っている場合には「内側にある」ものとする。
なお、mate が自己干渉しないことは、呼び出し側で保証する必要がある。
mate
- 判定対象の閉曲線JgclOpenCurve
- mate は開いた曲線であるpublic boolean isInsideOf(JgclParametricCurve2D mate) throws JgclOpenCurve
点が曲線に乗っている場合には「外側にある」ものとする。
なお、mate が自己干渉しないことは、呼び出し側で保証する必要がある。
mate
- 判定対象の閉曲線JgclOpenCurve
- mate は開いた曲線であるpublic double distance(JgclPoint2D mate)
mate
- 距離を求める点public double distance2(JgclPoint2D mate)
mate
- 距離の自乗を求める点public JgclPoint2D longestPoint(JgclPoint2D[] pnts)
pnts
- 点列public JgclPoint2D longestPoint(JgclPoint2D[] pnts, int start, int end)
pnts
- 点列start
- 開始点のインデックス (0 ~ pnts.length - 1)end
- 終了点のインデックス (0 ~ pnts.length - 1, start <= end)public JgclPoint2D center(JgclPoint2D pnt2, JgclPoint2D pnt3)
pnt2, pnt3 のいずれかが null の場合には JgclInvalidArgumentValue の例外を発生する。
また、三点が共線状態にある場合にも JgclInvalidArgumentValue の例外を発生する。
pnt2
- 点2pnt3
- 点3public static JgclPoint2D center(JgclPoint2D pnt1, JgclPoint2D pnt2, JgclPoint2D pnt3)
pnt1, pnt2, pnt3 のいずれかが null の場合には JgclInvalidArgumentValue の例外を発生する。
また、三点が共線状態にある場合にも JgclInvalidArgumentValue の例外を発生する。
pnt1
- 点1pnt2
- 点2pnt3
- 点3protected abstract JgclPoint2D doTransformBy(boolean reverseTransform, JgclCartesianTransformationOperator2D transformationOperator, java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
this が transformedGeometries 内にキーとして存在しない場合には、 this を transformationOperator で変換したものを返す。 この際にメソッド内部では this をキー、 変換結果を値として transformedGeometries に追加する。
this が transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に this を transformationOperator で変換したものを返す。
reverseTransform
- 逆変換するのであれば true、そうでなければ falsetransformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルpublic JgclPoint2D transformBy(boolean reverseTransform, JgclCartesianTransformationOperator2D transformationOperator, java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
this が transformedGeometries 内にキーとして存在しない場合には、 this を transformationOperator で変換したものを返す。 この際にメソッド内部では this をキー、 変換結果を値として transformedGeometries に追加する。
this が transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に this を transformationOperator で変換したものを返す。
reverseTransform
- 逆変換するのであれば true、そうでなければ falsetransformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルpublic JgclPoint2D transformBy(JgclCartesianTransformationOperator2D transformationOperator, java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
this が transformedGeometries 内にキーとして存在しない場合には、 this を transformationOperator で変換したものを返す。 この際にメソッド内部では this をキー、 変換結果を値として transformedGeometries に追加する。
this が transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に this を transformationOperator で変換したものを返す。
transformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルpublic JgclPoint2D reverseTransformBy(JgclCartesianTransformationOperator2D transformationOperator, java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
this が transformedGeometries 内にキーとして存在しない場合には、 this を transformationOperator で逆変換したものを返す。 この際にメソッド内部では this をキー、 変換結果を値として transformedGeometries に追加する。
this が transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に this を transformationOperator で逆変換したものを返す。
transformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルpublic static JgclPoint2D[] transform(JgclPoint2D[] points, boolean reverseTransform, JgclCartesianTransformationOperator2D transformationOperator, java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
対象となる点が transformedGeometries 内にキーとして存在しない場合には、 それを transformationOperator で変換したものを返す。 対象となるが transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に対象となる点を transformationOperator で変換したものを返す。
points
- 点列reverseTransform
- 逆変換するのであれば true、そうでなければ falsetransformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルpublic static JgclPoint2D[] transform(JgclPoint2D[] points, JgclCartesianTransformationOperator2D transformationOperator, java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
対象となる点が transformedGeometries 内にキーとして存在しない場合には、 それを transformationOperator で変換したものを返す。 この際にメソッド内部では対象となる点をキー、 その変換結果を値として transformedGeometries に追加する。
対象となるが transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に対象となる点を transformationOperator で変換したものを返す。
points
- 点列transformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルpublic static JgclPoint2D[] reverseTransform(JgclPoint2D[] points, JgclCartesianTransformationOperator2D transformationOperator, java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
対象となる点が transformedGeometries 内にキーとして存在しない場合には、 それを transformationOperator で逆変換したものを返す。 この際にメソッド内部では対象となる点をキー、 その変換結果を値として transformedGeometries に追加する。
対象となるが transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に対象となる点を transformationOperator で逆変換したものを返す。
points
- 点列transformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルpublic static JgclCartesianPoint2D of(double x, double y)
x
- X 成分y
- Y 成分public static JgclCartesianPoint2D of(double[] components)
components
- X, Y成分の配列 (要素数 2)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |