|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の parallelTranslate
moveVec
- 平行移動の方向と量を表すベクトルJgclNotSupported
public boolean isFreeform()
JgclGeometry
内の isFreeform
public JgclPoint3D coordinates(double param)
JgclParametricCurve3D
内の coordinates
param
- パラメータ値public JgclVector3D tangentVector(double param)
JgclParametricCurve3D
内の tangentVector
param
- パラメータ値public JgclCurveCurvature3D curvature(double param)
JgclParametricCurve3D
内の curvature
param
- パラメータ値public double torsion(double param)
JgclParametricCurve3D
内の torsion
param
- パラメータ値public JgclCurveDerivative3D evaluation(double param)
JgclParametricCurve3D
内の evaluation
param
- パラメータ値public JgclPointOnCurve3D[] singular()
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D
内の singular
JgclNotSupported
public JgclPointOnCurve3D[] inflexion()
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D
内の inflexion
JgclNotSupported
public JgclPointOnCurve3D[] projectFrom(JgclPoint3D mate)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D
内の projectFrom
point
- 投影元の点JgclNotSupported
public JgclPolyline3D toPolyline(JgclParameterSection section, JgclToleranceForDistance tolerance)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D
内の toPolyline
section
- 直線近似するパラメータ区間tolerance
- 距離の許容誤差JgclNotSupported
public JgclBsplineCurve3D toBsplineCurve(JgclParameterSection section)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D
内の toBsplineCurve
section
- 有理 Bspline 曲線で再現するパラメータ区間JgclNotSupported
public JgclIntersectionPoint3D[] intersect(JgclParametricCurve3D mate)
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D
内の intersect
mate
- 他の曲線JgclNotSupported
public JgclIntersectionPoint3D[] intersect(JgclParametricSurface3D mate) throws JgclIndefiniteSolution
いまのところ、この機能はサポートされていないため、常に JgclNotSupported の例外を発生する。
JgclParametricCurve3D
内の intersect
mate
- 他の曲面JgclNotSupported
public double length(JgclParameterSection pint)
JgclParametricCurve
内の length
pint
- 曲線の長さを求めるパラメータ区間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
内の doTransformBy
reverseTransform
- 逆変換するのであれば true、そうでなければ falsetransformationOperator
- 幾何的変換演算子transformedGeometries
- 既に同様の変換を施した幾何要素を含むハッシュテーブルprotected void output(java.io.PrintWriter writer, int indent)
JgclGeometry
内の output
writer
- 出力ストリームindent
- インデントの深さpublic static void main(java.lang.String[] argv)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |