パッケージ jp.go.ipa.jgcl

このパッケージは、 2次元および3次元空間における 幾何要素を処理するクラスを含んでいます。

参照:
          説明

インタフェースの概要
JgclBooleanFunctionWithRealVariables 実数変数を持つ論理関数を表すインターフェイス。
JgclComplexFunction 多変数の複素数関数を表すインターフェイス。
JgclComplexFunctionWithOneVariable 一変数の複素数関数を表すインターフェイス。
JgclCursor 配列やリストへの cursor を表わすインターフェース。
JgclCurveCurveInterference2D 2次元 : 二曲線間の干渉を表すインターフェイス
JgclCurveCurveInterference3D 3次元 : 二曲線間の干渉を表すインターフェイス。
JgclEmbeddedGraph.GraphItemMaker グラフ内での新たな頂点/辺/面の生成を担当するオブジェクトが実装すべきインターフェイス。
JgclInterference2D 2次元 : 二幾何要素間の干渉を表すインターフェイス。
JgclInterference3D 3次元 : 二幾何要素間の干渉を表すインターフェイス。
JgclListSorter.ObjectComparator 二つのオブジェクトの「大きさ」を比較するオブジェクトのインターフェイス。
JgclParameterRangeOnCurve2D 2次元 : 曲線上の位置を表すインターフェース。
JgclParameterRangeOnCurve3D 3次元 : 曲線上の位置を表すインターフェース。
JgclRealFunction 多変数の実数関数を表すインターフェイス。
JgclRealFunctionWithOneVariable 一変数の実数関数を表すインターフェイス。
JgclSurfaceSurfaceInterference3D 3次元 : 二曲面間の干渉を表すインターフェイス。
 

クラスの概要
JgclAxis1Placement3D 3次元 : 原点の座標とZ軸の方向のみを定義する局所座標系 (配置情報) を表すクラス。
JgclAxis2Placement2D 2次元 : 原点の座標とX軸の方向で定義された局所座標系 (配置情報) を表すクラス。
JgclAxis2Placement3D 3次元 : 原点の座標とZ軸およびX軸を指定する方向で定義された局所座標系 (配置情報) を表すクラス。
JgclBoundedCurve2D 2次元 : 有限な曲線を表す抽象クラス。
JgclBoundedCurve3D 3次元 : 有限な曲線を表す抽象クラス。
JgclBoundedLine2D 2次元 : 線分を表すクラス。
JgclBoundedLine3D 3次元 : 線分を表すクラス。
JgclBoundedSurface3D 3次元 : 有限な曲面を表す抽象クラス。
JgclBsplineCurve2D 2次元 : 非有理 (多項式) Bスプライン曲線および有理Bスプライン曲線を表すクラス。
JgclBsplineCurve3D 3次元 : 非有理 (多項式) Bスプライン曲線および有理Bスプライン曲線を表すクラス。
JgclBsplineCurveForm Bスプライン曲線の形状の特徴を表す定数を保持するクラス。
JgclBsplineKnot Bスプラインのノット列を表すクラス。
JgclBsplineSurface3D 3次元 : 非有理 (多項式) Bスプライン曲面および有理Bスプライン曲面を表すクラス。
JgclBsplineSurfaceForm Bスプライン曲面の形状の特徴を表す定数を保持するクラス。
JgclCartesianPoint1D 1次元:各座標値が定数で定義された点を表すクラス。
JgclCartesianPoint2D 2次元:各座標値が定数で定義された点を表すクラス。
JgclCartesianPoint3D 3次元:各座標値が定数で定義された点を表すクラス。
JgclCartesianTransformationOperator 幾何的な変換を行なう演算子を表すクラス階層のルートとなる抽象クラス。
JgclCartesianTransformationOperator2D 2次元 : 幾何的な変換を行なう演算子を表すクラス。
JgclCartesianTransformationOperator3D 3次元 : 幾何的な変換を行なう演算子を表すクラス。
JgclCircle2D 2次元 : 円を表すクラス。
JgclCircle3D 3次元 : 円を表すクラス 円は、その中心の位置と局所 X/Y 軸の方向を示す局所座標系 (配置情報、JgclAxis2Placement3D) position と 半径 radius で定義される。
JgclCommonNormal2D 2次元 : 共通法線情報を表すクラス。
JgclCommonTangent2D 2次元 : 共通接線情報を表すクラス。
JgclComplex 複素数を表すクラス。
JgclComplexPolynomial 変数および各項の係数が複素数である多項式を表すクラス。
JgclCompositeCurve2D 2次元 : 複合曲線を表すクラス。
JgclCompositeCurve3D 3次元 : 複合曲線を表すクラス。
JgclCompositeCurveSegment2D 2次元 : 複合曲線を構成するセグメントを表すクラス。
JgclCompositeCurveSegment3D 3次元 : 複合曲線を構成するセグメントを表すクラス。
JgclConditionOfOperation JgclConditionOfOperation は、演算条件を表すクラスです。
JgclConic2D 2次元 : 円錐曲線のクラス階層のルートとなる抽象クラス。
JgclConic3D 3次元 : 円錐曲線のクラス階層のルートとなる抽象クラス。
JgclConicalSurface3D 3次元 : 円錐面を表すクラス。
JgclCurveBoundedSurface3D 3次元 : 曲線境界曲面を表すクラス。
JgclCurveCurvature 曲線の曲率を表す抽象クラス。
JgclCurveCurvature2D 2次元 : 曲線の曲率を表すクラス。
JgclCurveCurvature3D 3次元 : 曲線の曲率を表すクラス。
JgclCurveDerivative 曲線の導関数値を表す抽象クラス。
JgclCurveDerivative2D 2次元 : 曲線の導関数を表すクラス。
JgclCurveDerivative3D 3次元 : 曲線の導関数値を表すクラス。
JgclCylindricalSurface3D 3次元 : 円柱面を表すクラス。
JgclDulaunayDiagram2D 2次元の Dulaunay 図を表すクラス。
JgclElementarySurface3D 3次元 : 初等曲面のクラス階層のルートとなる抽象クラス 初等曲面とは、平面/球面/円柱面/円錐面などのことをいう。
JgclEllipse2D 2次元 : 楕円を表すクラス。
JgclEllipse3D 3次元 : 楕円を表すクラス。
JgclEmbeddedGraph (2次元の) 埋め込みグラフを表すクラス。
JgclEnclosingBox2D 2次元 : (形状要素の存在範囲を示す) 辺が軸方向に平行な矩形を表すクラス。
JgclEnclosingBox3D 3次元 : (形状要素の存在範囲を示す) 辺が軸方向に平行な直方体を表すクラス。
JgclFilletObject2D 2次元 : フィレット曲線情報を表すクラス。
JgclFilletObject3D 3次元 : フィレット曲面情報を表すクラス。
JgclFilletSection3D 3次元 : フィレットの断面を表すクラス。
JgclFreeformCurveWithControlPoints2D 2次元 : 制御点を持った自由曲線を表す抽象クラス。
JgclFreeformCurveWithControlPoints3D 3次元 : 制御点を持った自由曲線を表す抽象クラス。
JgclFreeformSurfaceWithControlPoints3D 3次元 : 制御点を持った自由曲面を表す抽象クラス。
JgclGeometry JgclGeometry は、幾何要素のクラス階層のルートとなる抽象クラスです。
JgclGeometrySchemaFunction ISO 10303-42 4.6 geometry_schema function definitions の一部を実装したクラス。
JgclHomogeneousPoint1D 1次元:各座標値が定数で定義された3次元の同次座標点を表すクラス。
JgclHomogeneousPoint2D 2次元:各座標値が定数で定義された同次座標点を表すクラス。
JgclHomogeneousPoint3D 3次元:各座標値が定数で定義された3次元の同次座標点を表すクラス。
JgclHomogeneousVector1D 1次元:各成分が定数で定義された同次ベクトルを表すクラス。
JgclHomogeneousVector2D 2次元:各成分が定数で定義された同次ベクトルを表すクラス。
JgclHomogeneousVector3D 3次元:各成分が定数で定義された同次ベクトルを表すクラス。
JgclHyperbola2D 2次元 : 双曲線を表すクラス。
JgclHyperbola3D 3次元 : 双曲線を表すクラス。
JgclIntersectionCurve3D 3次元 : 二曲面間の交線を表すクラス。
JgclIntersectionPoint2D 2次元 : 二曲線の交点を表すクラス。
JgclIntersectionPoint3D 3次元 : 二幾何要素の交点を表すクラス このクラスのインスタンスは、 交点の実空間上での座標値を示す点 coordinates、 一方の幾何要素上での位置を示す点 pointOnGeometry1、 他方の幾何要素上での位置を示す点 pointOnGeometry2 を保持する。
JgclKnotType Bスプラインのノット列の種別を表す定数を保持するクラス。
JgclLine2D 2次元 : 直線を表すクラス。
JgclLine3D 3次元 : 直線を表すクラス。
JgclListSorter リスト (Vector) の各要素の位置を、要素の値に従って昇順にソートするクラス。
JgclLiteralVector1D 1次元:各成分が定数で定義されたベクトルを表すクラス。
JgclLiteralVector2D 2次元:各成分が定数で定義されたベクトルを表すクラス。
JgclLiteralVector3D 3次元:各成分が定数で定義されたベクトルを表すクラス。
JgclLoopWise ループがどちら回りであるかを表す定数を保持するクラス。
JgclMachineEpsilon 計算機 (Java Virtual Machine) の浮動小数点演算の丸め誤差を保持するクラス。
JgclMath 純数学的な演算を行う各種の static メソッドを持つクラス。
JgclMatrix 実数を要素とする行列を表すクラス。
JgclMesh3D 3次元 : 格子状点網を表すクラス。
JgclNonParametricCurve 非パラメトリックな曲線のクラス階層のルートとなる抽象クラス。
JgclNonParametricCurve2D 2次元の非パラメトリックな曲線のクラス階層のルートとなる抽象クラス。
JgclNonParametricCurve3D 3次元の非パラメトリックな曲線のクラス階層のルートとなる抽象クラス。
JgclNonParametricSurface 非パラメトリックな曲面のクラス階層のルートとなる抽象クラス。
JgclNonParametricSurface2D 2次元の非パラメトリックな曲面のクラス階層のルートとなる抽象クラス。
JgclNonParametricSurface3D 3次元の非パラメトリックな曲面のクラス階層のルートとなる抽象クラス。
JgclObjectVector Object の可変長一次元配列を表すクラス。
JgclOverlapCurve2D 2次元 : 二曲線が (交差せず) オーバーラップしている区間を表すクラス。
JgclOverlapCurve3D 3次元 : 二幾何要素が (交差せず) オーバーラップしている区間を表すクラス。
JgclPackageTest package private $B$N%a%=%C%I$r%F%9%H$9$k$?
JgclParabola2D 2次元 : 放物線を表すクラス。
JgclParabola3D 3次元 : 放物線を表すクラス。
JgclParameterDomain パラメトリックな関数における、ある一つのパラメータの定義域を表すクラス。
JgclParameterSection パラメータ値の存在範囲を示すパラメータ区間を表すクラス。
JgclParameterSectionOnCurve2D 2次元 : あるパラメトリック曲線上のあるパラメータ区間を表すクラス。
JgclParameterSectionOnCurve3D 3次元 : あるパラメトリック曲線上のあるパラメータ区間を表すクラス このクラスのインスタンスは、 ある曲線と その上のパラメータ区間 を保持する。
JgclParameterValidity あるパラメータ値の、許容誤差を考慮した上での、 幾何要素の定義域に対する位置 (正当性) を表す値 (定数) を保持するクラス。
JgclParametricCurve パラメトリックな曲線 P(t) のクラス階層のルートとなる抽象クラス。
JgclParametricCurve2D 2次元のパラメトリックな曲線のクラス階層のルートとなる抽象クラス。
JgclParametricCurve3D 3次元のパラメトリックな曲線のクラス階層のルートとなる抽象クラス。
JgclParametricSurface パラメトリックな曲面のクラス階層のルートとなる抽象クラス。
JgclParametricSurface3D 3次元のパラメトリックな曲面のクラス階層のルートとなる抽象クラス。
JgclPlacement 幾何要素の置かれる位置や向きを表す配置情報のクラス階層のルートとなる抽象クラス。
JgclPlacement2D 幾何要素の置かれる位置や向きを表す2次元の配置情報のクラス階層のルートとなる抽象クラス。
JgclPlacement3D 幾何要素の置かれる位置や向きを表す3次元の配置情報のクラス階層のルートとなる抽象クラス。
JgclPlane3D 3次元 : 平面を表すクラス。
JgclPoint 点のクラス階層のルートとなる抽象クラス。
JgclPoint1D 1次元の点を表す抽象クラス。
JgclPoint2D 2次元の点を表す抽象クラス。
JgclPoint3D 3次元の点を表す抽象クラス。
JgclPointOnCurve2D 2次元 : あるパラメトリック曲線の上にある点を表すクラス。
JgclPointOnCurve3D 3次元 : あるパラメトリック曲線の上にある点を表すクラス。
JgclPointOnGeometry1D 1次元 : ある形状要素の上にある点を表す抽象クラス。
JgclPointOnGeometry2D 2次元 : ある形状要素の上にある点を表す抽象クラス。
JgclPointOnGeometry3D 3次元 : ある形状要素の上にある点を表す抽象クラス。
JgclPointOnPoint1D 1次元 : ある点の上にある点を表すクラス このクラスのインスタンスは、 点の乗っている点 (JgclPoint1D) basisPoint を保持する。
JgclPointOnPoint2D 2次元 : ある点の上にある点を表すクラス このクラスのインスタンスは、 点の乗っている点 (JgclPoint2D) basisPoint を保持する。
JgclPointOnPoint3D 3次元 : ある点の上にある点を表すクラス。
JgclPointOnSurface3D 3次元 : あるパラメトリック曲面の上にある点を表すクラス。
JgclPolyline2D 2次元 : ポリラインを表すクラス。
JgclPolyline3D 3次元 : ポリラインを表すクラス。
JgclPolynomialCurve2D 2次元 : 多項式曲線を表すクラス。
JgclPolynomialCurve3D 3次元 : 多項式曲線を表すクラス。
JgclPreferredSurfaceCurveRepresentation ある一つの面上線/交線を表す複数の曲線表現の内のいずれを優先して参照すべきかを示す定数を保持するクラス。
JgclPureBezierCurve2D 2次元 : 非有理 (多項式) ベジエ曲線および有理ベジエ曲線を表すクラス このクラスに特有な属性を表すフィールドは特にない。
JgclPureBezierCurve3D 3次元 : 非有理 (多項式) ベジエ曲線および有理ベジエ曲線を表すクラス このクラスに特有な属性を表すフィールドは特にない。
JgclPureBezierSurface3D 3次元 : 非有理 (多項式) ベジエ曲面および有理ベジエ曲面を表すクラス。
JgclRealPolynomial 変数および各項の係数が実数である多項式を表すクラス。
JgclRectangularTrimmedSurface3D 3次元 : 矩形のトリム曲面を表すクラス。
JgclSetOfTriangles2D 2次元 : 一繋がりの三角形の集合を表すクラス。
JgclSetOfTriangles3D 3次元 : 一繋がりの三角形の集合を表すクラス。
JgclSphericalSurface3D 3次元 : 球面を表すクラス。
JgclSurfaceCurvature 曲面の曲率を表す抽象クラス。
JgclSurfaceCurvature3D 3次元 : 曲面の曲率を表すクラス。
JgclSurfaceCurve3D 3次元 : 曲面上の曲線 (面上線) を表すクラス。
JgclSurfaceDerivative 曲面の導関数値を表す抽象クラス。
JgclSurfaceDerivative3D 3次元 : 曲面の導関数値を表すクラス。
JgclSurfaceOfLinearExtrusion3D 3次元 : 柱面を表すクラス。
JgclSurfaceOfRevolution3D 3次元 : 回転面を表すクラス。
JgclSweptSurface3D 3次元 : スイープ面を表す抽象クラス。
JgclTolerance 実数値の許容誤差を表すクラス。
JgclToleranceForAngle 角度の許容誤差を表すクラス。
JgclToleranceForDistance 距離の許容誤差を表すクラス。
JgclToleranceForParameter パラメータ値の許容誤差を表すクラス。
JgclTransitionCode 連続性を表す定数を保持するクラス。
JgclTrimmedCurve2D 2次元 : トリム曲線を表すクラス。
JgclTrimmedCurve3D 3次元 : トリム曲線を表すクラス。
JgclTrimmingPreference トリミング位置の基準を表す定数を保持するクラス。
JgclTrueFalseUndefined 「未定」を含む論理値を表す定数を保持するクラス。
JgclTypes 各種のタイプ (定数) を保持するクラスのルートとなる抽象クラス。
JgclUtil ユーティリティ的な処理を行なう各種の static メソッドを持つクラス。
JgclVector ベクトルのクラス階層のルートとなる抽象クラス。
JgclVector1D 1次元のベクトルを表す抽象クラス。
JgclVector2D 2次元のベクトルを表す抽象クラス。
JgclVector3D 3次元のベクトルを表す抽象クラス。
JgclVoronoiDiagram2D 2次元の Voronoi 図を表すクラス。
JgclWhichSide 幾何要素のどちら側かを表す定数を保持するクラス。
 

例外の概要
JgclDimensionsMismatch ある演算の対象となる複数の幾何要素の次元の組み合せが不適当であることを示す ランタイムな例外のクラス。
JgclException JGCL に特有の例外を表すクラス階層のルートとなる抽象クラス。
JgclFatal 予期しないエラーが発生したことを示すランタイムな例外のクラス。
JgclImproperOperation 有効な意味を持たない、あるいは有効な結果を示せない 機能であることを示すランタイムな例外のクラス 曲線境界曲面に対して、toBsplineSurface()やtoMesh()を実行しようとした。
JgclIndefiniteSolution 解が不定である (無数の解が存在する) ことを示す例外のクラス。
JgclInvalidArgumentValue コンストラクタやメソッドに与えられた引数の値が不正であることを示す ランタイムな例外のクラス。
JgclNotSupported (少なくとも) 現時点では実装されていない機能であることを示すランタイムな例外のクラス。
JgclNullArgument コンストラクタやメソッドに与えられた引数の値が null であることを示す ランタイムな例外のクラス。
JgclOpenCurve 閉じた曲線が与えられることを期待している箇所で、 開いた曲線が与えられたことを示す例外のクラス。
JgclOpenSurfaceForUDirection U 方向に閉じた曲面が与えられることを期待している箇所で、 U 方向に開いた曲面が与えられたことを示す例外のクラス。
JgclOpenSurfaceForVDirection V 方向に閉じた曲面が与えられることを期待している箇所で、 V 方向に開いた曲面が与えられたことを示す例外のクラス。
JgclParameterOutOfRange コンストラクタやメソッドに与えられた引数の値が範囲外であることを示す ランタイムな例外のクラス。
JgclReducedToPoint 曲線あるいは曲面であることが期待される箇所で、 それが点に縮退していることを示す例外のクラス。
JgclRuntimeException JGCL に特有のランタイムな例外を表すクラス階層のルートとなる抽象クラス。
JgclTwoGeomertiesAreNotContinuous 二つの幾何要素が繋がっていることが期待される箇所で、 それらが繋がっていないことを示す例外のクラス。
JgclZeroLength 曲線やベクトル等の長さがゼロに等しいために 処理が続行できないことを示すランタイムな例外のクラス。
 

パッケージ jp.go.ipa.jgcl の説明

このパッケージは、 2次元および3次元空間における 幾何要素を処理するクラスを含んでいます。 各クラスの名称には接頭辞として Jgcl が付いています。

主な抽象クラスの継承関係

幾何要素を表現するクラスは、以下のような抽象クラスの階層の下に存在します。

java.lang.Object	オブジェクト
	JgclGeometry	幾何要素
		JgclVector	ベクトル
			JgclVector2D
			JgclVector3D
		JgclPointJgclPoint2D
			JgclPoint3D
		JgclParametricCurve	曲線
			JgclParametricCurve2D
			JgclParametricCurve3D
		JgclParametricSurface	曲面
			JgclParametricSurface3D

演算条件について

このパッケージに含まれるクラスは、 それぞれの幾何演算を実行する際に、 二点間の距離や二方向のなす角度などについて許容誤差を考慮します。 各種の許容誤差は「演算条件」としてまとめられています。 演算条件は JgclConditionOfOperation クラスとして 実装されています。

例外について

このパッケージに含まれるクラスが投げる 各種の例外は JgclException あるいは JgclRuntimeException のサブクラスとして 実装されています。