Ignore:
Timestamp:
05/06/06 18:47:53 (18 years ago)
Author:
mattausch
Message:

added updates for visibility

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OGRE/trunk/ogre_changes/Ogre1.2/OgreMain/include/OgreSceneManager.h

    r768 r921  
    196196                }; 
    197197 
    198                 typedef struct SkyDomeGenParameters 
     198                struct SkyDomeGenParameters 
    199199                { 
    200200                        Real skyDomeCurvature; 
     
    205205                        int skyDomeYSegments_keep; 
    206206                }; 
    207                  
     207 
    208208                struct SkyPlaneGenParameters 
    209209                { 
     
    214214                        int skyPlaneYSegments;  
    215215                }; 
    216                  
     216 
    217217                struct SkyBoxGenParameters 
    218218                { 
    219219                        Real skyBoxDistance; 
    220220                }; 
     221 
     222#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
     223                /** added by matt: Render content of current scene node. 
     224                        @param node scene node to be rendered 
     225                        @param cam current camera 
     226                        @param leavePassesInQueue list of passes which are left in queue 
     227                */ 
     228                void _renderSceneNode(Camera *cam, SceneNode *node, const int leavePassesInQueue = 0); 
     229                /** deletes all processed queues 
     230                        @param leavePassesInQueue pass list which is not deleted from queue 
     231                        @remark used to clear render queues before rendering scene node 
     232                */ 
     233                void _deleteRenderedQueueGroups(int leavePassesInQueue = 0); 
     234                /** Wrapper for useRenderableViewProjMde with is an  
     235                        Internal method used by _renderVisibleObjects to deal with renderables 
     236            which override the camera's own view / projection materices.  
     237                */ 
     238        void useRenderableViewProjModeWrapper(Renderable* pRend); // HACK 
     239                /** HACK: A public wrapper method for setting up the renderstate for a rendering pass. 
     240            @param 
     241                pass The Pass details to set. 
     242            @returns 
     243                A Pass object that was used instead of the one passed in, can 
     244                happen when rendering shadow passes 
     245                        @remark made public by matt 
     246        */ 
     247        virtual const Pass* setPassWrapper(Pass* pass); 
     248 
     249                /** Renders an Ogre Entity. 
     250                */ 
     251                //void renderEntity(Entity *ent); 
     252                 
     253                /** Renders an Ogre MovableObject. 
     254                        @param mov the movable object to be rendered 
     255                        @param leavePassesInQueue flag determining the passes which are left 
     256                        in render queue after rendering 
     257                */ 
     258                void _renderMovableObject(MovableObject *mov, const int leavePassesInQueue); 
     259 
     260                /** Renders a single renderable using pass 0 of the renderable. 
     261                */ 
     262                void _renderSingleRenderable(Renderable *rend); 
     263 
     264                /** Tells the scene manager that the frame ends (i.e., 
     265                        one frame in the main loop. 
     266                */ 
     267                virtual void endFrame() {}; 
     268         
     269#endif // GTP_VISIBILITY_MODIFIED_OGRE 
     270 
    221271    protected: 
    222272                /// Instance name 
     
    273323        SceneNode* mSkyBoxNode; 
    274324 
     325        // Sky plane 
    275326        bool mSkyPlaneEnabled; 
    276327        bool mSkyPlaneDrawFirst; 
    277328        Plane mSkyPlane; 
    278         SceneManager::SkyPlaneGenParameters     mSkyPlaneGenParameters; 
    279            // Sky box 
     329        SkyPlaneGenParameters mSkyPlaneGenParameters; 
     330        // Sky box 
    280331        bool mSkyBoxEnabled; 
    281332        bool mSkyBoxDrawFirst; 
    282333        Quaternion mSkyBoxOrientation; 
    283                 SceneManager::SkyBoxGenParameters       mSkyBoxGenParameters; 
    284             // Sky dome 
     334        SkyBoxGenParameters mSkyBoxGenParameters; 
     335        // Sky dome 
    285336        bool mSkyDomeEnabled; 
    286337        bool mSkyDomeDrawFirst; 
    287338        Quaternion mSkyDomeOrientation; 
    288                 SceneManager::SkyDomeGenParameters mSkyDomeGenParameters; 
    289          
    290                 // Fog 
     339        SkyDomeGenParameters mSkyDomeGenParameters; 
     340 
     341        // Fog 
    291342        FogMode mFogMode; 
    292343        ColourValue mFogColour; 
     
    12971348 
    12981349                /** Get the sky plane node, if enabled. */ 
    1299                 virtual SceneNode* getSkyPlaneNode(void) { return mSkyPlaneNode; }               
     1350                virtual SceneNode* getSkyPlaneNode(void) const { return mSkyPlaneNode; } 
     1351 
    13001352                /** Get the parameters used to construct the SkyPlane, if any **/ 
    1301                 virtual SceneManager::SkyPlaneGenParameters getSkyPlaneGenParameters(void) const { return mSkyPlaneGenParameters; } 
     1353                virtual const SkyPlaneGenParameters& getSkyPlaneGenParameters(void) const { return mSkyPlaneGenParameters; } 
    13021354 
    13031355        /** Enables / disables a 'sky box' i.e. a 6-sided box at constant 
     
    13521404                /** Get the skybox node, if enabled. */ 
    13531405                virtual SceneNode* getSkyBoxNode(void) const { return mSkyBoxNode; } 
    1354                  
    1355                 /** Get the parameters used to generate the current SKyBox, if any */ 
    1356                 virtual SceneManager::SkyBoxGenParameters       getSkyBoxGenParameters(void) const { return mSkyBoxGenParameters; } 
    1357          
     1406 
     1407                /** Get the parameters used to generate the current SkyBox, if any */ 
     1408                virtual const SkyBoxGenParameters& getSkyBoxGenParameters(void) const { return mSkyBoxGenParameters; } 
     1409 
    13581410                /** Enables / disables a 'sky dome' i.e. an illusion of a curved sky. 
    13591411            @remarks 
     
    14221474 
    14231475                /** Get the sky dome node, if enabled. */ 
    1424                 virtual SceneNode* getSkyDomeNode(void) { return mSkyDomeNode; }         
    1425                  
     1476                virtual SceneNode* getSkyDomeNode(void) const { return mSkyDomeNode; } 
     1477 
    14261478                /** Get the parameters used to generate the current SkyDome, if any */ 
    1427                 virtual SceneManager::SkyDomeGenParameters      getSkyDomeGenParameters(void) const { return mSkyDomeGenParameters; } 
     1479                virtual const SkyDomeGenParameters& getSkyDomeGenParameters(void) const { return mSkyDomeGenParameters; } 
     1480 
    14281481                /** Sets the fogging mode applied to the scene. 
    14291482            @remarks 
     
    23262379                */ 
    23272380                RenderSystem *getDestinationRenderSystem(); 
    2328  
    2329 #ifdef GAMETOOLS_ILLUMINATION_MODULE  
    2330                 public: 
    2331                         void prepareRenderQueue_Wrap(){this->prepareRenderQueue();} 
    2332 #endif 
    2333  
    23342381    }; 
    23352382 
Note: See TracChangeset for help on using the changeset viewer.