Ignore:
Timestamp:
11/22/06 10:49:09 (18 years ago)
Author:
mattausch
Message:

warning: this version contains bugs!!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.h

    r1764 r1779  
    304304                first split candidates. 
    305305        */ 
    306         SubdivisionCandidate *PrepareObjectSpaceSubdivision(const VssRayContainer &sampleRays, 
    307                                                                                                                 const ObjectContainer &objects); 
     306        void PrepareObjectSpaceSubdivision(SplitQueue &tQueue, 
     307                                                                           const VssRayContainer &sampleRays, 
     308                                                                           const ObjectContainer &objects); 
    308309 
    309310 
     
    412413        /** Prepare bv hierarchy for subdivision 
    413414        */ 
    414         SubdivisionCandidate *PrepareBvHierarchy(const VssRayContainer &sampleRays, 
    415                                                                            const ObjectContainer &objects); 
     415        void PrepareBvHierarchy(SplitQueue &tQueue, 
     416                                                        const VssRayContainer &sampleRays, 
     417                                                        const ObjectContainer &objects); 
    416418 
    417419        /** Prepare object space kd tree for subdivision. 
    418420        */ 
    419         SubdivisionCandidate *PrepareOspTree(const VssRayContainer &sampleRays, 
    420                                                                    const ObjectContainer &objects); 
     421        void PrepareOspTree(SplitQueue &tQueue, 
     422                                                const VssRayContainer &sampleRays, 
     423                                                const ObjectContainer &objects); 
    421424 
    422425        /** Prepare view space subdivision and add candidate to queue. 
    423426        */ 
    424         SubdivisionCandidate *PrepareViewSpaceSubdivision(const VssRayContainer &sampleRays, 
    425                                                                                                           const ObjectContainer &objects); 
     427        void PrepareViewSpaceSubdivision(SplitQueue &tQueue, 
     428                                                                         const VssRayContainer &sampleRays, 
     429                                                                         const ObjectContainer &objects); 
    426430 
    427431        /** Was object space subdivision already constructed? 
     
    488492                so construction can be restarted. 
    489493        */ 
    490         SubdivisionCandidate *ResetObjectSpaceSubdivision(const VssRayContainer &rays,  
    491                                                                                                           const ObjectContainer &objects); 
    492  
    493         SubdivisionCandidate *ResetViewSpaceSubdivision(const VssRayContainer &rays,  
    494                                                                                                         const ObjectContainer &objects, 
    495                                                                                                         AxisAlignedBox3 *forcedViewSpace); 
     494        void ResetObjectSpaceSubdivision(SplitQueue &tQueue, 
     495                                                                         const VssRayContainer &rays,  
     496                                                                         const ObjectContainer &objects); 
     497 
     498        void ResetViewSpaceSubdivision(SplitQueue &tQueue, 
     499                                                                   const VssRayContainer &rays,  
     500                                                                   const ObjectContainer &objects, 
     501                                                                   AxisAlignedBox3 *forcedViewSpace); 
    496502 
    497503 
    498504        /////////////////////////// 
    499505 
    500         void ExportStats(ofstream &stats, SplitQueue &tQueue, const ObjectContainer &objects); 
     506        void ExportStats(ofstream &stats,  
     507                                         SplitQueue &tQueue,  
     508                                         const ObjectContainer &objects); 
    501509 
    502510        void CollectBestSet(const int maxSplits, 
Note: See TracChangeset for help on using the changeset viewer.