Project

General

Profile

機能 #182

機能 #178: wODMをモジュール化

構成変更

Added by Yuji Tateno 4 months ago. Updated about 2 months ago.

Status:
新規
Priority:
通常
Assignee:
Start date:
03/16/2019
Due date:
04/26/2019
% Done:

95%


Description

制御自体は現行とあまり違いはないけれど最終的には下みたいな感じに移動してvr_coreを分離できるようにする。

  • vr_core
    • core
    • display
      • X
    • vrhmd
    • widget
      • windowNavigator
    • modules(vr_core付属モジュール)
  • modules
    • wodm(AppとResource)
      • planets
      • widget(vr_coreのwidgetに登録する)
    • widget(ネイティブウインドウ)
      • XWindow(X窓を転送してくる窓)
      • ログインマネージャ
    • パーティクルデモ
    • 箱デモ

modulesの下は例によってTB::FactoryでNewされる。

Core::Modulesには下のハンドラがあり、

  • Update
  • Draw
  • DrawTransparent

Coreには下のような登録場所がある。

  • externals(自分ローカル座標系)
  • widget(直接登録はできないがWidget座標系)
  • stickies(顔面座標系)
  • independent(左右独立)
  • scenery(背景)

Viewからは登録場所ごとのタイミングで呼ばれる。呼ばれる順番は下のように固定で、概ねオーバードローを避け、透過物体は遠くから描画されるようになっているがソートはしていないので逆順になることもある。

  1. stickiesのDraw
  2. widgetのDraw
  3. externalsのDraw
  4. sceneryのDrow
  5. externalsのDrawTransparent
  6. independentのDrawかDrawTransparent
  7. widgetのDrawTransparent
  8. stickiesのDrawTransparent
  9. Update

Subtasks

機能 #183: VIEWをCoreに終了Yuji Tateno

機能 #184: 場所を移動してcore側をビルドできるようにする終了Yuji Tateno

機能 #185: wODM以外のモジュールをビルドして動作確認終了Yuji Tateno

機能 #186: wODMなしで背景を生成する終了Yuji Tateno

機能 #201: Scenery : Model : Moduleなクラスを用意する終了Yuji Tateno

機能 #202: Coreに背景専用のリストとその登録手段を用意終了Yuji Tateno

機能 #203: vr_coreのmodulesにSceneryを用意終了Yuji Tateno

バグ #208: SphereMapが描画されない終了Yuji Tateno

バグ #211: スカイボックスが描画されない終了Yuji Tateno

機能 #187: 設定ファイル名を生成終了Yuji Tateno

機能 #188: wODMの機能回復新規Yuji Tateno

機能 #221: wOLIBのgitへの移行終了Yuji Tateno

機能 #222: app、resourceモジュールの移行終了Yuji Tateno

機能 #223: Widget類の移行終了Yuji Tateno

vr_core - 機能 #231: カーソルの機能回復新規Yuji Tateno

機能 #232: カーソルの機能回復新規Yuji Tateno

vr_core - 機能 #233: Sceneryにテクスチャアップデート機能を追加新規Yuji Tateno

機能 #234: Sceneryの移行新規Yuji Tateno

vr_core - 機能 #235: SceneryのコンストラクタでVBO絡みの引数を取らないようにする新規Yuji Tateno

機能 #236: wodm::Widgetにvr_core::Widget系のハンドラを実装終了Yuji Tateno

vr_core - 機能 #237: UIDからのイベント取得新規Yuji Tateno

機能 #189: widget関連ヘッダの配置変更終了Yuji Tateno

機能 #190: Widgetの派生を移植終了Yuji Tateno

機能 #191: 強制終了の手段を実装終了Yuji Tateno

機能 #196: toolboxのGL::TEXTUREが廃止されるので切り替える終了Yuji Tateno

機能 #200: テストモードでは指定がない限りマウスグラブしない終了Yuji Tateno

Associated revisions

History

#1 Updated by Yuji Tateno 4 months ago

  • Description updated (diff)

coreだと一般的すぎるのでvr_coreに変更。

#2 Updated by Yuji Tateno 4 months ago

  • Description updated (diff)

追記

  • vr_core側はvr_coreのみ、modules側は本来自由だがwODMではモジュール名のnamespaceにする予定
  • vr_coreのWidgetにはWidget本体とPositionWidgetが存在し。最上階層のPositionWidgetがナビゲーションに反映される
    • vr_core::Widgetは直接生成不可

#3 Updated by Yuji Tateno 4 months ago

  • Description updated (diff)

#4 Updated by Yuji Tateno 4 months ago

  • Description updated (diff)

#5 Updated by Yuji Tateno 4 months ago

  • Description updated (diff)

Scenery、Independentについて追記

Also available in: Atom PDF