[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:00787] Re: Multi View



■〓〓〓〓〓〓〓〓〓〓豪華で豊富なPRESENT!!!〓〓〓〓〓〓〓〓〓〓
┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
┃★┃ホ┃ー┃ム┃ペ┃ー┃ジ┃/┃リ┃ニ┃ュ┃ー┃ア┃ル┃記┃念┃!┃★┃
┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
  コンピュータトレーニングの専門会社/株式会社ニューホライズンジャパン
             http://www.newhorizons.co.jp
■〓〓〓〓大学生/就職のための会社で使うパソコンセミナー無料!!!〓〓〓〓

お久しぶりですが、今野です (^ ^)

[Java3Djp:00779] : Yuichi Sasaki さん
> 1つのシーングラフに複数の視点を設定して、
> それぞれの視点を個別のCanvas3Dに割り当てるには
> どのようにすればよいのでしょうか?

ちょっと話がずれますが、もしCAVEなどの一つの視点を基本とした
複数のCanvas3Dを表示したいのであれば、以下のようなシーングラフを
構築するのが良いと思います。

BranchGroup
  TransformGroup (視点用)
    TransformGroup (Canvas3D用)
      ViewPlatform <--> View <--> Canvas3D
  TransformGroup (視点用)
    TransformGroup (Canvas3D用)
      ViewPlatform <--> View <--> Canvas3D
  TransformGroup (視点用)
    TransformGroup (Canvas3D用)
      ViewPlatform <--> View <--> Canvas3D

上記のシーングラフで、視点用TransformGroupに視点情報を示す
共通のトランスフォーム情報を設定し、Canvas3D用のTransformGroup
には各画面用のトランスフォーム情報を設定する形になります。

本来であれば、Java3Dの仕様書にあるようにScreen3DのTransformを
いじれれは、これが一番簡単な方法です。ただ残念ながら、現在リリース
されているJava3Dでは実装されていないので、上記のようなシーングラフを
組む必要がでてきます。

#もちろん画面間の厳密な同期はとれませんが、これは現在のJava3D
#仕様とハードウェア構成では、どうしようもありません (;_;)

-----------------------------------------------
Satoshi Konno
http://www.cyber.koganei.tokyo.jp
skonno@xxxxxxxxxx