Ignore:
Timestamp:
09/03/08 01:57:45 (16 years ago)
Author:
mattausch
Message:

improved shadow mapping

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Bvh.h

    r2895 r2897  
    166166 
    167167        ////////////// 
    168         //-- these members define the current state 
     168        //-- members that define the current state 
    169169 
    170170        /// stores the visibility related info  
    171171        VisibilityInfo mVisibility[NUM_STATES]; 
    172  
    173         ///////// 
    174         //-- used for view frustum culling 
    175  
     172         
     173        /// used for view frustum culling 
    176174        int mPlaneMask[NUM_STATES]; 
    177175        int mPreferredPlane[NUM_STATES]; 
    178176 
     177        /// when the node was last rendered 
     178        int mLastRenderedFrame[NUM_STATES]; 
     179 
     180 
    179181        // the current state 
    180182        static int sCurrentState; 
     
    184186 
    185187 
     188        /// #leaves under this node 
     189        int mNumLeaves; 
     190 
     191 
    186192        //////////// 
    187193        //-- rendering related options 
    188194         
    189         /// when the node was last rendered 
    190         int mLastRenderedFrame; 
    191         /// #leaves under this node 
    192         int mNumLeaves; 
    193195         
    194196        // Indices to first and last triangle in the triangle array 
     
    322324} 
    323325 
     326 
    324327int BvhNode::GetLastRenderedFrame() const  
    325328{  
    326         return mLastRenderedFrame;  
     329        return mLastRenderedFrame[sCurrentState];  
    327330} 
    328331         
     
    330333void BvhNode::SetLastRenderedFrame(int lastRenderedFrame) 
    331334{ 
    332         mLastRenderedFrame = lastRenderedFrame; 
     335        mLastRenderedFrame[sCurrentState] = lastRenderedFrame; 
    333336} 
    334337         
     
    468471        /** Sets the scene camera 
    469472        */ 
    470         void SetCamera(Camera * camera) { mCamera = camera; } 
     473        //void SetCamera(Camera * camera) { mCamera = camera; } 
    471474 
    472475        /////////////// 
     
    516519        /** Sets frame dependent values 
    517520        */ 
    518         void InitFrame(); 
     521        void InitFrame(Camera *camera); 
    519522        /** This gives the orthogonal distance from the viewpoint to the nearest bounding box vertex 
    520523                note that negative values can appear because culling is done only afterwards 
     
    640643        /// #of entities 
    641644        size_t mGeometrySize; 
    642  
    643         /// the current camera 
    644         Camera *mCamera; 
    645645 
    646646 
Note: See TracChangeset for help on using the changeset viewer.