Ignore:
Timestamp:
03/22/07 18:24:13 (17 years ago)
Author:
mattausch
Message:

removed dependency on ogre in gtpvisibility

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgrePlatformQueryManager.h

    r2255 r2280  
    44#include "VisibilityInfo.h" 
    55#include "QueryManager.h" 
    6 #include "HierarchyInterface.h" 
     6#include "OgrePlatformHierarchyInterface.h" 
     7#include "VisibilityMesh.h" 
     8 
    79 
    810namespace Ogre { 
    911   
    10 /** 
    11         Class which implements the QueryManager for Ogre scene queries. 
     12/** Class which implements the QueryManager for Ogre scene queries. 
    1213*/ 
    1314class __declspec(dllexport) PlatformQueryManager: public GtpVisibility::QueryManager 
     
    1718            on different hierarchy types, while reusing the implementation of the query methods. 
    1819    */ 
    19         PlatformQueryManager(GtpVisibility::HierarchyInterface *hierarchyInterface,  
     20        PlatformQueryManager(PlatformHierarchyInterface *hierarchyInterface,  
    2021                                 Viewport *vp,  
    21                                                  int queryModes); 
     22                                                 int queryModes) 
     23        : QueryManager(queryModes), 
     24          mViewport(vp),  
     25          mWasInitialised(false), 
     26          mHierarchyInterface(hierarchyInterface) 
     27        {} 
    2228     
    23     /**  
    24         Uses the specified point to execute the visibility query in all directions.  
    25         @sa ComputeCameraVisibility() 
     29    /** Uses the specified point to execute the visibility query in all directions.  
     30                @sa ComputeCameraVisibility() 
    2631    */ 
    27     void ComputeFromPointVisibility(const Vector3 &point, 
    28                                                                         GtpVisibility::NodeInfoContainer *visibleNodes, 
    29                                                                         GtpVisibility::MeshInfoContainer *visibleGeometry, 
    30                                                                         GtpVisibility::PatchInfoContainer *visiblePatches, 
    31                                                                         const bool relativeVisibility, 
    32                                                                         const bool approximateVisibility); 
     32    virtual void ComputeFromPointVisibility(const Vector3 &point, 
     33                                                                                        NodeInfoContainer *visibleNodes, 
     34                                                                                        MeshInfoContainer *visibleGeometry, 
     35                                                                                        PatchInfoContainer *visiblePatches, 
     36                                                                                        const bool relativeVisibility, 
     37                                                                                        const bool approximateVisibility); 
    3338   
    34         void ComputeCameraVisibility(const Camera &camera, 
    35                                                                  GtpVisibility::NodeInfoContainer *visibleNodes, 
    36                                                                  GtpVisibility::MeshInfoContainer *visibleGeometry, 
    37                                                                  GtpVisibility::PatchInfoContainer *visiblePatches, 
    38                                                                 const bool relativeVisibility, 
    39                                                                 const bool approximateVisibility); 
     39        virtual void ComputeCameraVisibility(const Camera &camera, 
     40                                                                                 NodeInfoContainer *visibleNodes, 
     41                                                                                 MeshInfoContainer *visibleGeometry, 
     42                                                                                 PatchInfoContainer *visiblePatches, 
     43                                                                                const bool relativeVisibility, 
     44                                                                                const bool approximateVisibility); 
    4045   
    41         bool ShootRay(const Ray &ray, std::vector<Mesh *> *visibleMeshes, bool isGlobalLine = false);   
     46        //virtual bool ShootRay(const Ray &ray, std::vector<Mesh *> *visibleMeshes, bool isGlobalLine = false);   
    4247 
    4348        /** Sets a viewport for rendering. 
     
    4651 
    4752protected: 
     53 
    4854#ifdef ITEM_BUFFER 
    49         void CollectItemBufferResults( 
    50                                 GtpVisibility::MeshInfoContainer *visibleGeometry, 
    51                                 GtpVisibility::PatchInfoContainer *visiblePatches); 
     55        void CollectItemBufferResults(MeshInfoContainer *visibleGeometry, 
     56                                                                  PatchInfoContainer *visiblePatches); 
    5257 
    53         void InitItemBuffer(GtpVisibility::MeshInfoContainer *visibleGeometry, 
    54                                                 GtpVisibility::PatchInfoContainer *visiblePatches); 
     58        void InitItemBuffer(MeshInfoContainer *visibleGeometry, 
     59                                                PatchInfoContainer *visiblePatches); 
    5560#endif // ITEM_BUFFER 
    5661 
    5762        Viewport *mViewport; 
    58          
    5963        bool mWasInitialised; 
     64 
     65        PlatformHierarchyInterface *mHierarchyInterface; 
    6066}; 
    6167 
Note: See TracChangeset for help on using the changeset viewer.