jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics
クラス PF3DViewer

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 java.awt.Panel
              上位を拡張 jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics.PF3DViewer
すべての実装されたインタフェース:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Externalizable, java.io.Serializable, javax.accessibility.Accessible, PFComponent, PFGUIComponent, PFPropertyEditableComponent, PFXMLSerializable, PFDataCreateEventSource, PFDataDropEventSource, PFDataSelectEventSource, PFDataUpdateEventSource, PFEventSource, PFViewPickEventSource
直系の既知のサブクラス:
PFTestViewer

public class PF3DViewer
extends java.awt.Panel
implements PFGUIComponent, java.io.Externalizable, PFDataCreateEventSource, PFDataUpdateEventSource, PFDataSelectEventSource, PFViewPickEventSource, PFDataDropEventSource, PFXMLSerializable

3Dデータビューワのクラス。
このコンポーネントから以下のイベントが発生します。

関連項目:
直列化された形式

入れ子のクラスの概要
 
クラス java.awt.Panel から継承された入れ子のクラス/インタフェース
java.awt.Panel.AccessibleAWTPanel
 
クラス java.awt.Container から継承された入れ子のクラス/インタフェース
java.awt.Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
フィールドの概要
protected  int componentID
          コンポーネントID
protected  java.lang.String componentKey
          コンポーネントキー コンポーネントキーにはコンポーネントを識別できる任意の文字列を指定する。
protected  PFDataCreateEventSourceImpl dataCreateEventSource
          データ生成イベントソース
protected  PFDataSelectEventSourceImpl dataSelectEventSource
          データ選択イベントソース
protected  PFDataUpdateEventSourceImpl dataUpdateEventSource
          データ更新イベントソース
protected  boolean editableFlag
          プロパティ編集フラグ
protected  PFGraphics3DImplementation graphics3D
          描画処理担当クラス
protected  PFViewPickEventSourceImpl viewPickEventSource
          ピックイベントソース
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
PF3DViewer()
          コンストラクタ
 
メソッドの概要
 void addLight(PFObjectList objectList)
          ライト追加
 void addNode(PFObjectList objectList)
          ノード追加
 void addPFDataCreateListener(PFDataCreateListener arg0)
          PFDataCreateListenerの追加
 void addPFDataDropListener(PFDataDropListener lis)
          引数で与えられたイベントリスナを登録し、 データドロップイベント発生時に処理を行う対象とする。
 void addPFDataSelectListener(PFDataSelectListener arg0)
          PFDataSelectListenerの追加
 void addPFDataUpdateListener(PFDataUpdateListener arg0)
          PFDataUpdateListenerの追加
 void addPFViewPickListener(PFViewPickListener lis)
          引数で与えられたイベントリスナを登録し、 ピックイベント発生時に処理を行う対象とする。
 void changeGeometry(PFObjectList paramList)
          ジオメトリ変更
 void changeGeometryAttribute(PFObjectList objectList)
          ジオメトリ属性変更
 void changeLight(PFObjectList objectList)
          ライト変更
 void changePolygonColor(PFObjectList paramList)
          ポリゴン色変更
 void clearOperateMode()
          操作モードクリア
 void createGuideAxis()
          ガイド軸生成
 void createGuideAxis(int x, int y)
          ガイド軸生成
 void createIsoParametricLine(PFObjectList argList)
          アイソパラライン生成
 void createRuler()
          ルーラ生成
 void createRuler(int y)
          ルーラ生成(位置指定)
 void finishCreateSceneGraph()
          シーングラフ構築終了 addNode()メソッド呼び出し後に、本メソッドの呼び出しが必要です。
 void fit(PFObjectList objectIDPathList)
          フィット
 void fitWithAnimation(PFObjectList objectIDPathList)
          フィット(アニメーション)
 float getAxisSize()
          座標軸サイズ取得
 javax.vecmath.Point3d getBoundingCenter()
          全体BoundingSphere中心を取得
 double getBoundingRadius()
          全体BoundingSphere半径を取得
 javax.media.j3d.BoundingSphere getBoundingSphere()
          全体BoundingSphereを取得
 java.util.Vector getBoundingSphere(PFObjectList pathList)
          指定バウンディングスフィア取得
 int getComponentID()
          コンポーネントIDの取得
 java.lang.String getComponentKey()
          コンポーネントキーの取得
 java.lang.String getComponentName()
          コンポーネント名称の取得
 java.lang.String getComponentPublicName()
          コンポーネント公開名を取得する.
 java.lang.String getComponentString()
          コンポーネント文字列の取得
 int getDispMode()
          表示モード取得
 float getDrawTime()
          前フレームの描画時間取得
 boolean getGuideAxisCurrentVisible()
          ガイド軸カレント表示状態取得
 boolean getGuideAxisVisibleMode()
          ガイド軸表示モード状態取得
 java.util.Iterator getPFDataCreateListenerList()
          PFDataCreateListenerのリストを取得
 java.util.Iterator getPFDataDropListenerList()
          データドロップイベントリスナ配列を取得する。
 java.util.Iterator getPFDataSelectListenerList()
          PFDataSelectListnerのリストを取得
 java.util.Iterator getPFDataUpdateListenerList()
          PFDataUpdateListenerのリストを取得
 java.util.Iterator getPFViewPickListenerList()
          ピックイベントリスナ配列を取得する。
 PFPickMode getPickMode()
           
 java.awt.Dimension getPreferredSize()
          推奨サイズを取得する。
 boolean getPropertyEditable()
          プロパティ編集モードの取得
 javax.vecmath.Point3d getRotationCenter()
          回転中心を取得
 boolean getRotationCenterEnable()
          回転中心有効無効取得
 boolean getRulerCurrentVisible()
          ルーラカレント表示状態取得
 boolean getRulerVisibleMode()
          ルーラ表示モード状態取得
 javax.media.j3d.TransformGroup getSceneTransformGroup()
          シーントランスフォームグループを取得
 javax.vecmath.Point3d getViewCenter()
          ビュー中心を取得
 javax.media.j3d.TransformGroup getViewTransformGroup()
          ビュートランスフォームグループを取得
 boolean isAllowPullTransfer()
          他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowPushTransfer()
          他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowRemoteInvocation()
          他PFからのコンポーネント連携要求に対する可否属性を取得する.
 void lightOff(java.lang.Object lightID)
          ライトOFF
 void lightOn(java.lang.Object lightID)
          ライトON
 void loadStlData(java.lang.String stlfile, PFPolygonAttribute attribute)
          STLデータをロード
 void localeUpdated()
          ロケール変更
protected  void noticeDroppedData(java.util.Vector droppedList)
          ドロップデータを通知
 void noticePickedData(PFViewPickedData pickedData, int modifiers)
          ピックデータの通知
 void printScreen()
          CANVASを印刷する
 void readExternal(java.io.ObjectInput arg0)
          Serialize読み込み
 void readXML(PFXMLLoader in)
          コンポーネントのXML入力.
 void removeAllLight()
          全ライト削除
 void removeAllNode()
          全ノード削除
 void removeClipPlane()
          クリッピングプレーン削除
 void removeLight(PFObjectList objectList)
          指定ライト削除
 void removeNodeByID(PFObjectList objectIDList)
          ノード削除
 void removeNodeByPath(PFObjectList objectIDPathList)
          ノード削除
 void removePFDataCreateListener(PFDataCreateListener arg0)
          PFDataCreateListerの削除
 void removePFDataDropListener(PFDataDropListener lis)
          引数で与えられたイベントリスナを削除し、 データドロップイベント発生時に処理を行う対象から外す。
 void removePFDataSelectListener(PFDataSelectListener arg0)
          PFDataSelectListenerの削除
 void removePFDataUpdateListener(PFDataUpdateListener arg0)
          PFDataUpdataListernの削除
 void removePFViewPickListener(PFViewPickListener lis)
          引数で与えられたイベントリスナを削除し、 ピックイベント発生時に処理を行う対象から外す。
 void removeTemporaryNode()
          テンポラリ図形削除
 void renderOnce()
          1フレームだけレンダリング実行
 void resetSceneTransform()
          シーントランスフォームのリセット
 void restoreView()
          ビューのリストア
 void saveScreenToGZIPVrml(java.lang.String filename)
          VRML形式で保存(デフォルトマテリアル、gzip、外側のTransform無し)
 void saveScreenToGZIPVrml(java.lang.String path, java.lang.String filename)
          VRML形式で保存(デフォルトマテリアル、gzip、外側のTransform無し)
 void saveScreenToJpeg(java.lang.String filename, int width, int height)
          JPEG形式で保存
 void saveScreenToJpeg(java.lang.String path, java.lang.String filename, int width, int height)
          JPEG形式でスクリーンを保存
 void saveScreenToVrml(java.lang.String filename)
          VRML形式で保存(デフォルトマテリアル、gzip無し、外側のTransform無し)
 void saveScreenToVrml(java.lang.String filename, boolean defaultMaterial, boolean gzip, boolean outside)
          VRML形式で保存
 void saveScreenToVrml(java.lang.String path, java.lang.String filename)
          VRML形式で保存(デフォルトマテリアル、gzip無し、外側のTransform無し)
 void saveScreenToVrml(java.lang.String path, java.lang.String filename, boolean defaultMaterial, boolean gzip, boolean outside)
          VRML形式で保存
 void saveView()
          ビューのセーブ
 void setAllowPullTransfer(boolean flag)
          他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowPushTransfer(boolean flag)
          他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowRemoteInvocation(boolean flag)
          他PFからのコンポーネント連携要求に対する可否属性を設定する.
 void setAxisInvisible()
          座標軸表示OFF
 void setAxisSize(float size)
          座標軸サイズ設定
 void setAxisVisible()
          座標軸表示ON
 void setBackgroundColor(float red, float green, float blue)
          背景色を設定
 void setBackgroundImage(java.lang.String imageName)
          背景画像を設定
 void setBounds(int x, int y, int width, int height)
          位置とサイズを設定する。
 void setCanvasSize(int width, int height)
          キャンバスサイズ設定
 void setClipPlane(java.util.Vector clipPlanes)
          クリッピングプレーン設定
 void setComponentID(int id)
          コンポーネントIDの設定
 void setComponentKey(java.lang.String key)
          コンポーネントキーを設定する。
 void setComponentPublicName(java.lang.String publicName)
          コンポーネント公開名を設定する.
 void setDefaults(PFSingleObject object)
          デフォルト値設定
 void setEdgeAndFaceMode()
          ジオメトリの表示をエッジ&フェースモードに設定
 void setEdgeAndTransparencyMode()
          ジオメトリの表示をエッジ&半透明モードに設定
 void setEdgeMode()
          ジオメトリの表示をエッジのみモードに設定
 void setFaceMode()
          ジオメトリの表示をフェースのみモードに設定
 void setFitFactor(float factor)
          スムースズームのフィットスケール設定
 void setFlatShadingMode()
          ジオメトリの表示をフラットシェーディングモードに設定
 void setFlytroughView(java.util.Vector lookatPointList)
          フライスルービュー設定
 void setGouraudShadingMode()
          ジオメトリの表示をグローシェーディングモードに設定
 void setGuideAxisInvisible()
          ガイド軸非表示
 void setGuideAxisTemporaryInvisible()
          ガイド軸一時非表示
 void setGuideAxisTemporaryVisible()
          ガイド軸一時表示
 void setGuideAxisVisible()
          ガイド軸表示
 void setHightlightOff()
          全ハイライトOFF
 void setHightlightOff(PFObjectList objectIDPathList)
          ジオメトリハイライトOFF
 void setHightlightOnByPath(PFObjectList objectIDPathList)
          ジオメトリハイライトON
 void setInvisible(PFObjectList objectIDPathList)
          ジオメトリ非表示
 void setIsoParametricLineInvisible(PFObjectList idList)
          アイソパラライン非表示
 void setIsoParametricLineVisible(PFObjectList idList)
          アイソパラライン表示
 void setNormalPickMode()
           
 void setObjectYRotationMode()
          回転Y軸オブジェクトY軸モード設定
 void setOperateModeToContinuouslyZoom()
          操作モードを連続ズームに設定する。
 void setOperateModeToPan()
          操作モードをパンに設定する。
 void setOperateModeToRotate()
          操作モードを回転に設定する。
 void setOperateModeToRotateBySpecifiedLoc()
          操作モードを指定点回転に設定する。
 void setOperateModeToZoom()
          操作モードをズームに設定する。
 void setParallelMode()
          ビューを平行投影モードに設定する デフォルトは平行投影モードです。
 void setPerspectiveMode()
          ビューを透視投影モードにする デフォルトは平行投影モードです。
 void setPickMode(PFPickMode mode)
           
 void setPickOperateMode()
          ピック操作モードを設定
 void setPointMode()
          ジオメトリの表示をポイントモードに設定
 void setPropertyEditable(boolean flag)
          プロパティ編集モードの設定
 void setRectPickMode()
           
 void setRotationCenter(javax.vecmath.Point3d center)
          回転中心を設定
 void setRotationCenterEnable(boolean enable)
          回転中心有効無効設定
 void setRulerInvisible()
          ルーラ非表示
 void setRulerTemporaryInvisible()
          ルーラ一時非表示
 void setRulerTemporaryVisible()
          ルーラ一時表示
 void setRulerVisible()
          ルーラ表示
 void setSceneOperateMode()
          シーン操作モードを設定
 void setTemporaryInvisible()
          テンポラリ図形非表示
 void setTemporaryVisible()
          テンポラリ図形表示
 void setTransparency(float transparency)
          透明度設定
 void setTransparentMode()
          ジオメトリの表示を半透明モードに設定
 void setViewBack()
          ビュー設定(背面)
 void setViewBottom()
          ビュー設定(下面)
 void setViewFront()
          ビュー設定(正面)
 void setViewISO()
          ビュー設定(ISO)
 void setViewLeft()
          ビュー設定(左面)
 void setViewOperateMode()
          視点操作モードを設定
 void setViewRight()
          ビュー設定(右面)
 void setViewRotation(long time, double xrot, double yrot, double zrot)
          視点の回転値を設定する
 void setViewTop()
          ビュー設定(上面)
 void setViewXY()
          ビュー設定(XY面)
 void setViewXZ()
          ビュー設定(XZ面)
 void setViewYRotationMode()
          回転Y軸ViewY軸モード設定
 void setViewYX()
          ビュー設定(YX面)
 void setViewYZ()
          ビュー設定(YZ面)
 void setViewZX()
          ビュー設定(ZX面)
 void setViewZY()
          ビュー設定(ZY面)
 void setVisible(PFObjectList objectIDPathList)
          ジオメトリ表示
 void setWireframeMode()
          ジオメトリの表示をワイヤーフレームモードに設定
 void setZoomByDragEnable(boolean enable)
          ズーム(drag)有効無効設定
 void setZoomFactor(float factor)
          スムースズームのズームスケール設定
 void setZoomLocFactor(double factor)
          ズーム(Loc)ファクター設定
 void setZoomSpecifiedLocationEnable(boolean enable)
          ズーム(loc(mouse))有効無効設定
 void setZoomTime(float time)
          スムースズームのズーム時間設定
 void startCreateSceneGraph()
          シーングラフ構築開始 addNode()メソッド呼び出し前に、本メソッドの呼び出しが必要です。
 void startRender()
          レンダリング開始
 void stopRender()
          レンダリング停止
 void writeExternal(java.io.ObjectOutput arg0)
          Serialize書き出し
 void writeXML(PFXMLGenerator out)
          コンポーネントのXML出力.
 void zoom(PFObjectList objectIDPathList)
          ズーム
 void zoomSpecifiedLocation(javax.vecmath.Point3d loc, double factor)
          ズーム(loc(world))
 
クラス java.awt.Panel から継承されたメソッド
addNotify, getAccessibleContext
 
クラス java.awt.Container から継承されたメソッド
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
クラス java.awt.Component から継承されたメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

componentID

protected int componentID
コンポーネントID


componentKey

protected java.lang.String componentKey
コンポーネントキー コンポーネントキーにはコンポーネントを識別できる任意の文字列を指定する。


editableFlag

protected boolean editableFlag
プロパティ編集フラグ


graphics3D

protected transient PFGraphics3DImplementation graphics3D
描画処理担当クラス


dataCreateEventSource

protected PFDataCreateEventSourceImpl dataCreateEventSource
データ生成イベントソース


dataUpdateEventSource

protected PFDataUpdateEventSourceImpl dataUpdateEventSource
データ更新イベントソース


dataSelectEventSource

protected PFDataSelectEventSourceImpl dataSelectEventSource
データ選択イベントソース


viewPickEventSource

protected PFViewPickEventSourceImpl viewPickEventSource
ピックイベントソース

コンストラクタの詳細

PF3DViewer

public PF3DViewer()
コンストラクタ

メソッドの詳細

getPropertyEditable

public boolean getPropertyEditable()
プロパティ編集モードの取得

定義:
インタフェース PFPropertyEditableComponent 内の getPropertyEditable
戻り値:
プロパティ編集モード

setPropertyEditable

public void setPropertyEditable(boolean flag)
プロパティ編集モードの設定

定義:
インタフェース PFPropertyEditableComponent 内の setPropertyEditable
パラメータ:
flag - プロパティ編集モード

getComponentName

public java.lang.String getComponentName()
コンポーネント名称の取得

定義:
インタフェース PFComponent 内の getComponentName
戻り値:
コンポーネント名称文字列

getComponentKey

public java.lang.String getComponentKey()
コンポーネントキーの取得

定義:
インタフェース PFComponent 内の getComponentKey
戻り値:
コンポーネントキー文字列

setComponentKey

public void setComponentKey(java.lang.String key)
コンポーネントキーを設定する。

定義:
インタフェース PFComponent 内の setComponentKey
パラメータ:
key - コンポーネントキー文字列

getComponentID

public int getComponentID()
コンポーネントIDの取得

定義:
インタフェース PFComponent 内の getComponentID
戻り値:
コンポーネントID

setComponentID

public void setComponentID(int id)
コンポーネントIDの設定

定義:
インタフェース PFComponent 内の setComponentID
パラメータ:
id - コンポーネントID

getComponentString

public java.lang.String getComponentString()
コンポーネント文字列の取得

定義:
インタフェース PFComponent 内の getComponentString
戻り値:
コンポーネント文字列

getComponentPublicName

public java.lang.String getComponentPublicName()
コンポーネント公開名を取得する.

定義:
インタフェース PFComponent 内の getComponentPublicName
戻り値:
コンポーネント公開名

setComponentPublicName

public void setComponentPublicName(java.lang.String publicName)
                            throws PFComponentException
コンポーネント公開名を設定する.
空文字のみの公開名は、nullに置き換える。数字のみの公開名は許可しない。 また、既存コンポーネントとの重複も認めない.

定義:
インタフェース PFComponent 内の setComponentPublicName
パラメータ:
publicName - 設定するコンポーネント公開名
例外:
PFComponentException - 規約に反する名前が設定されようとした場合

isAllowRemoteInvocation

public boolean isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowRemoteInvocation
戻り値:
コンポーネント連携要求可否属性

setAllowRemoteInvocation

public void setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowRemoteInvocation
パラメータ:
flag - コンポーネント連携要求に対する可否

isAllowPullTransfer

public boolean isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPullTransfer
戻り値:
Pull型コンポーネント転送要求可否属性

setAllowPullTransfer

public void setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPullTransfer
パラメータ:
flag - Pull型コンポーネント転送要求に対する可否

isAllowPushTransfer

public boolean isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPushTransfer
戻り値:
Push型コンポーネント転送要求可否属性

setAllowPushTransfer

public void setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPushTransfer
パラメータ:
flag - Push型コンポーネント転送要求に対する可否

readExternal

public void readExternal(java.io.ObjectInput arg0)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Serialize読み込み

定義:
インタフェース java.io.Externalizable 内の readExternal
パラメータ:
arg0 - 入力オブジェクト
例外:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput arg0)
                   throws java.io.IOException
Serialize書き出し

定義:
インタフェース java.io.Externalizable 内の writeExternal
パラメータ:
arg0 - 出力オブジェクト
例外:
java.io.IOException

getPFDataCreateListenerList

public java.util.Iterator getPFDataCreateListenerList()
PFDataCreateListenerのリストを取得

定義:
インタフェース PFDataCreateEventSource 内の getPFDataCreateListenerList
戻り値:
イベントリスナイテレータ

addPFDataCreateListener

public void addPFDataCreateListener(PFDataCreateListener arg0)
PFDataCreateListenerの追加

定義:
インタフェース PFDataCreateEventSource 内の addPFDataCreateListener
パラメータ:
arg0 - 追加対象イベントリスナ

removePFDataCreateListener

public void removePFDataCreateListener(PFDataCreateListener arg0)
PFDataCreateListerの削除

定義:
インタフェース PFDataCreateEventSource 内の removePFDataCreateListener
パラメータ:
arg0 - 削除対象イベントリスナ

getPFDataUpdateListenerList

public java.util.Iterator getPFDataUpdateListenerList()
PFDataUpdateListenerのリストを取得

定義:
インタフェース PFDataUpdateEventSource 内の getPFDataUpdateListenerList
戻り値:
イベントリスナイテレータ

addPFDataUpdateListener

public void addPFDataUpdateListener(PFDataUpdateListener arg0)
PFDataUpdateListenerの追加

定義:
インタフェース PFDataUpdateEventSource 内の addPFDataUpdateListener
パラメータ:
arg0 - 追加対象イベントリスナ

removePFDataUpdateListener

public void removePFDataUpdateListener(PFDataUpdateListener arg0)
PFDataUpdataListernの削除

定義:
インタフェース PFDataUpdateEventSource 内の removePFDataUpdateListener
パラメータ:
arg0 - 削除対象イベントリスナ

getPFDataSelectListenerList

public java.util.Iterator getPFDataSelectListenerList()
PFDataSelectListnerのリストを取得

定義:
インタフェース PFDataSelectEventSource 内の getPFDataSelectListenerList
戻り値:
イベントリスナイテレータ

addPFDataSelectListener

public void addPFDataSelectListener(PFDataSelectListener arg0)
PFDataSelectListenerの追加

定義:
インタフェース PFDataSelectEventSource 内の addPFDataSelectListener
パラメータ:
arg0 - 追加対象イベントリスナ

removePFDataSelectListener

public void removePFDataSelectListener(PFDataSelectListener arg0)
PFDataSelectListenerの削除

定義:
インタフェース PFDataSelectEventSource 内の removePFDataSelectListener
パラメータ:
arg0 - 削除対象イベントリスナ

localeUpdated

public void localeUpdated()
ロケール変更

定義:
インタフェース PFComponent 内の localeUpdated

getPFViewPickListenerList

public java.util.Iterator getPFViewPickListenerList()
ピックイベントリスナ配列を取得する。

定義:
インタフェース PFViewPickEventSource 内の getPFViewPickListenerList
戻り値:
イベントリスナイテレータ

addPFViewPickListener

public void addPFViewPickListener(PFViewPickListener lis)
引数で与えられたイベントリスナを登録し、 ピックイベント発生時に処理を行う対象とする。

定義:
インタフェース PFViewPickEventSource 内の addPFViewPickListener
パラメータ:
lis - 追加対象イベントリスナ

removePFViewPickListener

public void removePFViewPickListener(PFViewPickListener lis)
引数で与えられたイベントリスナを削除し、 ピックイベント発生時に処理を行う対象から外す。

定義:
インタフェース PFViewPickEventSource 内の removePFViewPickListener
パラメータ:
lis - 削除対象イベントリスナ

getPFDataDropListenerList

public java.util.Iterator getPFDataDropListenerList()
データドロップイベントリスナ配列を取得する。

定義:
インタフェース PFDataDropEventSource 内の getPFDataDropListenerList
戻り値:
イベントリスナイテレータ

addPFDataDropListener

public void addPFDataDropListener(PFDataDropListener lis)
引数で与えられたイベントリスナを登録し、 データドロップイベント発生時に処理を行う対象とする。

定義:
インタフェース PFDataDropEventSource 内の addPFDataDropListener
パラメータ:
lis - 追加対象イベントリスナ

removePFDataDropListener

public void removePFDataDropListener(PFDataDropListener lis)
引数で与えられたイベントリスナを削除し、 データドロップイベント発生時に処理を行う対象から外す。

定義:
インタフェース PFDataDropEventSource 内の removePFDataDropListener
パラメータ:
lis - 削除対象イベントリスナ

setSceneOperateMode

public void setSceneOperateMode()
シーン操作モードを設定


setViewOperateMode

public void setViewOperateMode()
視点操作モードを設定


setPickOperateMode

public void setPickOperateMode()
ピック操作モードを設定


clearOperateMode

public void clearOperateMode()
操作モードクリア


setOperateModeToPan

public void setOperateModeToPan()
操作モードをパンに設定する。


setOperateModeToZoom

public void setOperateModeToZoom()
操作モードをズームに設定する。


setOperateModeToContinuouslyZoom

public void setOperateModeToContinuouslyZoom()
操作モードを連続ズームに設定する。


setOperateModeToRotate

public void setOperateModeToRotate()
操作モードを回転に設定する。


setOperateModeToRotateBySpecifiedLoc

public void setOperateModeToRotateBySpecifiedLoc()
操作モードを指定点回転に設定する。


setBackgroundColor

public void setBackgroundColor(float red,
                               float green,
                               float blue)
背景色を設定

パラメータ:
red - 赤要素
green - 緑要素
blue - 青要素

setBackgroundImage

public void setBackgroundImage(java.lang.String imageName)
背景画像を設定

パラメータ:
imageName - 背景画像のパス

setPerspectiveMode

public void setPerspectiveMode()
ビューを透視投影モードにする

デフォルトは平行投影モードです。


setParallelMode

public void setParallelMode()
ビューを平行投影モードに設定する

デフォルトは平行投影モードです。


setPointMode

public void setPointMode()
ジオメトリの表示をポイントモードに設定


setWireframeMode

public void setWireframeMode()
ジオメトリの表示をワイヤーフレームモードに設定


setFlatShadingMode

public void setFlatShadingMode()
ジオメトリの表示をフラットシェーディングモードに設定


setGouraudShadingMode

public void setGouraudShadingMode()
ジオメトリの表示をグローシェーディングモードに設定


setEdgeMode

public void setEdgeMode()
ジオメトリの表示をエッジのみモードに設定


setFaceMode

public void setFaceMode()
ジオメトリの表示をフェースのみモードに設定


setEdgeAndFaceMode

public void setEdgeAndFaceMode()
ジオメトリの表示をエッジ&フェースモードに設定


setEdgeAndTransparencyMode

public void setEdgeAndTransparencyMode()
ジオメトリの表示をエッジ&半透明モードに設定


setTransparentMode

public void setTransparentMode()
ジオメトリの表示を半透明モードに設定


setTransparency

public void setTransparency(float transparency)
透明度設定

パラメータ:
transparency - 透明度0<=transparency<=1

getDispMode

public int getDispMode()
表示モード取得

戻り値:
表示モード

noticePickedData

public void noticePickedData(PFViewPickedData pickedData,
                             int modifiers)
ピックデータの通知

パラメータ:
pickedData - 通知データ

noticeDroppedData

protected void noticeDroppedData(java.util.Vector droppedList)
ドロップデータを通知

パラメータ:
droppedList - ドロップデータリスト

setViewRotation

public void setViewRotation(long time,
                            double xrot,
                            double yrot,
                            double zrot)
視点の回転値を設定する

パラメータ:
time - アニメーション時間(ミリ秒)
xrot - X軸回転角度(ラジアン)
yrot - Y軸回転角度(ラジアン)
zrot - Z軸回転角度(ラジアン)

addLight

public void addLight(PFObjectList objectList)
ライト追加

パラメータ:
objectList - ライトデータのリスト

changeLight

public void changeLight(PFObjectList objectList)
ライト変更

パラメータ:
objectList - ライトデータのリスト

removeLight

public void removeLight(PFObjectList objectList)
指定ライト削除

パラメータ:
objectList - ライトデータのリスト

removeAllLight

public void removeAllLight()
全ライト削除


lightOn

public void lightOn(java.lang.Object lightID)
ライトON

パラメータ:
lightID - ライトデータのID

lightOff

public void lightOff(java.lang.Object lightID)
ライトOFF

パラメータ:
lightID - ライトデータのID

saveScreenToJpeg

public void saveScreenToJpeg(java.lang.String filename,
                             int width,
                             int height)
JPEG形式で保存

パラメータ:
filename - 保存するファイル名称(絶対パス名)
width - 画像幅
height - 画像高さ

saveScreenToJpeg

public void saveScreenToJpeg(java.lang.String path,
                             java.lang.String filename,
                             int width,
                             int height)
JPEG形式でスクリーンを保存

パラメータ:
path - 保存先フォルダのパス
filename - 保存するファイル名(pathからの相対パス名)
width - 画像幅
height - 画像高さ

getDrawTime

public float getDrawTime()
前フレームの描画時間取得

戻り値:
描画時間

startRender

public void startRender()
レンダリング開始


stopRender

public void stopRender()
レンダリング停止


renderOnce

public void renderOnce()
1フレームだけレンダリング実行


getViewTransformGroup

public javax.media.j3d.TransformGroup getViewTransformGroup()
ビュートランスフォームグループを取得

戻り値:
ビュートランスフォームグループ

getSceneTransformGroup

public javax.media.j3d.TransformGroup getSceneTransformGroup()
シーントランスフォームグループを取得

戻り値:
シーントランスフォームグループ

setCanvasSize

public void setCanvasSize(int width,
                          int height)
キャンバスサイズ設定

パラメータ:
width - 幅
height - 高さ

getPreferredSize

public java.awt.Dimension getPreferredSize()
推奨サイズを取得する。

オーバーライド:
クラス java.awt.Container 内の getPreferredSize
戻り値:
推奨サイズ

setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)
位置とサイズを設定する。

オーバーライド:
クラス java.awt.Component 内の setBounds

getRotationCenter

public javax.vecmath.Point3d getRotationCenter()
回転中心を取得

戻り値:
回転中心座標

setRotationCenter

public void setRotationCenter(javax.vecmath.Point3d center)
回転中心を設定

パラメータ:
center - 回転中心座標

setRotationCenterEnable

public void setRotationCenterEnable(boolean enable)
回転中心有効無効設定

パラメータ:
enable - 有効無効フラグ

getRotationCenterEnable

public boolean getRotationCenterEnable()
回転中心有効無効取得

戻り値:
有効無効フラグ

getBoundingSphere

public java.util.Vector getBoundingSphere(PFObjectList pathList)
指定バウンディングスフィア取得

パラメータ:
pathList - 追加するノードデータリスト


getBoundingRadius

public double getBoundingRadius()
全体BoundingSphere半径を取得

戻り値:
BoundingSphere半径

getBoundingCenter

public javax.vecmath.Point3d getBoundingCenter()
全体BoundingSphere中心を取得

戻り値:
BoundingSphere中心

getBoundingSphere

public javax.media.j3d.BoundingSphere getBoundingSphere()
全体BoundingSphereを取得

戻り値:
BoundingSphere

getViewCenter

public javax.vecmath.Point3d getViewCenter()
ビュー中心を取得

戻り値:
center ビュー中心座標

createRuler

public void createRuler()
ルーラ生成


createRuler

public void createRuler(int y)
ルーラ生成(位置指定)

パラメータ:
y - 左上原点でのY座標値

setRulerVisible

public void setRulerVisible()
ルーラ表示


setRulerInvisible

public void setRulerInvisible()
ルーラ非表示


setRulerTemporaryVisible

public void setRulerTemporaryVisible()
ルーラ一時表示


setRulerTemporaryInvisible

public void setRulerTemporaryInvisible()
ルーラ一時非表示


getRulerCurrentVisible

public boolean getRulerCurrentVisible()
ルーラカレント表示状態取得


getRulerVisibleMode

public boolean getRulerVisibleMode()
ルーラ表示モード状態取得


createGuideAxis

public void createGuideAxis()
ガイド軸生成


createGuideAxis

public void createGuideAxis(int x,
                            int y)
ガイド軸生成

パラメータ:
x - X座標値
y - Y座標値

setGuideAxisVisible

public void setGuideAxisVisible()
ガイド軸表示


setGuideAxisInvisible

public void setGuideAxisInvisible()
ガイド軸非表示


setGuideAxisTemporaryVisible

public void setGuideAxisTemporaryVisible()
ガイド軸一時表示


setGuideAxisTemporaryInvisible

public void setGuideAxisTemporaryInvisible()
ガイド軸一時非表示


getGuideAxisCurrentVisible

public boolean getGuideAxisCurrentVisible()
ガイド軸カレント表示状態取得


getGuideAxisVisibleMode

public boolean getGuideAxisVisibleMode()
ガイド軸表示モード状態取得


setDefaults

public void setDefaults(PFSingleObject object)
デフォルト値設定

パラメータ:
object - デフォルト値データ

startCreateSceneGraph

public void startCreateSceneGraph()
シーングラフ構築開始

addNode()メソッド呼び出し前に、本メソッドの呼び出しが必要です。


finishCreateSceneGraph

public void finishCreateSceneGraph()
シーングラフ構築終了

addNode()メソッド呼び出し後に、本メソッドの呼び出しが必要です。


addNode

public void addNode(PFObjectList objectList)
ノード追加

パラメータ:
objectList - 追加するノードデータリスト

本メソッド呼び出し前に、startCreateSceneGraph()呼び出しが必要です。
本メソッド呼出し後に、finishCreateSceneGraph()呼び出しが必要です。


removeAllNode

public void removeAllNode()
全ノード削除


removeNodeByID

public void removeNodeByID(PFObjectList objectIDList)
ノード削除

パラメータ:
objectIDList - 削除するオブジェクトIDのリスト

removeNodeByPath

public void removeNodeByPath(PFObjectList objectIDPathList)
ノード削除

パラメータ:
objectIDPathList - 削除するオブジェクトのパス

changeGeometryAttribute

public void changeGeometryAttribute(PFObjectList objectList)
ジオメトリ属性変更

パラメータ:
objectList - ジオメトリデータ

changeGeometry

public void changeGeometry(PFObjectList paramList)
ジオメトリ変更

パラメータ:
paramList - ジオメトリデータ

setVisible

public void setVisible(PFObjectList objectIDPathList)
ジオメトリ表示

パラメータ:
objectIDPathList - 表示するジオメトリのオブジェクトのパス

setInvisible

public void setInvisible(PFObjectList objectIDPathList)
ジオメトリ非表示

パラメータ:
objectIDPathList - 非表示にするジオメトリのオブジェクトのパス

setHightlightOnByPath

public void setHightlightOnByPath(PFObjectList objectIDPathList)
ジオメトリハイライトON

パラメータ:
objectIDPathList - ハイライトするジオメトリのオブジェクトのパス

setHightlightOff

public void setHightlightOff(PFObjectList objectIDPathList)
ジオメトリハイライトOFF

パラメータ:
objectIDPathList - ハイライトオフするジオメトリのオブジェクトのパス

setHightlightOff

public void setHightlightOff()
全ハイライトOFF


changePolygonColor

public void changePolygonColor(PFObjectList paramList)
ポリゴン色変更

パラメータ:
paramList - ジオメトリデータ

createIsoParametricLine

public void createIsoParametricLine(PFObjectList argList)
アイソパラライン生成

パラメータ:
argList - アイソパララインを生成するジオメトリのオブジェクトパスとアイソパララインのジオメトリデータ

setIsoParametricLineVisible

public void setIsoParametricLineVisible(PFObjectList idList)
アイソパラライン表示

パラメータ:
idList - アイソパララインを表示するジオメトリのオブジェクトパス

setIsoParametricLineInvisible

public void setIsoParametricLineInvisible(PFObjectList idList)
アイソパラライン非表示

パラメータ:
idList - アイソパララインを非表示にするジオメトリのオブジェクトパス

setTemporaryVisible

public void setTemporaryVisible()
テンポラリ図形表示


setTemporaryInvisible

public void setTemporaryInvisible()
テンポラリ図形非表示


removeTemporaryNode

public void removeTemporaryNode()
テンポラリ図形削除


fit

public void fit(PFObjectList objectIDPathList)
フィット

パラメータ:
objectIDPathList - フィット対象オブジェクトのパス

fitWithAnimation

public void fitWithAnimation(PFObjectList objectIDPathList)
フィット(アニメーション)

パラメータ:
objectIDPathList - フィット対象オブジェクトのパス

zoom

public void zoom(PFObjectList objectIDPathList)
ズーム

パラメータ:
objectIDPathList - ズーム対象オブジェクト

setZoomTime

public void setZoomTime(float time)
スムースズームのズーム時間設定

パラメータ:
time - ズーム時間 time >= 0.0

setFitFactor

public void setFitFactor(float factor)
スムースズームのフィットスケール設定

パラメータ:
factor - 全体フィットスケール factor > 0.0

setZoomFactor

public void setZoomFactor(float factor)
スムースズームのズームスケール設定

パラメータ:
factor - ズームスケール factor > 0.0

zoomSpecifiedLocation

public void zoomSpecifiedLocation(javax.vecmath.Point3d loc,
                                  double factor)
ズーム(loc(world))

パラメータ:
loc - 指定位置
factor - 指定倍率

setZoomLocFactor

public void setZoomLocFactor(double factor)
ズーム(Loc)ファクター設定

パラメータ:
factor -

setZoomSpecifiedLocationEnable

public void setZoomSpecifiedLocationEnable(boolean enable)
ズーム(loc(mouse))有効無効設定

パラメータ:
enable - 有効無効フラグ

setZoomByDragEnable

public void setZoomByDragEnable(boolean enable)
ズーム(drag)有効無効設定

パラメータ:
enable - 有効無効フラグ

setViewYRotationMode

public void setViewYRotationMode()
回転Y軸ViewY軸モード設定


setObjectYRotationMode

public void setObjectYRotationMode()
回転Y軸オブジェクトY軸モード設定


setViewFront

public void setViewFront()
ビュー設定(正面)


setViewBack

public void setViewBack()
ビュー設定(背面)


setViewTop

public void setViewTop()
ビュー設定(上面)


setViewBottom

public void setViewBottom()
ビュー設定(下面)


setViewRight

public void setViewRight()
ビュー設定(右面)


setViewLeft

public void setViewLeft()
ビュー設定(左面)


setViewISO

public void setViewISO()
ビュー設定(ISO)


setViewXY

public void setViewXY()
ビュー設定(XY面)


setViewYX

public void setViewYX()
ビュー設定(YX面)


setViewYZ

public void setViewYZ()
ビュー設定(YZ面)


setViewZY

public void setViewZY()
ビュー設定(ZY面)


setViewZX

public void setViewZX()
ビュー設定(ZX面)


setViewXZ

public void setViewXZ()
ビュー設定(XZ面)


setFlytroughView

public void setFlytroughView(java.util.Vector lookatPointList)
フライスルービュー設定

パラメータ:
lookatPointList - 注視点のリスト

resetSceneTransform

public void resetSceneTransform()
シーントランスフォームのリセット


saveView

public void saveView()
ビューのセーブ


restoreView

public void restoreView()
ビューのリストア


saveScreenToVrml

public void saveScreenToVrml(java.lang.String filename,
                             boolean defaultMaterial,
                             boolean gzip,
                             boolean outside)
VRML形式で保存

パラメータ:
filename - 保存ファイル名(絶対パス名)
defaultMaterial - defaultのmaterial出力ON/OFF
gzip - gzip圧縮ON/OFF
outside - 最も外側のTransformGroup出力ON/OFF

saveScreenToVrml

public void saveScreenToVrml(java.lang.String filename)
VRML形式で保存(デフォルトマテリアル、gzip無し、外側のTransform無し)

パラメータ:
filename - 保存ファイル名(絶対パス名)

saveScreenToGZIPVrml

public void saveScreenToGZIPVrml(java.lang.String filename)
VRML形式で保存(デフォルトマテリアル、gzip、外側のTransform無し)

パラメータ:
filename - 保存ファイル名(絶対パス名)

saveScreenToVrml

public void saveScreenToVrml(java.lang.String path,
                             java.lang.String filename,
                             boolean defaultMaterial,
                             boolean gzip,
                             boolean outside)
VRML形式で保存

パラメータ:
path - 保存先フォルダのパス
filename - 保存ファイル名(pathからの相対パス名)
defaultMaterial - defaultのmaterial出力ON/OFF
gzip - gzip圧縮ON/OFF
outside - 最も外側のTransformGroup出力ON/OFF

saveScreenToVrml

public void saveScreenToVrml(java.lang.String path,
                             java.lang.String filename)
VRML形式で保存(デフォルトマテリアル、gzip無し、外側のTransform無し)

パラメータ:
path - 保存先フォルダのパス
filename - 保存ファイル名(pathからの相対パス名)

saveScreenToGZIPVrml

public void saveScreenToGZIPVrml(java.lang.String path,
                                 java.lang.String filename)
VRML形式で保存(デフォルトマテリアル、gzip、外側のTransform無し)

パラメータ:
path - 保存先フォルダのパス
filename - 保存ファイル名(pathからの相対パス名)

printScreen

public void printScreen()
CANVASを印刷する


setAxisVisible

public void setAxisVisible()
座標軸表示ON


setAxisInvisible

public void setAxisInvisible()
座標軸表示OFF


setAxisSize

public void setAxisSize(float size)
座標軸サイズ設定

パラメータ:
size - サイズ

getAxisSize

public float getAxisSize()
座標軸サイズ取得

戻り値:
size サイズ

loadStlData

public void loadStlData(java.lang.String stlfile,
                        PFPolygonAttribute attribute)
STLデータをロード

パラメータ:
stlfile - STLファイル名
attribute - ポリゴン属性

setClipPlane

public void setClipPlane(java.util.Vector clipPlanes)
クリッピングプレーン設定

パラメータ:
clipPlanes - クリッピングプレーンリスト

removeClipPlane

public void removeClipPlane()
クリッピングプレーン削除


readXML

public void readXML(PFXMLLoader in)
コンポーネントのXML入力.

定義:
インタフェース PFXMLSerializable 内の readXML
パラメータ:
in - XML入力ユーティリティ

writeXML

public void writeXML(PFXMLGenerator out)
              throws java.io.IOException
コンポーネントのXML出力.

定義:
インタフェース PFXMLSerializable 内の writeXML
パラメータ:
out - XML出力ユーティリティ
例外:
java.io.IOException

setPickMode

public void setPickMode(PFPickMode mode)

getPickMode

public PFPickMode getPickMode()

setRectPickMode

public void setRectPickMode()

setNormalPickMode

public void setNormalPickMode()