Ignore:
Timestamp:
08/10/06 17:08:57 (18 years ago)
Author:
szydlowski
Message:

visualization workin' fine (TM)
demo recording/playback partially implemented

Location:
GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE/include/TestKdTree.h

    r1187 r1195  
    66#include <ivreader.h> 
    77#include "TestKdTreeAppListener.h" 
     8 
     9 
     10class KdTreeAppRenderTargetListener : public RenderTargetListener 
     11{ 
     12public: 
     13        KdTreeAppRenderTargetListener(SceneManager *sceneMgr); 
     14 
     15protected: 
     16        void preViewportUpdate (const RenderTargetViewportEvent &evt); 
     17        void postRenderTargetUpdate (const RenderTargetEvent &evt); 
     18 
     19        SceneManager *mSceneMgr; 
     20 
     21        ShadowTechnique mSavedShadowTechnique; 
     22        ColourValue mSavedAmbientLight; 
     23}; 
    824 
    925class KdTreeApp : public ExampleApplication 
     
    1531        ~KdTreeApp() 
    1632        { 
     33                delete mRenderTargerListener; 
    1734                delete mFrameListener; 
    1835        } 
     
    2441        Camera *mFollowCam; 
    2542        KdTreeAppListener *mFrameListener; 
     43        KdTreeAppRenderTargetListener *mRenderTargerListener; 
    2644 
    2745        String  mSceneFiles; 
     
    6987}; 
    7088 
    71 class KdTreeAppRenderTargetListener : public RenderTargetListener 
    72 { 
    73 public: 
    74         KdTreeAppRenderTargetListener(SceneManager *sceneMgr); 
    75  
    76 protected: 
    77         void preViewportUpdate (const RenderTargetViewportEvent &evt); 
    78         void postRenderTargetUpdate (const RenderTargetEvent &evt); 
    79  
    80         SceneManager *mSceneMgr; 
    81  
    82         ShadowTechnique mSavedShadowTechnique; 
    83         ColourValue mSavedAmbientLight; 
    84 }; 
    85  
    8689#endif 
  • GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE/include/TestKdTreeAppListener.h

    r1187 r1195  
    5555        bool mShowTree; 
    5656        bool mFreeMove; 
     57        bool mTopCamFollow; 
    5758 
    5859        Real mDelayedQueriesIssued; 
     
    7172        OverlayElement *mRenderMethodInfo; 
    7273        OverlayElement *mMovementInfo; 
     74        OverlayElement *mTopCamInfo; 
    7375 
    7476        OverlayElement *mFrustumCulledNodesInfo; 
     
    107109    void updateStats(void); 
    108110 
     111        // stuff for walkthrough recording/playback 
     112        struct FrameInfo 
     113        { 
     114                FrameInfo(Vector3 pos, Quaternion or, Real time): 
     115                mPosition(pos), mOrientation(or), mElapsedTime(time) 
     116                { } 
     117 
     118                Vector3 mPosition; 
     119                Quaternion mOrientation; 
     120                Real    mElapsedTime; 
     121        }; 
     122 
     123        typedef std::list<FrameInfo> FrameList; 
     124 
     125        enum AppState 
     126        { 
     127                AS_NORMAL, 
     128                AS_RECORD, 
     129                AS_PLAYBACK 
     130        }; 
     131 
     132        FrameList mFrameList; 
     133 
     134        AppState mAppState; 
     135 
     136        void toggleRecord(); 
     137        void togglePlayback(); 
     138        void saveFrameInfo(Real elapsedTime); 
     139 
    109140public: 
     141        void loadFrames(const String& filename); 
     142        void saveFrames(const String& filename); 
    110143 
    111144        // visualization modes for scene nodes 
Note: See TracChangeset for help on using the changeset viewer.