Changeset 316 for trunk/VUT/Ogre/include


Ignore:
Timestamp:
10/10/05 15:23:32 (19 years ago)
Author:
mattausch
Message:

queries are realized as templates

Location:
trunk/VUT/Ogre/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/Ogre/include/OgreOcclusionQueriesQueryManager.h

    r174 r316  
    1919     
    2020    void ComputeCameraVisibility(const Camera &camera, 
    21                             InfoContainer<GtpVisibility::NodeInfo> *visibleNodes, 
    22                             InfoContainer<GtpVisibility::MeshInfo> *visibleGeometry, 
    23                                 InfoContainer<GtpVisibility::PatchInfo> *visiblePatches, 
     21                            GtpVisibility::NodeInfoContainer *visibleNodes, 
     22                            GtpVisibility::MeshInfoContainer *visibleGeometry, 
     23                                GtpVisibility::PatchInfoContainer *visiblePatches, 
    2424                            bool relativeVisibility = false); 
    2525     
     
    2929    */ 
    3030    void ComputeFromPointVisibility(const Vector3 &point, 
    31                                InfoContainer<GtpVisibility::NodeInfo> *visibleNodes, 
    32                                InfoContainer<GtpVisibility::MeshInfo> *visibleGeometry, 
    33                                    InfoContainer<GtpVisibility::PatchInfo> *visiblePatches, 
     31                               GtpVisibility::NodeInfoContainer *visibleNodes, 
     32                               GtpVisibility::MeshInfoContainer *visibleGeometry, 
     33                                   GtpVisibility::PatchInfoContainer *visiblePatches, 
    3434                               bool relativeVisibility = false); 
    3535     
     
    4040                                                                   GtpVisibility::QueryList::iterator &projQueryIt, 
    4141                                                                   GtpVisibility::GeometryList *geometryList,  
    42                                                                    InfoContainer<GtpVisibility::MeshInfo> *visibleGeometry, 
     42                                                                   GtpVisibility::MeshInfoContainer *visibleGeometry, 
    4343                                                                   bool relativeVisibility); 
    4444 
     
    4646                                                           GtpVisibility::QueryList::iterator &projQueryIt, 
    4747                                                           GtpVisibility::HierarchyNodeList *nodeList,  
    48                                                            InfoContainer<GtpVisibility::NodeInfo> *visibleNodes, 
     48                                                           GtpVisibility::NodeInfoContainer *visibleNodes, 
    4949                                                           bool relativeVisibility); 
    5050 
    5151        void CollectRelativeGeometryVisibilityForItemBuffer(GtpVisibility::QueryList::iterator &projQueryIt, 
    5252                                                                                                GtpVisibility::GeometryList *geometryList,  
    53                                                                                                 InfoContainer<GtpVisibility::MeshInfo> *visibleGeometry); 
     53                                                                                                GtpVisibility::MeshInfoContainer *visibleGeometry); 
    5454 
    5555        void CollectRelativePatchVisibilityForItemBuffer( 
    5656                                                                        GtpVisibility::QueryList::iterator &projQueryIt, 
    5757                                                                        GtpVisibility::PatchList *patchList,  
    58                                                                         InfoContainer<GtpVisibility::PatchInfo> *visiblePatches); 
     58                                                                        GtpVisibility::PatchInfoContainer *visiblePatches); 
    5959 
    6060        void CollectPatchVisibility(GtpVisibility::QueryList::iterator &visQueryIt,  
    6161                                                                GtpVisibility::QueryList::iterator &projQueryIt, 
    6262                                                                GtpVisibility::PatchList *patchList,  
    63                                                                 InfoContainer<GtpVisibility::PatchInfo> *visiblePatches, 
     63                                                                GtpVisibility::PatchInfoContainer *visiblePatches, 
    6464                                                                bool relativeVisibility); 
    6565 
    66         void RemoveDuplicateNodes(InfoContainer<GtpVisibility::NodeInfo> *visibleNodes); 
    67         void RemoveDuplicateGeometry(InfoContainer<GtpVisibility::MeshInfo> *visibleMesh); 
    68         void RemoveDuplicatePatches(InfoContainer<GtpVisibility::PatchInfo> *visiblePatches); 
     66        void RemoveDuplicateNodes(GtpVisibility::NodeInfoContainer *visibleNodes); 
     67        void RemoveDuplicateGeometry(GtpVisibility::MeshInfoContainer *visibleMesh); 
     68        void RemoveDuplicatePatches(GtpVisibility::PatchInfoContainer *visiblePatches); 
    6969 
    7070        /** Returns the patches of the geometry of a given node.  
  • trunk/VUT/Ogre/include/OgrePlatformQueryManager.h

    r174 r316  
    2525    */ 
    2626    void ComputeFromPointVisibility(const Vector3 &point, 
    27                                InfoContainer<GtpVisibility::NodeInfo> *visibleNodes, 
    28                                InfoContainer<GtpVisibility::MeshInfo> *visibleGeometry, 
    29                                    InfoContainer<GtpVisibility::PatchInfo> *visiblePatches, 
     27                               GtpVisibility::NodeInfoContainer *visibleNodes, 
     28                               GtpVisibility::MeshInfoContainer *visibleGeometry, 
     29                                   GtpVisibility::PatchInfoContainer *visiblePatches, 
    3030                               bool relativeVisibility = false); 
    3131   
    3232        void ComputeCameraVisibility(const Camera &camera, 
    33                                InfoContainer<GtpVisibility::NodeInfo> *visibleNodes, 
    34                                InfoContainer<GtpVisibility::MeshInfo> *visibleGeometry, 
    35                                    InfoContainer<GtpVisibility::PatchInfo> *visiblePatches, 
     33                               GtpVisibility::NodeInfoContainer *visibleNodes, 
     34                               GtpVisibility::MeshInfoContainer *visibleGeometry, 
     35                                   GtpVisibility::PatchInfoContainer *visiblePatches, 
    3636                               bool relativeVisibility = false); 
    3737   
     
    4545 
    4646        void CollectItemBufferResults( 
    47                                 InfoContainer<GtpVisibility::MeshInfo> *visibleGeometry, 
    48                                 InfoContainer<GtpVisibility::PatchInfo> *visiblePatches); 
     47                                GtpVisibility::MeshInfoContainer *visibleGeometry, 
     48                                GtpVisibility::PatchInfoContainer *visiblePatches); 
    4949 
    50         void InitItemBuffer(InfoContainer<GtpVisibility::MeshInfo> *visibleGeometry, 
    51                                                 InfoContainer<GtpVisibility::PatchInfo> *visiblePatches); 
     50        void InitItemBuffer(GtpVisibility::MeshInfoContainer *visibleGeometry, 
     51                                                GtpVisibility::PatchInfoContainer *visiblePatches); 
    5252 
    5353        Viewport *mViewport; 
Note: See TracChangeset for help on using the changeset viewer.