|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.aist.dmrc.platform.beans.framework3d.PFShapeAnalyzer
ドキュメント中の幾何形状に対する様々な解析機能を提供する.
このコンポーネントから以下のイベントが発生する。
トリガー | 生成データ | イベント番号 |
---|---|---|
getControlPoints メソッド呼出 |
制御点の描画要素リスト (PFObjectList) |
1 |
calculateSectionCurve メソッド呼出 |
断面線の一時表示用描画要素 (PFObjectList) |
2 |
getGaussianCurvatureDestribution メソッド呼出 |
ガウス曲率分布の描画要素リスト (PFObjectList) |
3 |
getIntersectionPoints メソッド呼出 |
交点リスト (PFObjectList) |
4 |
コンストラクタの概要 | |
PFShapeAnalyzer()
|
メソッドの概要 | |
void |
addPFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。 |
void |
addPFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを登録し、 データ更新イベント発生時に処理を行う対象とする。 |
void |
addPFProcessRequestListener(PFProcessRequestListener lis)
引数で与えられたイベントリスナを登録し、 処理要求イベント発生時に処理を行う対象とする。 |
void |
calculateSectionCurve(java.lang.Object target,
java.lang.Object workSpace,
double posX,
double posY,
double posZ,
double normalX,
double normalY,
double normalZ)
指定した形状と平面との交線(断面線)を求める |
void |
fireDataCreateEvent(java.lang.Object obj,
int event_no)
データ生成イベントを発火する |
java.lang.String |
getArea(java.lang.Object target,
java.lang.Object workSpace)
指定した形状の表面積を求める |
int |
getComponentID()
コンポーネントIDを取得する |
java.lang.String |
getComponentKey()
コンポーネントキーを取得する。 |
java.lang.String |
getComponentName()
コンポーネント名称を取得する |
java.lang.String |
getComponentString()
コンポーネントの文字列表現を取得する 形式:"Component Name" [ ID : "ID" ] |
java.lang.Object |
getControlPoints(java.lang.Object items)
幾何形状の制御点列を取得する 入力されたアイテムの配列要素数が複数の場合,末尾のアイテムがさす形状の 制御点を取得する |
java.lang.String |
getCurveLength(java.lang.Object items)
幾何形状が曲線の時,曲線の長さを取得する 入力されたアイテムの配列要素数が複数の場合,末尾のアイテムがさす形状の 制御点を取得する |
void |
getGaussianCurvatureDestribution(java.lang.Object items)
曲面のガウス曲率分布を取得する |
java.lang.String |
getGeometryInformation(java.lang.Object items)
幾何形状の情報を取得する 入力されたアイテムの配列要素数が複数の場合,末尾のアイテムがさす形状の 制御点を取得する |
java.lang.Object |
getIntersectionPointsOfCurveWithCurve(java.lang.Object curves)
2曲線の交点を計算する |
java.lang.Object |
getIntersectionPointsOfCurveWithSurface(java.lang.Object targets)
曲線と曲面の交点を計算する |
java.util.Iterator |
getPFDataCreateListenerList()
データ生成イベントリスナ配列を取得する。 |
java.util.Iterator |
getPFDataUpdateListenerList()
データ更新イベントリスナ配列を取得する。 |
java.util.Iterator |
getPFProcessRequestListenerList()
処理要求イベントリスナ配列を取得する。 |
java.lang.String |
getVolume(java.lang.Object target,
java.lang.Object workSpace)
指定した形状の体積を求める |
void |
localeUpdated()
ロケール変更に対応する |
void |
readExternal(java.io.ObjectInput in)
|
void |
removePFDataCreateListener(PFDataCreateListener lis)
引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。 |
void |
removePFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを削除し、 データ更新イベント発生時に処理を行う対象から外す。 |
void |
removePFProcessRequestListener(PFProcessRequestListener lis)
引数で与えられたイベントリスナを削除し、 処理要求イベント発生時に処理を行う対象から外す。 |
void |
setComponentID(int id)
コンポーネントIDを設定する コンポーネントIDはプラットフォーム PFComponentBus から設定される
各コンポーネント内では操作しないこと |
void |
setComponentKey(java.lang.String key)
コンポーネントキーを設定する。 |
void |
setTolerance(double coincident,
double angle)
計算に使用するトレランスを設定する. |
void |
writeExternal(java.io.ObjectOutput out)
|
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public PFShapeAnalyzer()
メソッドの詳細 |
public void setTolerance(double coincident, double angle) throws PFComponentException
coincident
- [i] 同一点判定トレランスangle
- [i] 角度トレランス
呼び出さなければデフォルト値が使用される.
PFComponentException
public java.lang.String getGeometryInformation(java.lang.Object items) throws PFComponentException
入力されたアイテムの配列要素数が複数の場合,末尾のアイテムがさす形状の 制御点を取得する
items
- [i] 幾何要素を持つアイテム群
PFComponentException
public java.lang.String getCurveLength(java.lang.Object items) throws PFComponentException
入力されたアイテムの配列要素数が複数の場合,末尾のアイテムがさす形状の 制御点を取得する
items
- [i] 幾何要素を持つアイテム群
PFComponentException
public java.lang.Object getIntersectionPointsOfCurveWithCurve(java.lang.Object curves) throws PFComponentException
curves
- [i]
PFComponentException
- 交点が計算された場合,交点の表示要素を内包したデータ生成イベントを着火する.
public java.lang.Object getIntersectionPointsOfCurveWithSurface(java.lang.Object targets) throws PFComponentException
PFComponentException
- 交点が計算された場合,交点の表示要素を内包したデータ生成イベントを着火する.
public java.lang.Object getControlPoints(java.lang.Object items) throws PFComponentException
入力されたアイテムの配列要素数が複数の場合,末尾のアイテムがさす形状の 制御点を取得する
items
- [i] 幾何要素を持つアイテム群
PFComponentException
public void calculateSectionCurve(java.lang.Object target, java.lang.Object workSpace, double posX, double posY, double posZ, double normalX, double normalY, double normalZ) throws PFComponentException
target
- [i] 断面を求める形状.Itemの配列posX
- [i] 断面の通過点のX座標posY
- [i] 断面の通過点のY座標posZ
- [i] 断面の通過点のZ座標normalX
- [i] 断面の法線ベクトルのX成分normalY
- [i] 断面の法線ベクトルのY成分normalZ
- [i] 断面の法線ベクトルのZ成分
PFComponentException
public java.lang.String getArea(java.lang.Object target, java.lang.Object workSpace) throws PFComponentException
target
- [i] 表面積を求める形状.Itemの配列
PFComponentException
public java.lang.String getVolume(java.lang.Object target, java.lang.Object workSpace) throws PFComponentException
target
- [i] 体積を求める形状.Itemの配列
PFComponentException
public void getGaussianCurvatureDestribution(java.lang.Object items) throws PFComponentException
PFComponentException
public void fireDataCreateEvent(java.lang.Object obj, int event_no)
obj
- イベント内包オブジェクトevent_no
- イベント番号public java.util.Iterator getPFDataUpdateListenerList()
PFDataUpdateEventSource
内の getPFDataUpdateListenerList
public void addPFDataUpdateListener(PFDataUpdateListener lis)
PFDataUpdateEventSource
内の addPFDataUpdateListener
lis
- 追加対象イベントリスナpublic void removePFDataUpdateListener(PFDataUpdateListener lis)
PFDataUpdateEventSource
内の removePFDataUpdateListener
lis
- 削除対象イベントリスナpublic java.util.Iterator getPFProcessRequestListenerList()
PFProcessRequestEventSource
内の getPFProcessRequestListenerList
public void addPFProcessRequestListener(PFProcessRequestListener lis)
PFProcessRequestEventSource
内の addPFProcessRequestListener
lis
- 追加対象イベントリスナpublic void removePFProcessRequestListener(PFProcessRequestListener lis)
PFProcessRequestEventSource
内の removePFProcessRequestListener
lis
- 削除対象イベントリスナpublic java.util.Iterator getPFDataCreateListenerList()
PFDataCreateEventSource
内の getPFDataCreateListenerList
public void addPFDataCreateListener(PFDataCreateListener lis)
PFDataCreateEventSource
内の addPFDataCreateListener
lis
- 追加対象イベントリスナpublic void removePFDataCreateListener(PFDataCreateListener lis)
PFDataCreateEventSource
内の removePFDataCreateListener
lis
- 削除対象イベントリスナpublic java.lang.String getComponentName()
PFComponent
内の getComponentName
public java.lang.String getComponentKey()
PFComponent
内の getComponentKey
public void setComponentKey(java.lang.String key)
PFComponent
内の setComponentKey
key
- コンポーネントキー文字列public int getComponentID()
PFComponent
内の getComponentID
public void setComponentID(int id)
PFComponentBus
から設定される
各コンポーネント内では操作しないこと
PFComponent
内の setComponentID
id
- 設定するコンポーネントIDpublic java.lang.String getComponentString()
PFComponent
内の getComponentString
public void localeUpdated()
PFComponent
内の localeUpdated
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.Externalizable
内の readExternal
java.io.IOException
java.lang.ClassNotFoundException
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
java.io.Externalizable
内の writeExternal
java.io.IOException
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |