|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--jp.go.ipa.jgcl.JgclGeometry
|
+--jp.go.ipa.jgcl.JgclParametricCurve
|
+--jp.go.ipa.jgcl.JgclParametricCurve3D
|
+--jp.go.ipa.jgcl.JgclPolynomialCurve3D
3次元 : 多項式曲線を表すクラス。
このクラスのインスタンスには、3次元の X, Y, Z 成分を 三つの多項式 (X, Y, Z) で表す整多項式曲線と、 四つの多項式 (WX, WY, WZ, W) で表す有理多項式曲線がある。
X, Y, Z もしくは WX, XY, WZ, W の各成分を表す多項式は同次数であるものとする。
| コンストラクタの概要 | |
JgclPolynomialCurve3D(JgclRealPolynomial xPoly,
JgclRealPolynomial yPoly,
JgclRealPolynomial zPoly)
整多項式 (integral polynomial) 曲線としてオブジェクトを構築する。 |
|
JgclPolynomialCurve3D(JgclRealPolynomial wxPoly,
JgclRealPolynomial wyPoly,
JgclRealPolynomial wzPoly,
JgclRealPolynomial wPoly)
有理多項式 (rational polynomial) 曲線としてオブジェクトを構築する。 |
|
| メソッドの概要 | |
JgclPoint3D |
coordinates(double param)
この曲線の、与えられたパラメータ値での座標値を返す。 |
JgclRealPolynomial[] |
crossProductD1D2()
この曲線の一次導関数と二次導関数の外積を表す多項式を求める。 |
JgclCurveCurvature3D |
curvature(double param)
この曲線の、与えられたパラメータ値での曲率を返す。 |
int |
degree()
この多項式曲線の次数を返す。 |
protected JgclParametricCurve3D |
doTransformBy(boolean reverseTransform,
JgclCartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
この曲線を、与えられた幾何的変換演算子で変換する。 |
JgclCurveDerivative3D |
evaluation(double param)
この曲線の、与えられたパラメータ値での導関数を返す。 |
JgclPointOnCurve3D[] |
inflexion()
この曲線の変曲点を返す。 |
JgclIntersectionPoint3D[] |
intersect(JgclParametricCurve3D mate)
この曲線と他の曲線の交点を求める。 |
JgclIntersectionPoint3D[] |
intersect(JgclParametricSurface3D mate)
この曲線と他の曲面の交点を求める。 |
boolean |
isFreeform()
この幾何要素が自由形状か否かを返す。 |
boolean |
isIntegral()
この曲線が整多項式形式か否かを返す。 |
boolean |
isRational()
この曲線が有理形式か否かを返す。 |
double |
length(JgclParameterSection pint)
与えられたパラメータ区間におけるこの曲線の実空間上での長さ (道のり) を返す。 |
static void |
main(java.lang.String[] argv)
デバッグ用メインプログラム。 |
protected void |
output(java.io.PrintWriter writer,
int indent)
出力ストリームに形状情報を出力する。 |
JgclParametricCurve3D |
parallelTranslate(JgclVector3D moveVec)
この曲線を、与えられたベクトルに従って平行移動した曲線を返す。 |
JgclPointOnCurve3D[] |
projectFrom(JgclPoint3D mate)
与えられた点からこの曲線への投影点を求める。 |
JgclPointOnCurve3D[] |
singular()
この曲線の特異点を返す。 |
JgclVector3D |
tangentVector(double param)
この曲線の、与えられたパラメータ値での接ベクトルを返す。 |
JgclBsplineCurve3D |
toBsplineCurve(JgclParameterSection section)
この曲線の指定の区間を厳密に再現する有理 Bspline 曲線を返す。 |
JgclPolyline3D |
toPolyline(JgclParameterSection section,
JgclToleranceForDistance tolerance)
この曲線の指定の区間を、与えられた誤差で直線近似するポリラインを返す。 |
double |
torsion(double param)
この曲線の、与えられたパラメータ値でのレイ率を返す。 |
| クラス jp.go.ipa.jgcl.JgclParametricCurve3D から継承したメソッド |
checkProjection, dimension, hasPolyline, identicalParameter, is3D, isComposedOfOnlyPolylines, nearestProjectFrom, nearestProjectWithDistanceFrom, pointToParameter, reverseTransformBy, transformBy, transformBy |
| クラス 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 JgclPolynomialCurve3D(JgclRealPolynomial xPoly,
JgclRealPolynomial yPoly,
JgclRealPolynomial zPoly)
xPoly - X 成分を表す多項式yPoly - Y 成分を表す多項式zPoly - Z 成分を表す多項式
public JgclPolynomialCurve3D(JgclRealPolynomial wxPoly,
JgclRealPolynomial wyPoly,
JgclRealPolynomial wzPoly,
JgclRealPolynomial wPoly)
曲線の第一成分についての多項式の値は X ではなく WX を表すことに注意。 第二成分についての多項式の値も、同様に、Y ではなく WY を表す。 第三成分についての多項式の値も、同様に、Z ではなく WZ を表す。
wxPoly - WX 成分を表す多項式wyPoly - WY 成分を表す多項式wzPoly - WZ 成分を表す多項式wPoly - W 成分を表す多項式| メソッドの詳細 |
public int degree()
public boolean isIntegral()
public boolean isRational()
public JgclParametricCurve3D parallelTranslate(JgclVector3D moveVec)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D 内の parallelTranslatemoveVec - 平行移動の方向と量を表すベクトルJgclNotSupportedpublic boolean isFreeform()
JgclGeometry 内の isFreeformpublic JgclPoint3D coordinates(double param)
JgclParametricCurve3D 内の coordinatesparam - パラメータ値public JgclVector3D tangentVector(double param)
JgclParametricCurve3D 内の tangentVectorparam - パラメータ値public JgclCurveCurvature3D curvature(double param)
JgclParametricCurve3D 内の curvatureparam - パラメータ値public double torsion(double param)
JgclParametricCurve3D 内の torsionparam - パラメータ値public JgclCurveDerivative3D evaluation(double param)
JgclParametricCurve3D 内の evaluationparam - パラメータ値public JgclPointOnCurve3D[] singular()
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D 内の singularJgclNotSupportedpublic JgclPointOnCurve3D[] inflexion()
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D 内の inflexionJgclNotSupportedpublic JgclPointOnCurve3D[] projectFrom(JgclPoint3D mate)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D 内の projectFrompoint - 投影元の点JgclNotSupported
public JgclPolyline3D toPolyline(JgclParameterSection section,
JgclToleranceForDistance tolerance)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D 内の toPolylinesection - 直線近似するパラメータ区間tolerance - 距離の許容誤差JgclNotSupportedpublic JgclBsplineCurve3D toBsplineCurve(JgclParameterSection section)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D 内の toBsplineCurvesection - 有理 Bspline 曲線で再現するパラメータ区間JgclNotSupportedpublic JgclIntersectionPoint3D[] intersect(JgclParametricCurve3D mate)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D 内の intersectmate - 他の曲線JgclNotSupported
public JgclIntersectionPoint3D[] intersect(JgclParametricSurface3D mate)
throws JgclIndefiniteSolution
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D 内の intersectmate - 他の曲面JgclNotSupportedpublic double length(JgclParameterSection pint)
JgclParametricCurve 内の lengthpint - 曲線の長さを求めるパラメータ区間public JgclRealPolynomial[] crossProductD1D2()
protected JgclParametricCurve3D doTransformBy(boolean reverseTransform,
JgclCartesianTransformationOperator3D transformationOperator,
java.util.Hashtable transformedGeometries)
transformedGeometries は、 変換前の幾何要素をキーとし、 変換後の幾何要素を値とするハッシュテーブルである。
this が transformedGeometries 内にキーとして存在しない場合には、 this を transformationOperator で変換したものを返す。 この際にメソッド内部では this をキー、 変換結果を値として transformedGeometries に追加する。
this が transformedGeometries 内に既にキーとして存在する場合には、 実際の変換は行なわず、そのキーに対応する値を返す。 この処理は再帰的に行なわれる。
transformedGeometries は null でも構わない。 transformedGeometries は null の場合には、 常に this を transformationOperator で変換したものを返す。
JgclParametricCurve3D 内の doTransformByreverseTransform - 逆変換するのであれば true、そうでなければ falsetransformationOperator - 幾何的変換演算子transformedGeometries - 既に同様の変換を施した幾何要素を含むハッシュテーブル
protected void output(java.io.PrintWriter writer,
int indent)
JgclGeometry 内の outputwriter - 出力ストリームindent - インデントの深さpublic static void main(java.lang.String[] argv)
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||