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

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.graphics.ThreeDGraphics.PFGraphics3DImplementation

public class PFGraphics3DImplementation
extends java.lang.Object

3Dグラフィックスのクラス。


フィールドの概要
protected  PFAxis3D axis
          座標軸
protected  java.lang.Object axisObjectId
          座標軸のID
protected  float axisSize
          座標軸
protected  double backClipDistance
          ビューのファークリップ距離
protected  javax.media.j3d.Background background
          背景
protected  java.lang.String backgroundImageName
          背景画像名
protected  javax.media.j3d.BranchGroup behaviorBranch
          ビヘイビア用BranchGroup
protected  javax.media.j3d.BoundingSphere boundingSphere
          シーングラフ全体のバウンディングボリューム
protected  javax.media.j3d.BoundingSphere bounds
          アプリケーションのBoundingSphere
protected  javax.media.j3d.Canvas3D canvas
          キャンバス
protected  java.util.Vector childInfoList
          子ノード配置情報リスト
protected  PF3DGraphicsDefaults defaults
          デフォルト値
protected  double defaultScreenScale
          デフォルトスクリーンスケール
static int DISP_EDGE
          表示モード:ワイヤー、フェース、ワイヤー&シェーディング
static int DISP_EDGE_FACE
           
static int DISP_FACE
           
protected  int dispMode
           
protected  javax.media.j3d.BranchGroup environmentBranch
          環境保持用BranchGroup
static int FIT_ANIMATION
          フィット:アニメーション
static int FIT_SOON
          フィット:即時
static int FLAT_SHADING
          ジオメトリ描画モード:フラットシェーディング
protected  double frontClipDistance
          ビューのニアクリップ距離
protected  javax.media.j3d.BranchGroup geometryBranch
          ジオメトリ保持用のBranchGroup
protected  java.util.Vector geometryGroupList
          ハイライト表示中の図形リスト
static int GOURAUD_SHADING
          ジオメトリ描画モード:グローシェーディング
protected  PFAxis3D guideAxis
          ガイド軸
protected  boolean guideAxisCurrentVisible
          ガイド軸カレント表示状態
protected  java.lang.Object guideAxisObjectId
          ガイド軸のID
protected  boolean guideAxisVisibleMode
          ガイド軸表示モード状態
protected  java.util.Vector lightList
          ライトのリスト
protected  javax.media.j3d.Locale locale
          ロケール
protected  javax.media.j3d.ModelClip modelClip
          モデルクリップ
static int PARALLEL
          ビューモード:平行投影
static int PERSPECTIVE
          ビューモード:透視投影
protected  com.sun.j3d.utils.picking.PickCanvas pickCanvas
          ピックキャンバス
static int POINT
          ジオメトリ描画モード:ポイント
protected  javax.vecmath.Point3d rotationCenter
          回転中心
protected  boolean rotationCenterEnable
          指定点回転ON/OFF
protected  PFRulerGroup ruler
          ルーラ
protected  boolean rulerCurrentVisible
          ルーラ軸カレント表示状態
protected  boolean rulerVisibleMode
          ルーラ軸表示モード状態
protected  javax.media.j3d.TransformGroup savedSceneTransform
          シーンのTransformGroup(画面UNDO用)
protected  double savedScreenScale
          スクリーンスケール(画面UNDO用)
protected  int savedViewMode
          ビューモード(画面UNDO用)
protected  javax.media.j3d.TransformGroup savedViewTransform
          ビューのTransformGroup(画面UNDO用)
protected  javax.media.j3d.BranchGroup scene
          シーンのトップレベル
protected  PFOperatorImplementation sceneOperator
          シーン操作用オペレータ
protected  javax.media.j3d.TransformGroup sceneTransform
          シーンのTransformGroup
protected  double screenScale
          スクリーンスケール
protected  double screenWidth
          スクリーン幅
protected  int shadeMode
          シェーディングモード
protected  java.util.Vector temporaryNodeList
           
protected  float transparency
          半透明モードの透明度
protected  boolean transparencyMode
          半透明モード
protected  javax.media.j3d.VirtualUniverse universe
          ユニバース
protected  javax.media.j3d.View view
          ビュー
protected  javax.media.j3d.BranchGroup viewBranch
          ビュー保持用のBranchGroup
protected  PF3DViewer viewer
          3Dビューワ
protected  int viewMode
          ビューモード
protected  PFOperatorImplementation viewOperator
          ビュー操作用オペレータ
protected  javax.media.j3d.TransformGroup viewTransform
          ビューのTransformGroup
static int WIREFRAME
          ジオメトリ描画モード:ワイヤーフレーム
 
コンストラクタの概要
PFGraphics3DImplementation(PF3DViewer viewer)
          コンストラクタ
 
メソッドの概要
 void addLight(PFLight lightData)
          ライト追加
 PFGeometryGroup addNode(PFINode geometryList)
          ジオメトリ追加
 javax.media.j3d.BoundingSphere calculateBoundingSphere(java.util.Vector idList)
          idのバウンディングスフィアを計算
 void calculateBoundingVolume()
          シーン全体のバウンディングボリュームを求める
 javax.media.j3d.BoundingSphere calculateBoundingVolume(java.util.Vector idList)
          指定オブジェクトのバウンディングボリュームを求める
 double calculateScreenScale(double radius)
          fitで使用するscreenScale計算
 void changeGeometry(java.util.Vector path, PFINode geometryList)
          ジオメトリ変更
 void changeGeometryAttribute(java.util.Vector idList, PFIGeometryAttribute attributeData)
          オブジェクトIDパスがidListであるノード属性を変更する
 void changeLight(PFLight lightData)
          ライト属性変更
 void changePolygonColor(java.util.Vector path, PFINode geometryList)
          ポリゴン頂点色変更
 void clearOperateMode()
          操作モードクリア
 void createGuideAxis()
          ガイド軸生成
 void createGuideAxis(int x, int y)
          ガイド軸生成
 void createIsoParametricLine(PFGeometryGroup geometryGroup, PFINode line)
          アイソパラライン生成
 void createIsoParametricLine(java.util.Vector idList, PFINode line)
          アイソパラライン生成
 void createRuler()
          ルーラ生成
 void createRuler(int y)
          ルーラ生成
 void createScene(PFILoader loader)
          シーン構築
 void deleteScene()
          シーン削除
 void finishCreateSceneGraph()
          シーングラフ生成終了
 void fit(java.util.Vector idList, int mode)
          フィット
 float getAxisSize()
          座標軸サイズ取得
 javax.vecmath.Color3f getBackgroundColor()
          背景色取得
 java.lang.String getBackgroundImageName()
          背景画像ファイル名取得
 javax.vecmath.Point3d getBoundingCenter()
          バウンディングスフィア中心取得
 double getBoundingRadius()
          バウンディングスフィア半径取得
 javax.media.j3d.BoundingSphere getBoundingSphere()
          全体バウンディングスフィア取得
 void getBoundingSphere(java.util.Vector idList, PFBoundingSphere boundingSphere)
          指定バウンディングスフィア取得
 java.awt.Component getComponent()
          コンポーネント取得
 int getDispMode()
          表示モード取得
 float getDrawTime()
          描画時間取得
 boolean getGuideAxisCurrentVisible()
          ガイド軸カレント表示・非表示状態取得
 boolean getGuideAxisVisibleMode()
          ガイド軸表示・非表示モード状態取得
 PFPickMode getPickMode()
           
 javax.vecmath.Point3d getRotationCenter()
          回転中心を取得
 boolean getRotationCenterEnable()
          回転中心指示ON/OFF取得
 boolean getRulerCurrentVisible()
          ルーラ現在表示・非表示状態取得
 boolean getRulerVisibleMode()
          ルーラ表示・非表示モード状態取得
 javax.media.j3d.TransformGroup getSceneTransformGroup()
          シーントランスフォームグループを取得
 javax.vecmath.Point3d getViewCenter()
          ビュー中心取得
 int getViewMode()
          ビューのモード取得
 javax.media.j3d.TransformGroup getViewTransformGroup()
          ビュートランスフォームグループを取得
 void lightOff(java.lang.Object id)
          ライトオフ
 void lightOn(java.lang.Object id)
          ライトオン
 void printScreen()
          CANVASを印刷する
 void removeAllLight()
          全ライト削除
 void removeAllNode()
          オブジェクトIDがidであるノードを全て削除する
 void removeClipPlane()
          クリッピングプレーン削除
 void removeGuideAxis()
          ガイド軸削除
 void removeLight(java.lang.Object id)
          ライト削除
 void removeNode(java.lang.Object id)
          オブジェクトIDがidであるノードを全て削除する
 void removeNode(java.util.Vector idList)
          オブジェクトIDパスがidListであるノードを削除する
 void removeRuler()
          ルーラー削除
 void removeTemporaryNode()
          テンポラリ図形削除
 void renderOnce()
          1フレームのみレンダリング
 void resetSceneTransform()
          シーントランスフォームのリセット
 void restoreView()
          ビューのリストア
 void saveScreenToJpeg(java.lang.String path, java.lang.String filename, int width, int height)
          JPEG形式で保存
 void saveScreenToVrml(java.lang.String path, java.lang.String fileName, boolean defaultMaterial, boolean gzip, boolean outside)
          VRML形式で保存
 void saveView()
          ビューのセーブ
 java.util.Vector searchGeometry(java.lang.Object id)
          IDによるジオメトリ検索
 PFGeometryGroup searchNode(java.lang.Object id)
          IDによるノード検索
 void setAxisInvisible()
          座標軸OFF
 void setAxisSize(float size)
          座標軸サイズ設定
 void setAxisVisible()
          座標軸ON
 void setBackgroundColor(float red, float green, float blue)
          背景色設定
 void setBackgroundImage(java.lang.String filename)
          背景画像設定
 void setCanvasSize(int width, int height)
          Canvasサイズ設定
 void setClipPlane(java.util.Vector clipPlanes)
          クリッピングプレーン設定
 void setDefaults(PF3DGraphicsDefaults defaults)
          デフォルト値設定
 void setEdgeAndFaceMode()
          フェース&アイソパラライン表示モード
 void setEdgeMode()
          エッジのみ表示モード
 void setFaceMode()
          フェースのみ表示モード
 void setFitFactor(float factor)
          スムースズームのフィットスケール設定
 void setFlytroughView(java.util.Vector lookatPointList)
          フライスルービューを設定する
 void setGuideAxisTemporaryVisible(boolean visible)
          /** ガイド軸一時表示・非表示
 void setGuideAxisVisible(boolean visible)
          ガイド軸表示・非表示
 void setHighlightOff()
          ハイライトオフ(全図形対象)
 void setHighlightOff(java.util.Vector idList)
          ハイライトオフ
 void setHighlightOn(java.lang.Object id)
          ハイライトオン
 void setHighlightOn(java.util.Vector idList)
          ハイライトオン
 void setInvisible(java.util.Vector idList)
          ジオメトリ非表示
 void setIsoParametricLineVisible(java.util.Vector idList, boolean visible)
          アイソパラライン表示
 void setObjectYRotationMode()
          回転Y軸オブジェクトY軸モード設定
 void setOperateModeToContinuouslyZoom()
          連続ズーム操作モード
 void setOperateModeToPan()
          パン操作モード
 void setOperateModeToRotate()
          回転操作モード
 void setOperateModeToRotateBySpecifiedLoc()
          指定点回転操作モード
 void setOperateModeToZoom()
          ズーム操作モード
 void setPickMode(PFPickMode mode)
           
 void setPickOperateModeEnable(boolean flag)
          ピック操作モードON/OFF
 void setRotationCenter(javax.vecmath.Point3d center)
          回転中心を設定
 void setRotationCenterEnable(boolean enable)
          回転中心指示ON/OFF設定
 void setRulerTemporaryVisible(boolean visible)
          ルーラ一時表示・非表示
 void setRulerVisible(boolean visible)
          ルーラ表示・非表示
 void setSceneOperateModeEnable(boolean flag)
          シーン操作ON/OFF
 void setShadeMode(int mode)
          シェーディングモード設定
 void setTemporaryInvisible()
          テンポラリ図形非表示
 void setTemporaryVisible()
          テンポラリ図形表示
 void setTransparency(float transparency)
          半透明表示モードの透明度設定
 void setTransparentMode(boolean mode)
          半透明表示モード
 void setViewMode(int mode)
          ビューのモード設定
 void setViewOperateModeEnable(boolean flag)
          視点操作モードON/OFF
 void setViewRotation(long time, double xrot, double yrot, double zrot)
          視点を現在の位置/姿勢から指定の位置/姿勢に移動する
 void setViewYRotationMode()
          回転Y軸ViewY軸モード設定
 void setVisible(java.util.Vector idList)
          ジオメトリ表示
 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()
          シーングラフ生成開始
 void startRender()
          レンダリング開始
 void stopRender()
          レンダリング停止
 void updateGuideAxisPosition(double scale)
          ガイド軸スケール指定
 void updateRulerPosition(double scale)
          ルーラスケール指定
 void zoom(PFObjectList objectIDPathList)
          ズーム(複数対応版)
 void zoom(java.util.Vector idList)
          ズーム
 void zoomSpecifiedLocation(javax.vecmath.Point3d loc, double factor)
          ズーム(loc(world))
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

POINT

public static final int POINT
ジオメトリ描画モード:ポイント

関連項目:
定数フィールド値

WIREFRAME

public static final int WIREFRAME
ジオメトリ描画モード:ワイヤーフレーム

関連項目:
定数フィールド値

FLAT_SHADING

public static final int FLAT_SHADING
ジオメトリ描画モード:フラットシェーディング

関連項目:
定数フィールド値

GOURAUD_SHADING

public static final int GOURAUD_SHADING
ジオメトリ描画モード:グローシェーディング

関連項目:
定数フィールド値

PARALLEL

public static final int PARALLEL
ビューモード:平行投影

関連項目:
定数フィールド値

PERSPECTIVE

public static final int PERSPECTIVE
ビューモード:透視投影

関連項目:
定数フィールド値

FIT_SOON

public static final int FIT_SOON
フィット:即時

関連項目:
定数フィールド値

FIT_ANIMATION

public static final int FIT_ANIMATION
フィット:アニメーション

関連項目:
定数フィールド値

canvas

protected javax.media.j3d.Canvas3D canvas
キャンバス


pickCanvas

protected com.sun.j3d.utils.picking.PickCanvas pickCanvas
ピックキャンバス


universe

protected javax.media.j3d.VirtualUniverse universe
ユニバース


scene

protected javax.media.j3d.BranchGroup scene
シーンのトップレベル


sceneTransform

protected javax.media.j3d.TransformGroup sceneTransform
シーンのTransformGroup


savedSceneTransform

protected javax.media.j3d.TransformGroup savedSceneTransform
シーンのTransformGroup(画面UNDO用)


geometryBranch

protected javax.media.j3d.BranchGroup geometryBranch
ジオメトリ保持用のBranchGroup


viewBranch

protected javax.media.j3d.BranchGroup viewBranch
ビュー保持用のBranchGroup


viewTransform

protected javax.media.j3d.TransformGroup viewTransform
ビューのTransformGroup


savedViewTransform

protected javax.media.j3d.TransformGroup savedViewTransform
ビューのTransformGroup(画面UNDO用)


frontClipDistance

protected double frontClipDistance
ビューのニアクリップ距離


backClipDistance

protected double backClipDistance
ビューのファークリップ距離


environmentBranch

protected javax.media.j3d.BranchGroup environmentBranch
環境保持用BranchGroup


background

protected javax.media.j3d.Background background
背景


backgroundImageName

protected java.lang.String backgroundImageName
背景画像名


behaviorBranch

protected javax.media.j3d.BranchGroup behaviorBranch
ビヘイビア用BranchGroup


sceneOperator

protected PFOperatorImplementation sceneOperator
シーン操作用オペレータ


viewOperator

protected PFOperatorImplementation viewOperator
ビュー操作用オペレータ


bounds

protected javax.media.j3d.BoundingSphere bounds
アプリケーションのBoundingSphere


viewer

protected PF3DViewer viewer
3Dビューワ


locale

protected javax.media.j3d.Locale locale
ロケール


view

protected javax.media.j3d.View view
ビュー


viewMode

protected int viewMode
ビューモード


savedViewMode

protected int savedViewMode
ビューモード(画面UNDO用)


DISP_EDGE

public static final int DISP_EDGE
表示モード:ワイヤー、フェース、ワイヤー&シェーディング

関連項目:
定数フィールド値

DISP_FACE

public static final int DISP_FACE
関連項目:
定数フィールド値

DISP_EDGE_FACE

public static final int DISP_EDGE_FACE
関連項目:
定数フィールド値

dispMode

protected int dispMode

transparencyMode

protected boolean transparencyMode
半透明モード


transparency

protected float transparency
半透明モードの透明度


shadeMode

protected int shadeMode
シェーディングモード


screenWidth

protected double screenWidth
スクリーン幅


defaultScreenScale

protected double defaultScreenScale
デフォルトスクリーンスケール


screenScale

protected double screenScale
スクリーンスケール


savedScreenScale

protected double savedScreenScale
スクリーンスケール(画面UNDO用)


lightList

protected java.util.Vector lightList
ライトのリスト


axisObjectId

protected java.lang.Object axisObjectId
座標軸のID


axis

protected PFAxis3D axis
座標軸


axisSize

protected float axisSize
座標軸


guideAxisObjectId

protected java.lang.Object guideAxisObjectId
ガイド軸のID


guideAxis

protected PFAxis3D guideAxis
ガイド軸


guideAxisCurrentVisible

protected boolean guideAxisCurrentVisible
ガイド軸カレント表示状態


guideAxisVisibleMode

protected boolean guideAxisVisibleMode
ガイド軸表示モード状態


ruler

protected PFRulerGroup ruler
ルーラ


rulerCurrentVisible

protected boolean rulerCurrentVisible
ルーラ軸カレント表示状態


rulerVisibleMode

protected boolean rulerVisibleMode
ルーラ軸表示モード状態


boundingSphere

protected javax.media.j3d.BoundingSphere boundingSphere
シーングラフ全体のバウンディングボリューム


rotationCenter

protected javax.vecmath.Point3d rotationCenter
回転中心


rotationCenterEnable

protected boolean rotationCenterEnable
指定点回転ON/OFF


defaults

protected PF3DGraphicsDefaults defaults
デフォルト値


childInfoList

protected java.util.Vector childInfoList
子ノード配置情報リスト


modelClip

protected javax.media.j3d.ModelClip modelClip
モデルクリップ


geometryGroupList

protected java.util.Vector geometryGroupList
ハイライト表示中の図形リスト


temporaryNodeList

protected java.util.Vector temporaryNodeList
コンストラクタの詳細

PFGraphics3DImplementation

public PFGraphics3DImplementation(PF3DViewer viewer)
コンストラクタ

パラメータ:
viewer - 3Dビューワ
メソッドの詳細

getComponent

public java.awt.Component getComponent()
コンポーネント取得

戻り値:
キャンバス

setCanvasSize

public void setCanvasSize(int width,
                          int height)
Canvasサイズ設定

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

createScene

public void createScene(PFILoader loader)
シーン構築

パラメータ:
loader -

deleteScene

public void deleteScene()
シーン削除


setBackgroundColor

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

パラメータ:
red -
green -
blue -

getBackgroundColor

public javax.vecmath.Color3f getBackgroundColor()
背景色取得

戻り値:
背景色

setViewMode

public void setViewMode(int mode)
ビューのモード設定

パラメータ:
mode - PERSPECTIVE or PARALLEL

getViewMode

public int getViewMode()
ビューのモード取得

戻り値:
int ビューモード

setShadeMode

public void setShadeMode(int mode)
シェーディングモード設定

パラメータ:
mode - POINT,WIREFRAME,FLAT_SHADING,GOURAUD_SHADING

setEdgeMode

public void setEdgeMode()
エッジのみ表示モード


setFaceMode

public void setFaceMode()
フェースのみ表示モード


setEdgeAndFaceMode

public void setEdgeAndFaceMode()
フェース&アイソパラライン表示モード


setTransparentMode

public void setTransparentMode(boolean mode)
半透明表示モード


setTransparency

public void setTransparency(float transparency)
半透明表示モードの透明度設定


getDispMode

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

戻り値:
dispMode

setSceneOperateModeEnable

public void setSceneOperateModeEnable(boolean flag)
シーン操作ON/OFF

パラメータ:
flag -

setViewOperateModeEnable

public void setViewOperateModeEnable(boolean flag)
視点操作モードON/OFF

パラメータ:
flag -

setPickOperateModeEnable

public void setPickOperateModeEnable(boolean flag)
ピック操作モードON/OFF

パラメータ:
flag -

clearOperateMode

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


setOperateModeToPan

public void setOperateModeToPan()
パン操作モード


setOperateModeToZoom

public void setOperateModeToZoom()
ズーム操作モード


setOperateModeToContinuouslyZoom

public void setOperateModeToContinuouslyZoom()
連続ズーム操作モード


setOperateModeToRotate

public void setOperateModeToRotate()
回転操作モード


setOperateModeToRotateBySpecifiedLoc

public void setOperateModeToRotateBySpecifiedLoc()
指定点回転操作モード


setViewRotation

public void setViewRotation(long time,
                            double xrot,
                            double yrot,
                            double zrot)
視点を現在の位置/姿勢から指定の位置/姿勢に移動する

パラメータ:
time -
xrot -
yrot -
zrot -

setFlytroughView

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

パラメータ:
lookatPointList - 視点・参照点のリスト

resetSceneTransform

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


saveView

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


restoreView

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


getDrawTime

public float getDrawTime()
描画時間取得

戻り値:
描画時間

startRender

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


stopRender

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


renderOnce

public void renderOnce()
1フレームのみレンダリング


getBoundingSphere

public javax.media.j3d.BoundingSphere getBoundingSphere()
全体バウンディングスフィア取得

戻り値:
バウンディングスフィア

getBoundingRadius

public double getBoundingRadius()
バウンディングスフィア半径取得

戻り値:
バウンディングスフィア半径

getBoundingCenter

public javax.vecmath.Point3d getBoundingCenter()
バウンディングスフィア中心取得

戻り値:
バウンディングスフィア中心

getViewCenter

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

戻り値:
ビュー中心

calculateBoundingVolume

public void calculateBoundingVolume()
シーン全体のバウンディングボリュームを求める


calculateBoundingVolume

public javax.media.j3d.BoundingSphere calculateBoundingVolume(java.util.Vector idList)
指定オブジェクトのバウンディングボリュームを求める

パラメータ:
idList - 指定オブジェクトのパス

getBoundingSphere

public void getBoundingSphere(java.util.Vector idList,
                              PFBoundingSphere boundingSphere)
指定バウンディングスフィア取得

パラメータ:
idList - 指定オブジェクトのパス
boundingSphere - バウンディングスフィア

startCreateSceneGraph

public void startCreateSceneGraph()
シーングラフ生成開始


finishCreateSceneGraph

public void finishCreateSceneGraph()
シーングラフ生成終了


addNode

public PFGeometryGroup addNode(PFINode geometryList)
ジオメトリ追加

パラメータ:
geometryList - ジオメトリデータのリスト
戻り値:
PFGeometryGroup 新しく生成したジオメトリグループ

changeGeometryAttribute

public void changeGeometryAttribute(java.util.Vector idList,
                                    PFIGeometryAttribute attributeData)
オブジェクトIDパスがidListであるノード属性を変更する

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

removeAllNode

public void removeAllNode()
オブジェクトIDがidであるノードを全て削除する


removeNode

public void removeNode(java.lang.Object id)
オブジェクトIDがidであるノードを全て削除する

パラメータ:
id - 削除するオブジェクトID

removeNode

public void removeNode(java.util.Vector idList)
オブジェクトIDパスがidListであるノードを削除する

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

changeGeometry

public void changeGeometry(java.util.Vector path,
                           PFINode geometryList)
ジオメトリ変更

パラメータ:
path - パス
geometryList - ジオメトリデータ

createIsoParametricLine

public void createIsoParametricLine(java.util.Vector idList,
                                    PFINode line)
アイソパラライン生成

パラメータ:
idList - オブジェクトのパス
line - ラインデータ

createIsoParametricLine

public void createIsoParametricLine(PFGeometryGroup geometryGroup,
                                    PFINode line)
アイソパラライン生成

パラメータ:
geometryGroup - アイソラインを追加するジオメトリグループ
line - ラインデータ

setIsoParametricLineVisible

public void setIsoParametricLineVisible(java.util.Vector idList,
                                        boolean visible)
アイソパラライン表示

パラメータ:
idList - オブジェクトのパス
visible - 表示・非表示フラグ

setVisible

public void setVisible(java.util.Vector idList)
ジオメトリ表示

パラメータ:
idList - オブジェクトのパス

setInvisible

public void setInvisible(java.util.Vector idList)
ジオメトリ非表示

パラメータ:
idList - オブジェクトのパス

setHighlightOn

public void setHighlightOn(java.lang.Object id)
ハイライトオン

パラメータ:
id - ジオメトリID

setHighlightOn

public void setHighlightOn(java.util.Vector idList)
ハイライトオン

パラメータ:
idList - ジオメトリのパス

setHighlightOff

public void setHighlightOff()
ハイライトオフ(全図形対象)


setHighlightOff

public void setHighlightOff(java.util.Vector idList)
ハイライトオフ

パラメータ:
idList - ジオメトリのパス

changePolygonColor

public void changePolygonColor(java.util.Vector path,
                               PFINode geometryList)
ポリゴン頂点色変更

パラメータ:
path - ジオメトリのパス
geometryList - ジオメトリ

setTemporaryVisible

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


setTemporaryInvisible

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


removeTemporaryNode

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


searchNode

public PFGeometryGroup searchNode(java.lang.Object id)
IDによるノード検索

パラメータ:
id - オブジェクトID
戻り値:
PFGeometryGroup 検索結果

searchGeometry

public java.util.Vector searchGeometry(java.lang.Object id)
IDによるジオメトリ検索

パラメータ:
id - オブジェクトID
戻り値:
Vector 検索結果

calculateBoundingSphere

public javax.media.j3d.BoundingSphere calculateBoundingSphere(java.util.Vector idList)
idのバウンディングスフィアを計算

パラメータ:
idList - オブジェクトのパス
戻り値:
BoundingSphere 計算結果

setZoomTime

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

パラメータ:
time - 時間

setFitFactor

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

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

setZoomFactor

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

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

zoom

public void zoom(PFObjectList objectIDPathList)
ズーム(複数対応版)

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

zoom

public void zoom(java.util.Vector idList)
ズーム

パラメータ:
idList - オブジェクトのパス

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軸モード設定


fit

public void fit(java.util.Vector idList,
                int mode)
フィット

パラメータ:
idList - オブジェクトのパス
mode - モード FIT_SOON or FIT_ANIMATION

calculateScreenScale

public double calculateScreenScale(double radius)
fitで使用するscreenScale計算

パラメータ:
radius - BoundingSphereの半径

saveScreenToJpeg

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

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

saveScreenToVrml

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

パラメータ:
path - 保存先フォルダのパス
fileName - 保存するファイル名称(pathからの相対パス)
defaultMaterial - デフォルトマテリアル出力フラグ
gzip - GZIP出力フラグ
outside - トップレベルTransformGroup出力フラグ

printScreen

public void printScreen()
CANVASを印刷する


setDefaults

public void setDefaults(PF3DGraphicsDefaults defaults)
デフォルト値設定

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

addLight

public void addLight(PFLight lightData)
ライト追加

パラメータ:
lightData - ライトデータ

removeLight

public void removeLight(java.lang.Object id)
ライト削除

パラメータ:
id - ID

removeAllLight

public void removeAllLight()
全ライト削除


lightOn

public void lightOn(java.lang.Object id)
ライトオン

パラメータ:
id - ライトID

lightOff

public void lightOff(java.lang.Object id)
ライトオフ

パラメータ:
id - ライトID

changeLight

public void changeLight(PFLight lightData)
ライト属性変更

パラメータ:
lightData - ライトデータ

getViewTransformGroup

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

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

getSceneTransformGroup

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

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

getRotationCenter

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

戻り値:
Point3d 回転中心座標

setRotationCenter

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

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

setRotationCenterEnable

public void setRotationCenterEnable(boolean enable)
回転中心指示ON/OFF設定

パラメータ:
enable - ON/OFFフラグ

getRotationCenterEnable

public boolean getRotationCenterEnable()
回転中心指示ON/OFF取得

戻り値:
ON/OFFフラグ

setAxisVisible

public void setAxisVisible()
座標軸ON


setAxisInvisible

public void setAxisInvisible()
座標軸OFF


setAxisSize

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

パラメータ:
size - サイズ

getAxisSize

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

戻り値:
size サイズ

setBackgroundImage

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

パラメータ:
filename - 背景画像ファイル名

getBackgroundImageName

public java.lang.String getBackgroundImageName()
背景画像ファイル名取得

戻り値:
String ファイル名

createRuler

public void createRuler()
ルーラ生成


createRuler

public void createRuler(int y)
ルーラ生成


removeRuler

public void removeRuler()
ルーラー削除


setRulerVisible

public void setRulerVisible(boolean visible)
ルーラ表示・非表示

パラメータ:
visible - 表示・非表示フラグ

setRulerTemporaryVisible

public void setRulerTemporaryVisible(boolean visible)
ルーラ一時表示・非表示

パラメータ:
visible - 表示・非表示フラグ

getRulerCurrentVisible

public boolean getRulerCurrentVisible()
ルーラ現在表示・非表示状態取得

戻り値:
visible 表示・非表示フラグ

getRulerVisibleMode

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

戻り値:
visible 表示・非表示フラグ

updateRulerPosition

public void updateRulerPosition(double scale)
ルーラスケール指定

パラメータ:
scale - スケール

createGuideAxis

public void createGuideAxis()
ガイド軸生成


createGuideAxis

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


removeGuideAxis

public void removeGuideAxis()
ガイド軸削除


setGuideAxisVisible

public void setGuideAxisVisible(boolean visible)
ガイド軸表示・非表示

パラメータ:
visible - 表示・非表示フラグ

setGuideAxisTemporaryVisible

public void setGuideAxisTemporaryVisible(boolean visible)
/** ガイド軸一時表示・非表示

パラメータ:
visible - 表示・非表示フラグ

getGuideAxisCurrentVisible

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

戻り値:
visible 表示・非表示フラグ

getGuideAxisVisibleMode

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

戻り値:
visible 表示・非表示フラグ

updateGuideAxisPosition

public void updateGuideAxisPosition(double scale)
ガイド軸スケール指定

パラメータ:
scale - スケール

setClipPlane

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

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

removeClipPlane

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


setPickMode

public void setPickMode(PFPickMode mode)

getPickMode

public PFPickMode getPickMode()