jp.go.ipa.jgcl
クラス JgclGeometry

java.lang.Object
  |
  +--jp.go.ipa.jgcl.JgclGeometry
すべての実装インタフェース:
java.io.Serializable
直系の既知のサブクラス:
JgclCartesianTransformationOperator, JgclNonParametricCurve, JgclNonParametricSurface, JgclParametricCurve, JgclParametricSurface, JgclPlacement, JgclPoint, JgclVector

public abstract class JgclGeometry
extends java.lang.Object
implements java.io.Serializable

JgclGeometry は、幾何要素のクラス階層のルートとなる抽象クラスです。 すべての幾何要素クラスは、そのスーパークラスとして JgclGeometry を持ちます。

JgclGeometry は、 幾何要素の種類 (曲線なのか曲面なのか、といったこと) や 次元 (2次元なのか3次元なのか、といったこと) を 問い合わせるメソッドを持っています。 JgclGeometry のサブクラスは、 これらの問い合わせメソッドを自身の実状に合致するように オーバーライドしなければなりません。

バージョン:
$Revision: 1.23 $, $Date: 2000/04/26 09:38:56 $
作成者:
Information-technology Promotion Agency, Japan
関連項目:
直列化された形式

コンストラクタの概要
protected JgclGeometry()
          オブジェクトを構築する。
 
メソッドの概要
abstract  int dimension()
          この幾何要素の次元を返す抽象メソッド。
protected  java.lang.String getClassName()
          この幾何要素の「パッケージ名を除いたクラス名」を返す。
 double getToleranceForAngle()
          現在のスレッドに設定されている角度の許容誤差を返す。
 JgclToleranceForAngle getToleranceForAngleAsObject()
          現在のスレッドに設定されている角度の許容誤差を返す。
 double getToleranceForDistance()
          現在のスレッドに設定されている距離の許容誤差を返す。
 double getToleranceForDistance2()
          現在のスレッドに設定されている距離の許容誤差の自乗を返す。
 JgclToleranceForDistance getToleranceForDistanceAsObject()
          現在のスレッドに設定されている距離の許容誤差を返す。
 double getToleranceForParameter()
          現在のスレッドに設定されているパラメータ値の許容誤差を返す。
 JgclToleranceForParameter getToleranceForParameterAsObject()
          現在のスレッドに設定されているパラメータ値の許容誤差を返す。
 double getToleranceForRealNumber()
          現在のスレッドに設定されている実数値の許容誤差を返す。
 JgclTolerance getToleranceForRealNumberAsObject()
          現在のスレッドに設定されている実数値の許容誤差を返す。
 boolean is1D()
          この幾何要素が1次元か否かを返す。
 boolean is2D()
          この幾何要素が2次元か否かを返す。
 boolean is3D()
          この幾何要素が3次元か否かを返す。
 boolean isCurve()
          この幾何要素が曲線か否かを返す。
 boolean isFreeform()
          この幾何要素が自由形状か否かを返す。
 boolean isParametric()
          この幾何要素がパラメトリックか否かを返す。
 boolean isPlacement()
          この幾何要素が配置情報 (局所座標系) か否かを返す。
 boolean isPoint()
          この幾何要素が点か否かを返す。
 boolean isSurface()
          この幾何要素が曲面か否かを返す。
 boolean isTransformationOperator()
          この幾何要素が幾何的な変換を行なう演算子か否かを返す。
 boolean isVector()
          この幾何要素がベクトルか否かを返す。
protected  java.lang.String makeIndent(int indent)
          インデントの深さの数分のTab文字列を返す。
 void output(java.io.OutputStream out)
          出力ストリームにこの幾何要素の形状情報を出力する。
protected abstract  void output(java.io.PrintWriter writer, int indent)
          出力ストリームにこの幾何要素の形状情報を出力する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JgclGeometry

protected JgclGeometry()
オブジェクトを構築する。
メソッドの詳細

dimension

public abstract int dimension()
この幾何要素の次元を返す抽象メソッド。
戻り値:
幾何要素の次元数

is1D

public boolean is1D()
この幾何要素が1次元か否かを返す。
戻り値:
1次元なら true, さもなくば false

is2D

public boolean is2D()
この幾何要素が2次元か否かを返す。
戻り値:
2次元なら true, さもなくば false

is3D

public boolean is3D()
この幾何要素が3次元か否かを返す。
戻り値:
3次元なら true, さもなくば false

isVector

public boolean isVector()
この幾何要素がベクトルか否かを返す。
戻り値:
ベクトルなら true, さもなくば false
関連項目:
JgclVector

isPoint

public boolean isPoint()
この幾何要素が点か否かを返す。
戻り値:
点なら true, さもなくば false
関連項目:
JgclPoint

isPlacement

public boolean isPlacement()
この幾何要素が配置情報 (局所座標系) か否かを返す。
戻り値:
配置情報 (局所座標系) なら true, さもなくば false
関連項目:
JgclPlacement

isTransformationOperator

public boolean isTransformationOperator()
この幾何要素が幾何的な変換を行なう演算子か否かを返す。
戻り値:
幾何的な変換を行なう演算子なら true, さもなくば false
関連項目:
JgclCartesianTransformationOperator

isCurve

public boolean isCurve()
この幾何要素が曲線か否かを返す。
戻り値:
曲線なら true, さもなくば false
関連項目:
JgclParametricCurve

isSurface

public boolean isSurface()
この幾何要素が曲面か否かを返す。
戻り値:
曲面なら true, さもなくば false
関連項目:
JgclParametricSurface, JgclNonParametricSurface

isParametric

public boolean isParametric()
この幾何要素がパラメトリックか否かを返す。
戻り値:
パラメトリックなら true, さもなくば false
関連項目:
JgclParametricCurve, JgclParametricSurface

isFreeform

public boolean isFreeform()
この幾何要素が自由形状か否かを返す。
戻り値:
自由形状なら true, さもなくば false

getToleranceForDistance

public double getToleranceForDistance()
現在のスレッドに設定されている距離の許容誤差を返す。
戻り値:
現在のスレッドに設定されている距離の許容誤差
関連項目:
JgclConditionOfOperation

getToleranceForDistanceAsObject

public JgclToleranceForDistance getToleranceForDistanceAsObject()
現在のスレッドに設定されている距離の許容誤差を返す。
戻り値:
現在のスレッドに設定されている距離の許容誤差
関連項目:
JgclConditionOfOperation

getToleranceForDistance2

public double getToleranceForDistance2()
現在のスレッドに設定されている距離の許容誤差の自乗を返す。
戻り値:
現在のスレッドに設定されている距離の許容誤差の自乗
関連項目:
JgclConditionOfOperation

getToleranceForAngle

public double getToleranceForAngle()
現在のスレッドに設定されている角度の許容誤差を返す。
戻り値:
現在のスレッドに設定されている角度の許容誤差
関連項目:
JgclConditionOfOperation

getToleranceForAngleAsObject

public JgclToleranceForAngle getToleranceForAngleAsObject()
現在のスレッドに設定されている角度の許容誤差を返す。
戻り値:
現在のスレッドに設定されている角度の許容誤差
関連項目:
JgclConditionOfOperation

getToleranceForParameter

public double getToleranceForParameter()
現在のスレッドに設定されているパラメータ値の許容誤差を返す。
戻り値:
現在のスレッドに設定されているパラメータ値の許容誤差
関連項目:
JgclConditionOfOperation

getToleranceForParameterAsObject

public JgclToleranceForParameter getToleranceForParameterAsObject()
現在のスレッドに設定されているパラメータ値の許容誤差を返す。
戻り値:
現在のスレッドに設定されているパラメータ値の許容誤差
関連項目:
JgclConditionOfOperation

getToleranceForRealNumber

public double getToleranceForRealNumber()
現在のスレッドに設定されている実数値の許容誤差を返す。
戻り値:
現在のスレッドに設定されている実数値の許容誤差
関連項目:
JgclConditionOfOperation

getToleranceForRealNumberAsObject

public JgclTolerance getToleranceForRealNumberAsObject()
現在のスレッドに設定されている実数値の許容誤差を返す。
戻り値:
現在のスレッドに設定されている実数値の許容誤差
関連項目:
JgclConditionOfOperation

output

public void output(java.io.OutputStream out)
出力ストリームにこの幾何要素の形状情報を出力する。
パラメータ:
out - 出力ストリーム

output

protected abstract void output(java.io.PrintWriter writer,
                               int indent)
出力ストリームにこの幾何要素の形状情報を出力する。

抽象メソッドなので、各サブクラスでオーバライドする

パラメータ:
writer - PrintWriter
indent - インデントの深さ

makeIndent

protected java.lang.String makeIndent(int indent)
インデントの深さの数分のTab文字列を返す。
パラメータ:
indent - インデントの深さ
戻り値:
Tab文字列

getClassName

protected java.lang.String getClassName()
この幾何要素の「パッケージ名を除いたクラス名」を返す。
戻り値:
パッケージ名を除いたクラス名