|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--jp.go.ipa.jgcl.JgclGeometry
|
+--jp.go.ipa.jgcl.JgclParametricCurve
|
+--jp.go.ipa.jgcl.JgclParametricCurve2D
|
+--jp.go.ipa.jgcl.JgclPolynomialCurve2D
2次元 : 多項式曲線を表すクラス。
このクラスのインスタンスには、2次元の X, Y 成分を 二つの多項式 (X, Y) で表す整多項式曲線と、 三つの多項式 (WX, WY, W) で表す有理多項式曲線がある。
X, Y もしくは WX, XY, W の各成分を表す多項式は同次数であるものとする。
| コンストラクタの概要 | |
JgclPolynomialCurve2D(JgclRealPolynomial xPoly,
JgclRealPolynomial yPoly)
整多項式 (integral polynomial) 曲線としてオブジェクトを構築する。 |
|
JgclPolynomialCurve2D(JgclRealPolynomial wxPoly,
JgclRealPolynomial wyPoly,
JgclRealPolynomial wPoly)
有理多項式 (rational polynomial) 曲線としてオブジェクトを構築する。 |
|
| メソッドの概要 | |
JgclCommonNormal2D[] |
commonNormal(JgclParametricCurve2D mate)
この曲線と他の曲線との共通法線を求める。 |
JgclCommonTangent2D[] |
commonTangent(JgclParametricCurve2D mate)
この曲線と他の曲線との共通接線を求める。 |
JgclPoint2D |
coordinates(double param)
この曲線の、与えられたパラメータ値での座標値を返す。 |
JgclRealPolynomial |
crossProductD1D2()
この曲線の一次導関数と二次導関数の外積を表す多項式を求める。 |
JgclCurveCurvature2D |
curvature(double param)
この曲線の、与えられたパラメータ値での曲率を返す。 |
int |
degree()
この多項式曲線の次数を返す。 |
protected JgclParametricCurve2D |
doTransformBy(boolean reverseTransform,
JgclCartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
この曲線を、与えられた幾何的変換演算子で変換する。 |
JgclCurveDerivative2D |
evaluation(double param)
この曲線の、与えられたパラメータ値での導関数を返す。 |
JgclFilletObject2D[] |
fillet(JgclParameterSection pint1,
int side1,
JgclParametricCurve2D mate,
JgclParameterSection pint2,
int side2,
double radius)
この曲線の指定の区間と、他の曲線の指定の区間におけるフィレットを求める。 |
JgclPointOnCurve2D[] |
inflexion()
この曲線の変曲点を返す。 |
JgclIntersectionPoint2D[] |
intersect(JgclParametricCurve2D mate)
この曲線と他の曲線の交点を求める。 |
boolean |
isFreeform()
この幾何要素が自由形状か否かを返す。 |
boolean |
isIntegral()
この曲線が整多項式形式か否かを返す。 |
boolean |
isRational()
この曲線が有理形式か否かを返す。 |
double |
length(JgclParameterSection pint)
与えられたパラメータ区間におけるこの曲線の実空間上での長さ (道のり) を返す。 |
static void |
main(java.lang.String[] argv)
デバッグ用メインプログラム。 |
JgclBsplineCurve2D |
offsetByBsplineCurve(JgclParameterSection pint,
double magni,
int side,
JgclToleranceForDistance tol)
この曲線の指定の区間をオフセットした曲線を、 与えられた誤差で近似する Bspline 曲線を求める。 |
protected void |
output(java.io.PrintWriter writer,
int indent)
出力ストリームに形状情報を出力する。 |
JgclPointOnCurve2D[] |
projectFrom(JgclPoint2D mate)
与えられた点からこの曲線への投影点を求める。 |
JgclPointOnCurve2D[] |
singular()
この曲線の特異点を返す。 |
JgclVector2D |
tangentVector(double param)
この曲線の、与えられたパラメータ値での接ベクトルを返す。 |
JgclBsplineCurve2D |
toBsplineCurve(JgclParameterSection section)
この曲線の指定の区間を厳密に再現する有理 Bspline 曲線を返す。 |
JgclPolyline2D |
toPolyline(JgclParameterSection section,
JgclToleranceForDistance tolerance)
この曲線の指定の区間を、与えられた誤差で直線近似するポリラインを返す。 |
| クラス jp.go.ipa.jgcl.JgclParametricCurve から継承したメソッド |
checkValidity, checkValidity, isClosed, isCurve, isFinite, isInfinite, isNonPeriodic, isOpen, isParametric, isPeriodic, isValid, parameterDomain |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public JgclPolynomialCurve2D(JgclRealPolynomial xPoly,
JgclRealPolynomial yPoly)
xPoly - X 成分を表す多項式yPoly - Y 成分を表す多項式
public JgclPolynomialCurve2D(JgclRealPolynomial wxPoly,
JgclRealPolynomial wyPoly,
JgclRealPolynomial wPoly)
曲線の第一成分についての多項式の値は X ではなく WX を表すことに注意。 第二成分についての多項式の値も、同様に、Y ではなく WY を表す。
wxPoly - WX 成分を表す多項式wyPoly - WY 成分を表す多項式wPoly - W 成分を表す多項式| メソッドの詳細 |
public int degree()
public boolean isIntegral()
public boolean isRational()
public boolean isFreeform()
JgclGeometry 内の isFreeformpublic JgclPoint2D coordinates(double param)
JgclParametricCurve2D 内の coordinatesparam - パラメータ値public JgclVector2D tangentVector(double param)
JgclParametricCurve2D 内の tangentVectorparam - パラメータ値public JgclCurveCurvature2D curvature(double param)
JgclParametricCurve2D 内の curvatureparam - パラメータ値public JgclCurveDerivative2D evaluation(double param)
JgclParametricCurve2D 内の evaluationparam - パラメータ値public JgclPointOnCurve2D[] singular()
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の singularJgclNotSupportedpublic JgclPointOnCurve2D[] inflexion()
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の inflexionJgclNotSupportedpublic JgclPointOnCurve2D[] projectFrom(JgclPoint2D mate)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の projectFrompoint - 投影元の点JgclNotSupported
public JgclPolyline2D toPolyline(JgclParameterSection section,
JgclToleranceForDistance tolerance)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の toPolylinesection - 直線近似するパラメータ区間tolerance - 距離の許容誤差JgclNotSupportedpublic JgclBsplineCurve2D toBsplineCurve(JgclParameterSection section)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の toBsplineCurvesection - 有理 Bspline 曲線で再現するパラメータ区間JgclNotSupportedpublic JgclIntersectionPoint2D[] intersect(JgclParametricCurve2D mate)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の intersectmate - 他の曲線JgclNotSupported
public JgclBsplineCurve2D offsetByBsplineCurve(JgclParameterSection pint,
double magni,
int side,
JgclToleranceForDistance tol)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の offsetByBsplineCurvepint - オフセットするパラメータ区間magni - オフセット量side - オフセットの向き (JgclWhichSide.LEFT/RIGHT)tol - 距離の許容誤差JgclWhichSide,
JgclNotSupported
public JgclFilletObject2D[] fillet(JgclParameterSection pint1,
int side1,
JgclParametricCurve2D mate,
JgclParameterSection pint2,
int side2,
double radius)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の filletpint1 - この曲線のパラメータ区間side1 - この曲線のどちら側にフィレットを求めるかを示すフラグ
(JgclWhichSide.LEFTならば左側、RIGHTならば右側、BOTHならば両側)mate - 他の曲線pint2 - 他の曲線のパラメータ区間side2 - 他の曲線のどちら側にフィレットを求めるかを示すフラグ
(JgclWhichSide.LEFTならば左側、RIGHTならば右側、BOTHならば両側)radius - フィレット半径JgclWhichSide,
JgclNotSupportedpublic JgclCommonTangent2D[] commonTangent(JgclParametricCurve2D mate)
共通接線が存在しない場合には長さ 0 の配列を返す。
現時点では実装されていないため、 JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の commonTangentmate - 他の曲線JgclNotSupported - いまのところ、実装されない機能であるpublic JgclCommonNormal2D[] commonNormal(JgclParametricCurve2D mate)
共通法線が存在しない場合には長さ 0 の配列を返す。
現時点では実装されていないため、 JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の commonNormalmate - 他の曲線JgclNotSupported - いまのところ、実装されない機能であるpublic double length(JgclParameterSection pint)
JgclParametricCurve 内の lengthpint - 曲線の長さを求めるパラメータ区間public JgclRealPolynomial crossProductD1D2()
protected JgclParametricCurve2D doTransformBy(boolean reverseTransform,
JgclCartesianTransformationOperator2D transformationOperator,
java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
this が transformedGeometries 内にキーとして存在しない場合には、 this を transformationOperator で変換したものを返す。 この際にメソッド内部では this をキー、 変換結果を値として transformedGeometries に追加する。
this が transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に this を transformationOperator で変換したものを返す。
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve2D 内の doTransformByreverseTransform - 逆変換するのであれば true、そうでなければ falsetransformationOperator - 幾何的変換演算子transformedGeometries - 既に同様の変換を施した幾何要素を含むハッシュテーブルJgclNotSupported
protected void output(java.io.PrintWriter writer,
int indent)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclGeometry 内の outputwriter - 出力ストリームindent - インデントの深さJgclNotSupportedpublic static void main(java.lang.String[] argv)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||