Changeset 2280 for GTP/trunk/Lib/Vis
- Timestamp:
- 03/22/07 18:24:13 (18 years ago)
- Location:
- GTP/trunk/Lib/Vis
- Files:
-
- 2 added
- 55 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Vis/GtpVisibility.sln
r2278 r2280 14 14 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Plugin_VisibilitySceneManager", "OnlineCullingCHC\OGRE\src\Plugin_VisibilitySceneManager.vcproj", "{80DECC17-BDDD-4412-8CF8-F7C1C17A7436}" 15 15 ProjectSection(ProjectDependencies) = postProject 16 {5776B40B-5FCE-46D5-8F7C-3912E24E0638} = {5776B40B-5FCE-46D5-8F7C-3912E24E0638} 16 17 {5776B40B-5FCE-46D5-8F7C-3912E24E0638} = {5776B40B-5FCE-46D5-8F7C-3912E24E0638} 17 18 {5776B40B-5FCE-46D5-8F7C-3912E24E0638} = {5776B40B-5FCE-46D5-8F7C-3912E24E0638} … … 19 20 {101A7691-74F3-48B4-96A3-CF35578F5900} = {101A7691-74F3-48B4-96A3-CF35578F5900} 20 21 {EABCE292-D598-4600-A1C9-2591E7D62FDA} = {EABCE292-D598-4600-A1C9-2591E7D62FDA} 22 {7319E499-473D-4CE5-9983-725D6E68A55D} = {7319E499-473D-4CE5-9983-725D6E68A55D} 23 {7319E499-473D-4CE5-9983-725D6E68A55D} = {7319E499-473D-4CE5-9983-725D6E68A55D} 24 {7319E499-473D-4CE5-9983-725D6E68A55D} = {7319E499-473D-4CE5-9983-725D6E68A55D} 25 {7319E499-473D-4CE5-9983-725D6E68A55D} = {7319E499-473D-4CE5-9983-725D6E68A55D} 26 {7319E499-473D-4CE5-9983-725D6E68A55D} = {7319E499-473D-4CE5-9983-725D6E68A55D} 27 {7319E499-473D-4CE5-9983-725D6E68A55D} = {7319E499-473D-4CE5-9983-725D6E68A55D} 28 {7319E499-473D-4CE5-9983-725D6E68A55D} = {7319E499-473D-4CE5-9983-725D6E68A55D} 29 {7319E499-473D-4CE5-9983-725D6E68A55D} = {7319E499-473D-4CE5-9983-725D6E68A55D} 21 30 EndProjectSection 22 31 EndProject … … 32 41 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestCullingTerrain", "..\..\App\Demos\Vis\HillyTerrain\OGRE\TestCullingTerrain.vcproj", "{248F19A6-2FE0-4F5D-8928-E0EA10609887}" 33 42 ProjectSection(ProjectDependencies) = postProject 43 {5776B40B-5FCE-46D5-8F7C-3912E24E0638} = {5776B40B-5FCE-46D5-8F7C-3912E24E0638} 34 44 {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} = {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} 35 45 {101A7691-74F3-48B4-96A3-CF35578F5900} = {101A7691-74F3-48B4-96A3-CF35578F5900} … … 38 48 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestKdTree", "..\..\App\Demos\Vis\KdTreeDemo\OGRE\scripts\TestKdTree.vcproj", "{17F2C6F9-6101-430E-ABF4-71383868EF24}" 39 49 ProjectSection(ProjectDependencies) = postProject 40 {5776B40B-5FCE-46D5-8F7C-3912E24E0638} = {5776B40B-5FCE-46D5-8F7C-3912E24E0638}41 50 {5776B40B-5FCE-46D5-8F7C-3912E24E0638} = {5776B40B-5FCE-46D5-8F7C-3912E24E0638} 42 51 {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} = {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} -
GTP/trunk/Lib/Vis/OnlineCullingCHC/IVReader/src/IVReader.vcproj
r2278 r2280 228 228 <Configuration 229 229 Name="Release Internal|Win32" 230 OutputDirectory=" Release"231 IntermediateDirectory=" Release"230 OutputDirectory="..\lib\Release" 231 IntermediateDirectory="..\obj\Release" 232 232 ConfigurationType="2" 233 233 CharacterSet="2"> … … 244 244 OptimizeForWindowsApplication="TRUE" 245 245 AdditionalIncludeDirectories=""$(OGRE_PATH)\Dependencies\include\CEGUI";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include";"$(OGRE_PATH)\OgreMain\include";"$(OGRE_PATH)\Dependencies\include";"$(OGRE_PATH)\Samples\Common\include";..\include" 246 PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;IVREADER_EXPORTS;GTP_VISIBILITY_MODIFIED_OGRE "246 PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;IVREADER_EXPORTS;GTP_VISIBILITY_MODIFIED_OGRE;GAMETOOLS_ILLUMINATION_MODULE" 247 247 StringPooling="TRUE" 248 248 RuntimeLibrary="2" -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvHierarchy.h
r1344 r2280 228 228 229 229 // add contained geometry (Entities) to list 230 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList) = 0;230 virtual void getGeometryList(GeometryVector *geometryList) = 0; 231 231 232 232 // create (when necessary), setup and return wire bounding box representing the node … … 355 355 356 356 // a branch has no geometry, do nothing 357 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList) { }357 virtual void getGeometryList(GeometryVector *geometryList) { } 358 358 359 359 // branches do not posses geometry => just merge child aabbs … … 416 416 Camera* cam, RenderQueue* queue, bool onlyShadowCasters, bool showBoxes, bool fullVis = false); 417 417 418 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList);418 virtual void getGeometryList(GeometryVector *geometryList); 419 419 420 420 // update the world aabb based on the contained geometry -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvHierarchyInterface.h
r2259 r2280 91 91 */ 92 92 virtual void GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 93 G tpVisibility::GeometryVector *geometryList,93 GeometryVector *geometryList, 94 94 bool includeChildren); 95 95 -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvHierarchySceneNode.h
r1320 r2280 35 35 36 36 // place all entities in geometry queue (for CHC) 37 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList);37 virtual void getGeometryList(GeometryVector *geometryList); 38 38 39 39 // return a bounding box enclosing all objects -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreBvhRenderable.h
r1320 r2280 35 35 36 36 // place all entities in geometry queue (for CHC) 37 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList) = 0;37 virtual void getGeometryList(GeometryVector *geometryList) = 0; 38 38 39 39 // return a bounding box enclosing all objects -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreKdRenderable.h
r1195 r2280 35 35 36 36 // place all entities in geometry queue (for CHC) 37 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList) = 0;37 virtual void getGeometryList(GeometryVector *geometryList) = 0; 38 38 39 39 // return a bounding box enclosing all objects -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreKdTree.h
r1312 r2280 31 31 #include "OgreKdTreeCamera.h" 32 32 #include "HierarchyInterface.h" 33 #include "VisibilityMesh.h" 33 34 34 35 … … 228 229 229 230 // add contained geometry (Entities) to list 230 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList) = 0;231 virtual void getGeometryList(GeometryVector *geometryList) = 0; 231 232 232 233 // create (when necessary), setup and return wire bounding box representing the node … … 351 352 352 353 // a branch has no geometry, do nothing 353 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList) { }354 virtual void getGeometryList(GeometryVector *geometryList) { } 354 355 355 356 // branches do not posses geometry => just merge child aabbs … … 412 413 Camera* cam, RenderQueue* queue, bool onlyShadowCasters, bool showBoxes, bool fullVis = false); 413 414 414 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList);415 virtual void getGeometryList(GeometryVector *geometryList); 415 416 416 417 // update the world aabb based on the contained geometry -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreKdTreeHierarchyInterface.h
r2259 r2280 91 91 */ 92 92 virtual void GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 93 G tpVisibility::GeometryVector *geometryList,93 GeometryVector *geometryList, 94 94 bool includeChildren); 95 95 -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreKdTreeSceneNode.h
r1203 r2280 35 35 36 36 // place all entities in geometry queue (for CHC) 37 virtual void getGeometryList(G tpVisibility::GeometryVector *geometryList);37 virtual void getGeometryList(GeometryVector *geometryList); 38 38 39 39 // return a bounding box enclosing all objects -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreOcclusionCullingSceneManager.h
r2255 r2280 14 14 #include "ViewCellsManager.h" 15 15 #include "VisibilityInfo.h" 16 #include "VisibilityMesh.h" 16 17 17 18 … … 26 27 27 28 28 /** 29 This class extends the terrain scene manager, 30 using occlusion queries for visibility culling. 29 /** This class extends the terrain scene manager, using occlusion queries for 30 visibility culling. 31 31 */ 32 32 class __declspec(dllexport) OcclusionCullingSceneManager: public TerrainSceneManager … … 196 196 const bool nodeVisibility); 197 197 198 void AddVisibleMeshGeometryToQueue(const GtpVisibility::MeshInfoContainer &visibleGeometry,198 void AddVisibleMeshGeometryToQueue(const MeshInfoContainer &visibleGeometry, 199 199 Camera *cam); 200 void AddVisibleNodeGeometryToQueue(const GtpVisibility::NodeInfoContainer &visibleNodes, 200 201 void AddVisibleNodeGeometryToQueue(const NodeInfoContainer &visibleNodes, 201 202 Camera *cam); 202 203 -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreOcclusionQueriesQueryManager.h
r2255 r2280 2 2 #define _OcclusionQueriesQueryManager_H__ 3 3 4 4 5 #include "OgrePlatformQueryManager.h" 6 5 7 6 8 namespace Ogre { 7 9 8 /** 9 Class which implements a query manager for Ogre scene queries using occlusion queries. 10 class OgrePlatformHierarchyInterface; 11 class Viewport; 12 13 /** Class which implements a query manager for Ogre scene queries using occlusion queries. 10 14 */ 11 15 class __declspec(dllexport) OcclusionQueriesQueryManager: public PlatformQueryManager … … 15 19 on different hierarchy types, while reusing the implementation of the query methods. 16 20 */ 17 OcclusionQueriesQueryManager( GtpVisibility::HierarchyInterface *hierarchyInterface,21 OcclusionQueriesQueryManager(PlatformHierarchyInterface *hierarchyInterface, 18 22 Viewport *vp, 19 23 int queryModes, 20 int itemBufferMode); 21 24 int itemBufferMode): 25 PlatformQueryManager(hierarchyInterface, vp, queryModes), 26 mItemBufferMode(itemBufferMode) 27 {} 28 22 29 void ComputeCameraVisibility(const Camera &camera, 23 GtpVisibility::NodeInfoContainer *visibleNodes,24 GtpVisibility::MeshInfoContainer *visibleGeometry,25 GtpVisibility::PatchInfoContainer *visiblePatches,30 NodeInfoContainer *visibleNodes, 31 MeshInfoContainer *visibleGeometry, 32 PatchInfoContainer *visiblePatches, 26 33 const bool relativeVisibility, 27 34 const bool approximateVisibility); 28 35 29 /** 30 Uses the specified point to execute the visibility query in all directions. 31 @sa ComputeCameraVisibility() 36 /** Uses the specified point to execute the visibility query in all directions. 37 @sa ComputeCameraVisibility() 32 38 */ 33 39 void ComputeFromPointVisibility(const Vector3 &point, 34 GtpVisibility::NodeInfoContainer *visibleNodes,35 GtpVisibility::MeshInfoContainer *visibleGeometry,36 GtpVisibility::PatchInfoContainer *visiblePatches,40 NodeInfoContainer *visibleNodes, 41 MeshInfoContainer *visibleGeometry, 42 PatchInfoContainer *visiblePatches, 37 43 const bool relativeVisibility, 38 44 const bool approximateVisibility); … … 43 49 void CollectGeometryVisibility(GtpVisibility::QueryList::iterator &visQueryIt, 44 50 GtpVisibility::QueryList::iterator &projQueryIt, 45 G tpVisibility::GeometryVector *geometryList,46 GtpVisibility::MeshInfoContainer *visibleGeometry,51 GeometryVector *geometryList, 52 MeshInfoContainer *visibleGeometry, 47 53 bool relativeVisibility); 48 54 … … 50 56 GtpVisibility::QueryList::iterator &projQueryIt, 51 57 GtpVisibility::NodeVector *nodeList, 52 GtpVisibility::NodeInfoContainer *visibleNodes,58 NodeInfoContainer *visibleNodes, 53 59 bool relativeVisibility); 54 60 55 61 void CollectRelativeGeometryVisibilityForItemBuffer(GtpVisibility::QueryList::iterator &projQueryIt, 56 GtpVisibility::GeometryVector *geometryList,57 GtpVisibility::MeshInfoContainer *visibleGeometry);62 GeometryVector *geometryList, 63 MeshInfoContainer *visibleGeometry); 58 64 59 void CollectRelativePatchVisibilityForItemBuffer( 60 GtpVisibility::QueryList::iterator &projQueryIt, 61 GtpVisibility::PatchVector *patchList, 62 GtpVisibility::PatchInfoContainer *visiblePatches); 65 void CollectRelativePatchVisibilityForItemBuffer(GtpVisibility::QueryList::iterator &projQueryIt, 66 PatchVector *patchList, 67 PatchInfoContainer *visiblePatches); 63 68 64 69 void CollectPatchVisibility(GtpVisibility::QueryList::iterator &visQueryIt, 65 70 GtpVisibility::QueryList::iterator &projQueryIt, 66 GtpVisibility::PatchVector *patchList,67 GtpVisibility::PatchInfoContainer *visiblePatches,71 PatchVector *patchList, 72 PatchInfoContainer *visiblePatches, 68 73 bool relativeVisibility); 69 74 70 void RemoveDuplicateNodes( GtpVisibility::NodeInfoContainer *visibleNodes);71 void RemoveDuplicateGeometry( GtpVisibility::MeshInfoContainer *visibleMesh);72 void RemoveDuplicatePatches( GtpVisibility::PatchInfoContainer *visiblePatches);75 void RemoveDuplicateNodes(NodeInfoContainer *visibleNodes); 76 void RemoveDuplicateGeometry(MeshInfoContainer *visibleMesh); 77 void RemoveDuplicatePatches(PatchInfoContainer *visiblePatches); 73 78 74 79 /** Returns the patches of the geometry of a given node. … … 77 82 */ 78 83 virtual void GetNodePatchList(GtpVisibility::HierarchyNode *node, 79 GtpVisibility::PatchVector *patchList);84 PatchVector *patchList); 80 85 81 86 int mItemBufferMode; -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreOctreeHierarchyInterface.h
r2278 r2280 49 49 50 50 void GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 51 G tpVisibility::GeometryVector *geometryList,51 GeometryVector *geometryList, 52 52 bool includeChildren); 53 53 -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgrePlatformHierarchyInterface.h
r938 r2280 6 6 #include <OgreCamera.h> 7 7 #include <OgreRenderSystem.h> 8 9 //#include "OgreSolidHalfBoundingBox.h"10 8 #include "OgreSolidBoundingBox.h" 11 9 #include "HierarchyInterface.h" 12 10 #include "VisibilityInfo.h" 13 11 #include "OgrePlatformOcclusionQuery.h" 12 #include "VisibilityMesh.h" 13 14 14 15 15 16 /** This namespace contains the Ogre dependent classes. … … 114 115 void ResetQueries(); 115 116 117 /** Returns the geometry of a given hierarchy node. 118 @param node the hierarchy node containing the geometry 119 @param geometryList geometry is returned in this list 120 @param includeChildren if the geometry of the children should be taken into account 121 */ 122 virtual void GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 123 GeometryVector *geometryList, 124 bool includeChildren) = 0; 125 116 126 protected: 117 127 /** Renders the given geometry -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgrePlatformQueryManager.h
r2255 r2280 4 4 #include "VisibilityInfo.h" 5 5 #include "QueryManager.h" 6 #include "HierarchyInterface.h" 6 #include "OgrePlatformHierarchyInterface.h" 7 #include "VisibilityMesh.h" 8 7 9 8 10 namespace Ogre { 9 11 10 /** 11 Class which implements the QueryManager for Ogre scene queries. 12 /** Class which implements the QueryManager for Ogre scene queries. 12 13 */ 13 14 class __declspec(dllexport) PlatformQueryManager: public GtpVisibility::QueryManager … … 17 18 on different hierarchy types, while reusing the implementation of the query methods. 18 19 */ 19 PlatformQueryManager( GtpVisibility::HierarchyInterface *hierarchyInterface,20 PlatformQueryManager(PlatformHierarchyInterface *hierarchyInterface, 20 21 Viewport *vp, 21 int queryModes); 22 int queryModes) 23 : QueryManager(queryModes), 24 mViewport(vp), 25 mWasInitialised(false), 26 mHierarchyInterface(hierarchyInterface) 27 {} 22 28 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() 26 31 */ 27 v oid 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); 33 38 34 v oid 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); 40 45 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); 42 47 43 48 /** Sets a viewport for rendering. … … 46 51 47 52 protected: 53 48 54 #ifdef ITEM_BUFFER 49 void CollectItemBufferResults( 50 GtpVisibility::MeshInfoContainer *visibleGeometry, 51 GtpVisibility::PatchInfoContainer *visiblePatches); 55 void CollectItemBufferResults(MeshInfoContainer *visibleGeometry, 56 PatchInfoContainer *visiblePatches); 52 57 53 void InitItemBuffer( GtpVisibility::MeshInfoContainer *visibleGeometry,54 GtpVisibility::PatchInfoContainer *visiblePatches);58 void InitItemBuffer(MeshInfoContainer *visibleGeometry, 59 PatchInfoContainer *visiblePatches); 55 60 #endif // ITEM_BUFFER 56 61 57 62 Viewport *mViewport; 58 59 63 bool mWasInitialised; 64 65 PlatformHierarchyInterface *mHierarchyInterface; 60 66 }; 61 67 -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/OgreSceneNodeHierarchyInterface.h
r2259 r2280 43 43 44 44 void GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 45 GtpVisibility::GeometryVector *geometryList,46 bool includeChildren);45 GeometryVector *geometryList, 46 bool includeChildren); 47 47 48 48 void DetermineFullVisibility(GtpVisibility::HierarchyNode *node) const {} -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/include/VisibilityMesh.h
r159 r2280 2 2 #define _VisibilityMesh_H__ 3 3 4 //#include <OgreMesh.h> 4 5 5 #include <OgreEntity.h> 6 #include "VisibilityInfo.h" 6 7 7 8 namespace GtpVisibility { … … 11 12 12 13 14 typedef std::vector<GtpVisibility::Mesh *> GeometryVector; 15 typedef std::vector<GtpVisibility::Patch *> PatchVector; 16 17 18 typedef GtpVisibility::VisibilityInfo<GtpVisibility::Patch *> PatchInfo; 19 typedef GtpVisibility::VisibilityInfo<GtpVisibility::Mesh *> MeshInfo; 20 typedef GtpVisibility::VisibilityInfo<GtpVisibility::HierarchyNode *> NodeInfo; 21 22 23 typedef std::vector<PatchInfo> PatchInfoContainer; 24 typedef std::vector<MeshInfo> MeshInfoContainer; 25 typedef std::vector<NodeInfo> NodeInfoContainer; 26 27 13 28 #endif // VisibilityMesh.h -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreBvHierarchy.cpp
r2069 r2280 1713 1713 1714 1714 //------------------------------------------------------------------------- 1715 void BvHierarchy::Leaf::getGeometryList(G tpVisibility::GeometryVector *geometryList)1715 void BvHierarchy::Leaf::getGeometryList(GeometryVector *geometryList) 1716 1716 { 1717 1717 BvhRenderableList::iterator it = mBvhRenderables.begin(); -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreBvHierarchyInterface.cpp
r2258 r2280 138 138 139 139 void BvHierarchyInterface::GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 140 G tpVisibility::GeometryVector *geometryList,140 GeometryVector *geometryList, 141 141 bool includeChildren) 142 142 { -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreBvHierarchySceneNode.cpp
r1320 r2280 136 136 } 137 137 138 void BvHierarchySceneNode::getGeometryList(G tpVisibility::GeometryVector *geometryList)138 void BvHierarchySceneNode::getGeometryList(GeometryVector *geometryList) 139 139 { 140 140 SceneNode::ObjectIterator objIt = getAttachedObjectIterator(); -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreKdTree.cpp
r2069 r2280 1707 1707 1708 1708 //------------------------------------------------------------------------- 1709 void KdTree::Leaf::getGeometryList(G tpVisibility::GeometryVector *geometryList)1709 void KdTree::Leaf::getGeometryList(GeometryVector *geometryList) 1710 1710 { 1711 1711 KdRenderableList::iterator it = mKdRenderables.begin(); -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreKdTreeHierarchyInterface.cpp
r2066 r2280 136 136 137 137 void KdTreeHierarchyInterface::GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 138 G tpVisibility::GeometryVector *geometryList,138 GeometryVector *geometryList, 139 139 bool includeChildren) 140 140 { -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreKdTreeSceneNode.cpp
r1203 r2280 136 136 } 137 137 138 void KdTreeSceneNode::getGeometryList(G tpVisibility::GeometryVector *geometryList)138 void KdTreeSceneNode::getGeometryList(GeometryVector *geometryList) 139 139 { 140 140 SceneNode::ObjectIterator objIt = getAttachedObjectIterator(); -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreOcclusionCullingSceneManager.cpp
r2278 r2280 12 12 #include <OgreIteratorWrappers.h> 13 13 #include <OgreHeightmapTerrainPageSource.h> 14 //#include "Containers.h"15 14 #include "ViewCellsManager.h" 16 15 #include <OgreConfigFile.h> 17 16 #include "OgreTypeConverter.h" 18 17 #include "OgreMeshInstance.h" 19 //#include "common.h"20 18 #include "OgreBoundingBoxConverter.h" 21 19 #include <OgreManualObject.h> … … 1160 1158 if (key == "HierarchyInterface") 1161 1159 { 1162 * static_cast< GtpVisibility::HierarchyInterface **>(val) = mHierarchyInterface;1160 * static_cast<PlatformHierarchyInterface **>(val) = mHierarchyInterface; 1163 1161 return true; 1164 1162 } … … 1643 1641 LoadViewCells(filename, mObjects, false, &bconverter); 1644 1642 1645 Ogre::LogManager::getSingleton().logMessage("******** view cells loaded *********");1643 LogManager::getSingleton().logMessage("******** view cells loaded *********"); 1646 1644 1647 1645 // objects are set to invisible initially … … 2027 2025 return; 2028 2026 } 2029 2027 Ogre::LogManager::getSingleton().logMessage("here99"); 2030 2028 Root::getSingleton()._setCurrentSceneManager(this); 2031 2029 mActiveQueuedRenderableVisitor->targetSceneMgr = this; … … 2227 2225 mVisibilityManager->SetQueryManager(queryManager); 2228 2226 2229 GtpVisibility::NodeInfoContainer visibleNodes;2230 GtpVisibility::MeshInfoContainer visibleGeometry;2231 GtpVisibility::PatchInfoContainer visiblePatches;2227 NodeInfoContainer visibleNodes; 2228 MeshInfoContainer visibleGeometry; 2229 PatchInfoContainer visiblePatches; 2232 2230 2233 2231 if (fromPoint) … … 2271 2269 if (!nodeVisibility) 2272 2270 { 2273 GtpVisibility::MeshInfoContainer::iterator geomIt, geomIt_end = visibleGeometry.end();2271 MeshInfoContainer::iterator geomIt, geomIt_end = visibleGeometry.end(); 2274 2272 2275 2273 for (geomIt = visibleGeometry.begin(); geomIt != geomIt_end; ++geomIt) … … 2294 2292 //-- apply queries on node level 2295 2293 2296 GtpVisibility::NodeInfoContainer::iterator nodesIt, nodesIt_end = visibleNodes.end();2294 NodeInfoContainer::iterator nodesIt, nodesIt_end = visibleNodes.end(); 2297 2295 2298 2296 for (nodesIt = visibleNodes.begin(); nodesIt != nodesIt_end; ++ nodesIt) … … 2433 2431 //----------------------------------------------------------------------- 2434 2432 void OcclusionCullingSceneManager::AddVisibleMeshGeometryToQueue( 2435 const GtpVisibility::MeshInfoContainer &visibleGeometry,2433 const MeshInfoContainer &visibleGeometry, 2436 2434 Camera *cam) 2437 2435 { 2438 GtpVisibility::MeshInfoContainer::const_iterator geomIt, geomIt_end = visibleGeometry.end();2436 MeshInfoContainer::const_iterator geomIt, geomIt_end = visibleGeometry.end(); 2439 2437 2440 2438 for (geomIt = visibleGeometry.begin(); geomIt != geomIt_end; ++geomIt) … … 2456 2454 //----------------------------------------------------------------------- 2457 2455 void OcclusionCullingSceneManager::AddVisibleNodeGeometryToQueue( 2458 const GtpVisibility::NodeInfoContainer &visibleNodes,2456 const NodeInfoContainer &visibleNodes, 2459 2457 Camera *cam) 2460 2458 { … … 2462 2460 //-- apply queries on node level 2463 2461 2464 GtpVisibility::NodeInfoContainer::const_iterator nodesIt, nodesIt_end = visibleNodes.end();2462 NodeInfoContainer::const_iterator nodesIt, nodesIt_end = visibleNodes.end(); 2465 2463 2466 2464 for (nodesIt = visibleNodes.begin(); nodesIt != nodesIt_end; ++ nodesIt) … … 2529 2527 mVisibilityManager->SetQueryManager(queryManager); 2530 2528 2531 GtpVisibility::NodeInfoContainer visibleNodes;2532 GtpVisibility::MeshInfoContainer visibleGeometry;2533 GtpVisibility::PatchInfoContainer visiblePatches;2529 NodeInfoContainer visibleNodes; 2530 MeshInfoContainer visibleGeometry; 2531 PatchInfoContainer visiblePatches; 2534 2532 2535 2533 if (mUseFromPointQueries) -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreOcclusionQueriesQueryManager.cpp
r2255 r2280 1 #include "OgreOcclusionQueriesQueryManager.h"2 1 #include <OgreLogManager.h> 3 2 #include <OgreStringConverter.h> 4 3 #include <vector> 5 4 #include <OgreSubEntity.h> 6 #include "OgrePlatformHierarchyInterface.h" 5 6 #include "OgreOcclusionQueriesQueryManager.h" 7 //#include "OgrePlatformHierarchyInterface.h" 7 8 #include "OgreOcclusionCullingSceneManager.h" 8 9 #include "VisibilityEnvironment.h" … … 13 14 14 15 //----------------------------------------------------------------------- 15 OcclusionQueriesQueryManager::OcclusionQueriesQueryManager(16 GtpVisibility::HierarchyInterface *hierarchyInterface,16 /*OcclusionQueriesQueryManager::OcclusionQueriesQueryManager( 17 PlatformHierarchyInterface *hierarchyInterface, 17 18 Viewport *vp, 18 19 int queryModes, 19 int itemBufferMode) :20 PlatformQueryManager(hierarchyInterface, vp, queryModes),20 int itemBufferMode) 21 :PlatformQueryManager(hierarchyInterface, vp, queryModes), 21 22 mItemBufferMode(itemBufferMode) 22 23 { 23 } 24 }*/ 24 25 //----------------------------------------------------------------------- 25 26 void OcclusionQueriesQueryManager::ComputeCameraVisibility( 26 27 const Camera &camera, 27 GtpVisibility::NodeInfoContainer *visibleNodes,28 GtpVisibility::MeshInfoContainer *visibleGeometry,29 GtpVisibility::PatchInfoContainer *visiblePatches,28 NodeInfoContainer *visibleNodes, 29 MeshInfoContainer *visibleGeometry, 30 PatchInfoContainer *visiblePatches, 30 31 const bool relativeVisibility, 31 32 const bool approximateVisibility) … … 119 120 120 121 // vector for storing entities of meshes 121 G tpVisibility::GeometryVector geometryList;122 GeometryVector geometryList; 122 123 123 124 // store geometry of the hierarchy nodes in a geometry list … … 131 132 132 133 // geometry list iterator 133 G tpVisibility::GeometryVector::iterator geometryIt, geometryIt_end = geometryList.end();134 GeometryVector::iterator geometryIt, geometryIt_end = geometryList.end(); 134 135 135 136 // vector for storing subentities of meshes 136 GtpVisibility::PatchVector patchList;137 PatchVector patchList; 137 138 138 139 // store patchges of the geometries in a patch list … … 145 146 } 146 147 147 GtpVisibility::PatchVector::iterator patchIt, patchIt_end = patchList.end();148 PatchVector::iterator patchIt, patchIt_end = patchList.end(); 148 149 149 150 // to obtain the correct number of projected pixels, depth write must be disabled … … 183 184 const int projPixels = 1; 184 185 185 visibleNodes->push_back( GtpVisibility::NodeInfo(*nodeIt, visPixels, projPixels));186 visibleNodes->push_back(NodeInfo(*nodeIt, visPixels, projPixels)); 186 187 queryList[i].push_back(NULL); 187 188 } … … 207 208 const int projPixels = 1; 208 209 209 visibleGeometry->push_back( GtpVisibility::MeshInfo(*geometryIt, visPixels, projPixels));210 visibleGeometry->push_back(MeshInfo(*geometryIt, visPixels, projPixels)); 210 211 } 211 212 else … … 229 230 const int projPixels = 1; 230 231 231 visiblePatches->push_back( GtpVisibility::PatchInfo(*patchIt, visPixels, projPixels));232 visiblePatches->push_back(PatchInfo(*patchIt, visPixels, projPixels)); 232 233 } 233 234 else … … 304 305 void OcclusionQueriesQueryManager::ComputeFromPointVisibility( 305 306 const Vector3 &point, 306 GtpVisibility::NodeInfoContainer *visibleNodes,307 GtpVisibility::MeshInfoContainer *visibleGeometry,308 GtpVisibility::PatchInfoContainer *visiblePatches,307 NodeInfoContainer *visibleNodes, 308 MeshInfoContainer *visibleGeometry, 309 PatchInfoContainer *visiblePatches, 309 310 const bool relativeVisibility, 310 311 const bool approximateVisibility) … … 336 337 GtpVisibility::QueryList::iterator &projQueryIt, 337 338 GtpVisibility::NodeVector *nodeList, 338 GtpVisibility::NodeInfoContainer *visibleNodes,339 NodeInfoContainer *visibleNodes, 339 340 bool relativeVisibility) 340 341 { … … 368 369 if (visiblePixels > 0) 369 370 { 370 visibleNodes->push_back( 371 GtpVisibility::NodeInfo(*nodeIt, visiblePixels, projectedPixels)); 371 visibleNodes->push_back(NodeInfo(*nodeIt, visiblePixels, projectedPixels)); 372 372 } 373 373 } … … 376 376 void OcclusionQueriesQueryManager::CollectRelativeGeometryVisibilityForItemBuffer( 377 377 GtpVisibility::QueryList::iterator &projQueryIt, 378 G tpVisibility::GeometryVector *geometryList,379 GtpVisibility::MeshInfoContainer *visibleGeometry)380 { 381 G tpVisibility::GeometryVector::iterator geometryIt;378 GeometryVector *geometryList, 379 MeshInfoContainer *visibleGeometry) 380 { 381 GeometryVector::iterator geometryIt; 382 382 383 383 //-- queries for geometry … … 400 400 void OcclusionQueriesQueryManager::CollectRelativePatchVisibilityForItemBuffer( 401 401 GtpVisibility::QueryList::iterator &projQueryIt, 402 GtpVisibility::PatchVector *patchList,403 GtpVisibility::PatchInfoContainer *visiblePatches)404 { 405 GtpVisibility::PatchVector::iterator patchIt;402 PatchVector *patchList, 403 PatchInfoContainer *visiblePatches) 404 { 405 PatchVector::iterator patchIt; 406 406 407 407 //-- queries for geometry … … 425 425 GtpVisibility::QueryList::iterator &visQueryIt, 426 426 GtpVisibility::QueryList::iterator &projQueryIt, 427 G tpVisibility::GeometryVector *geometryList,428 GtpVisibility::MeshInfoContainer *visibleGeometry,427 GeometryVector *geometryList, 428 MeshInfoContainer *visibleGeometry, 429 429 bool relativeVisibility) 430 430 { 431 G tpVisibility::GeometryVector::iterator geometryIt;431 GeometryVector::iterator geometryIt; 432 432 433 433 //-- queries for geometry … … 451 451 if (visiblePixels > 0) 452 452 { 453 visibleGeometry->push_back(GtpVisibility::MeshInfo(*geometryIt, visiblePixels, 454 projectedPixels)); 453 visibleGeometry->push_back(MeshInfo(*geometryIt, visiblePixels, projectedPixels)); 455 454 } 456 455 } … … 460 459 GtpVisibility::QueryList::iterator &visQueryIt, 461 460 GtpVisibility::QueryList::iterator &projQueryIt, 462 GtpVisibility::PatchVector *patchList,463 GtpVisibility::PatchInfoContainer *visiblePatches,461 PatchVector *patchList, 462 PatchInfoContainer *visiblePatches, 464 463 bool relativeVisibility) 465 464 { 466 GtpVisibility::PatchVector::iterator patchIt;465 PatchVector::iterator patchIt; 467 466 468 467 //-- queries for patch … … 486 485 if (visiblePixels > 0) 487 486 { 488 visiblePatches->push_back( GtpVisibility::PatchInfo(*patchIt, visiblePixels,489 projectedPixels));487 visiblePatches->push_back( 488 PatchInfo(*patchIt, visiblePixels, projectedPixels)); 490 489 } 491 490 } … … 493 492 //----------------------------------------------------------------------- 494 493 void OcclusionQueriesQueryManager::RemoveDuplicateNodes( 495 GtpVisibility::NodeInfoContainer *visibleNodes)494 NodeInfoContainer *visibleNodes) 496 495 { 497 496 sort(visibleNodes->begin(), visibleNodes->end()); 498 497 499 GtpVisibility::NodeInfoContainer::iterator visibleNodesIt,498 NodeInfoContainer::iterator visibleNodesIt, 500 499 visibleNodesIt_end = visibleNodes->end(); 501 500 502 GtpVisibility::NodeInfo *nodeInfo = NULL;501 NodeInfo *nodeInfo = NULL; 503 502 504 503 for (visibleNodesIt = visibleNodes->begin(); visibleNodesIt != visibleNodesIt_end; … … 521 520 //----------------------------------------------------------------------- 522 521 void OcclusionQueriesQueryManager::RemoveDuplicateGeometry( 523 GtpVisibility::MeshInfoContainer *visibleGeometry)522 MeshInfoContainer *visibleGeometry) 524 523 { 525 524 sort(visibleGeometry->begin(), visibleGeometry->end()); 526 525 527 GtpVisibility::MeshInfoContainer::iterator visibleGeomIt,526 MeshInfoContainer::iterator visibleGeomIt, 528 527 visibleGeomIt_end = visibleGeometry->end(); 529 528 530 GtpVisibility::MeshInfo *geomInfo = NULL;529 MeshInfo *geomInfo = NULL; 531 530 532 531 for (visibleGeomIt = visibleGeometry->begin(); visibleGeomIt != visibleGeomIt_end; … … 549 548 //----------------------------------------------------------------------- 550 549 void OcclusionQueriesQueryManager::RemoveDuplicatePatches( 551 GtpVisibility::PatchInfoContainer *visiblePatches)550 PatchInfoContainer *visiblePatches) 552 551 { 553 552 sort(visiblePatches->begin(), visiblePatches->end()); 554 553 555 GtpVisibility::PatchInfoContainer::iterator visiblePatchIt,554 PatchInfoContainer::iterator visiblePatchIt, 556 555 visiblePatchIt_end = visiblePatches->end(); 557 556 558 GtpVisibility::PatchInfo *patchInfo = NULL;557 PatchInfo *patchInfo = NULL; 559 558 560 559 for (visiblePatchIt = visiblePatches->begin(); visiblePatchIt != visiblePatchIt_end; … … 577 576 //----------------------------------------------------------------------- 578 577 void OcclusionQueriesQueryManager::GetNodePatchList(GtpVisibility::HierarchyNode *node, 579 GtpVisibility::PatchVector *patchList)580 { 581 G tpVisibility::GeometryVector geomList;578 PatchVector *patchList) 579 { 580 GeometryVector geomList; 582 581 mHierarchyInterface->GetNodeGeometryList(node, &geomList, false); 583 582 584 583 // geometry list iterator 585 G tpVisibility::GeometryVector::iterator geomIt, geomIt_end = geomList.end();584 GeometryVector::iterator geomIt, geomIt_end = geomList.end(); 586 585 587 586 for (geomIt = geomList.begin(); geomIt != geomIt_end; ++geomIt) -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreOctreeHierarchyInterface.cpp
r2278 r2280 189 189 int y = (i & 2) / 2; 190 190 int z = i & 1; 191 191 Ogre::LogManager::getSingleton().logMessage("y"); 192 192 //std::stringstream d; d << "x " << x << " y " << y << " z " << z; 193 193 //LogManager::getSingleton().logMessage(d.str()); … … 304 304 //----------------------------------------------------------------------- 305 305 void OctreeHierarchyInterface::GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 306 G tpVisibility::GeometryVector *geometryList,306 GeometryVector *geometryList, 307 307 bool includeChildren) 308 308 { -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgrePlatformQueryManager.cpp
r2255 r2280 8 8 #include "OgrePlatformHierarchyInterface.h" 9 9 10 11 10 12 namespace Ogre { 11 13 12 14 //----------------------------------------------------------------------- 13 PlatformQueryManager::PlatformQueryManager(GtpVisibility::HierarchyInterface *hierarchyInterface, 15 /* 16 PlatformQueryManager::PlatformQueryManager(PlatformHierarchyInterface *hierarchyInterface, 14 17 Viewport *vp, 15 18 int queryModes): 16 QueryManager(hierarchyInterface, queryModes), 19 //QueryManager(hierarchyInterface, queryModes), 20 QueryManager(queryModes), 17 21 mViewport(vp), 18 mWasInitialised(false) 19 { 20 } 21 //----------------------------------------------------------------------- 22 bool PlatformQueryManager::ShootRay(const Ray &ray, 22 mWasInitialised(false), 23 mHierarchyInterface(hierarchyInterface) 24 { 25 }*/ 26 //----------------------------------------------------------------------- 27 /*bool PlatformQueryManager::ShootRay(const Ray &ray, 23 28 std::vector<Mesh *> *visibleMeshes, 24 29 bool isGlobalLine) … … 26 31 // run OGRE ray shooting query 27 32 return false; 28 } 33 }*/ 29 34 //----------------------------------------------------------------------- 30 35 void PlatformQueryManager::ComputeFromPointVisibility( 31 const Vector3 &point,32 GtpVisibility::NodeInfoContainer *visibleNodes,33 GtpVisibility::MeshInfoContainer *visibleGeometry,34 GtpVisibility::PatchInfoContainer *visiblePatches,35 const bool relativeVisibility,36 const bool approximateVisibility)36 const Vector3 &point, 37 NodeInfoContainer *visibleNodes, 38 MeshInfoContainer *visibleGeometry, 39 PatchInfoContainer *visiblePatches, 40 const bool relativeVisibility, 41 const bool approximateVisibility) 37 42 { 38 43 SceneManager *sm = … … 105 110 void PlatformQueryManager::ComputeCameraVisibility( 106 111 const Camera &camera, 107 GtpVisibility::NodeInfoContainer *visibleNodes,108 GtpVisibility::MeshInfoContainer *visibleGeometry,109 GtpVisibility::PatchInfoContainer *visiblePatches,112 NodeInfoContainer *visibleNodes, 113 MeshInfoContainer *visibleGeometry, 114 PatchInfoContainer *visiblePatches, 110 115 const bool relativeVisibility, 111 116 const bool approximateVisibility) … … 162 167 //----------------------------------------------------------------------- 163 168 void PlatformQueryManager::CollectItemBufferResults( 164 GtpVisibility::MeshInfoContainer *visibleGeometry,165 GtpVisibility::PatchInfoContainer *visiblePatches)169 MeshInfoContainer *visibleGeometry, 170 PatchInfoContainer *visiblePatches) 166 171 { 167 172 int dimx = 0; … … 205 210 //----------------------------------------------------------------------- 206 211 void PlatformQueryManager::InitItemBuffer( 207 GtpVisibility::MeshInfoContainer *visibleGeometry,208 GtpVisibility::PatchInfoContainer *visiblePatches)212 MeshInfoContainer *visibleGeometry, 213 PatchInfoContainer *visiblePatches) 209 214 { 210 215 if (mWasInitialised) -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreSceneContentGenerator.cpp
r2278 r2280 54 54 const Quaternion &orientation, const String& objName) 55 55 { 56 char name[ 25];56 char name[300]; 57 57 58 58 sprintf(name, "%s Entity%d", objName.c_str(), GetObjectCount()); -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreSceneNodeHierarchyInterface.cpp
r370 r2280 137 137 //----------------------------------------------------------------------- 138 138 void SceneNodeHierarchyInterface::GetNodeGeometryList(GtpVisibility::HierarchyNode *node, 139 GtpVisibility::GeometryVector *geometryList,140 bool includeChildren)139 GeometryVector *geometryList, 140 bool includeChildren) 141 141 { 142 142 SceneNode::ObjectIterator objIt = -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreVisibilitySceneManagerDll.cpp
r1320 r2280 29 29 #include <OgreRoot.h> 30 30 #include <OgreLogManager.h> 31 #include <fstream> 31 32 32 33 #include "OgreBvHierarchySceneManager.h" 33 34 #include "VisibilityManager.h" 34 35 #include "VisibilityEnvironment.h" 35 36 #include "CullingManager.h" 37 38 36 39 GtpVisibility::VisibilityEnvironment *visEnv; 37 40 GtpVisibility::VisibilityManager *visManager; -
GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/Plugin_VisibilitySceneManager.vcproj
r2278 r2280 282 282 <Configuration 283 283 Name="Release Internal|Win32" 284 OutputDirectory=" Release"285 IntermediateDirectory=" Release"284 OutputDirectory="..\lib\Release" 285 IntermediateDirectory="..\obj\Release" 286 286 ConfigurationType="2" 287 287 CharacterSet="2" … … 293 293 InlineFunctionExpansion="2" 294 294 EnableIntrinsicFunctions="TRUE" 295 ImproveFloatingPointConsistency=" TRUE"295 ImproveFloatingPointConsistency="FALSE" 296 296 FavorSizeOrSpeed="1" 297 297 OmitFramePointers="TRUE" … … 300 300 OptimizeForWindowsApplication="TRUE" 301 301 AdditionalIncludeDirectories=""$(OGRE_PATH)\PlugIns\OctreeSceneManager\include";"$(OGRE_PATH)\Samples\Common\include";"$(OGRE_PATH)\Dependencies\include\CEGUI";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include";"$(OGRE_PATH)\OgreMain\include";"$(OGRE_PATH)\Dependencies\include";..\include;..\..\..\OnlineCullingCHC\include;..\..\..\Preprocessing\src;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\IVReader\include;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\ObjReader\include" 302 PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;GTP_VISIBILITY_MODIFIED_OGRE; PLUGIN_KD_TERRAIN_EXPORTS"302 PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;GTP_VISIBILITY_MODIFIED_OGRE;GAMETOOLS_ILLUMINATION_MODULE;PLUGIN_KD_TERRAIN_EXPORTS" 303 303 StringPooling="TRUE" 304 304 RuntimeLibrary="2" … … 322 322 AdditionalLibraryDirectories=""$(OGRE_PATH)\PlugIns\OctreeSceneManager\bin\Release";"$(OGRE_PATH)\OgreMain\lib\Release";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\lib";..\..\GtpVisibility\lib\Release;..\..\lib\Release;..\lib\Release;"$(OGRE_PATH)\Dependencies\lib\Release";..\..\..\Preprocessing\lib\Release;..\..\..\..\..\..\..\NonGTP\Xerces\xercesc\lib;..\..\..\Preprocessing\src\GL;"$(CG_LIB_PATH)";..\..\..\..\..\..\..\NonGTP\Zlib\lib;..\..\..\..\..\Lib\Vis\Preprocessing\MultiLevelRayTracing\RTWorld\Release;..\..\..\..\..\Lib\Vis\Preprocessing\MultiLevelRayTracing\RTScene\Release;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\IVReader\lib\Release;..\..\..\..\..\Lib\Vis\OnlineCullingCHC\ObjReader\lib\Release" 323 323 ModuleDefinitionFile="..\misc\OgreVisibilitySceneManager.def" 324 GenerateDebugInformation=" TRUE"324 GenerateDebugInformation="FALSE" 325 325 SubSystem="2" 326 326 OptimizeReferences="2" … … 635 635 RelativePath="..\include\OgreVisibilityOptionsManager.h"> 636 636 </File> 637 <File 638 RelativePath="..\include\VisibilityMesh.h"> 639 </File> 637 640 </Filter> 638 641 <Filter -
GTP/trunk/Lib/Vis/OnlineCullingCHC/ObjReader/src/ObjReader.cpp
r2124 r2280 31 31 { 32 32 GtpVisibilityPreprocessor::Debug.open("debug.log"); 33 33 34 // HACK: get any preprocessor to load file 34 35 // note should be preserved to allow manual mesh reloading, -
GTP/trunk/Lib/Vis/OnlineCullingCHC/ObjReader/src/ObjReader.vcproj
r2278 r2280 227 227 <Configuration 228 228 Name="Release Internal|Win32" 229 OutputDirectory=" Release"230 IntermediateDirectory=" Release"229 OutputDirectory="..\lib\Release" 230 IntermediateDirectory="..\obj\Release" 231 231 ConfigurationType="2" 232 232 CharacterSet="2"> … … 243 243 OptimizeForWindowsApplication="TRUE" 244 244 AdditionalIncludeDirectories=""$(OGRE_PATH)\Dependencies\include\CEGUI";"$(OGRE_PATH)\Samples\Common\CEGUIRenderer\include";"$(OGRE_PATH)\OgreMain\include";"$(OGRE_PATH)\Dependencies\include";"$(OGRE_PATH)\Samples\Common\include";..\include;..\..\..\Preprocessing\src" 245 PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;OBJREADER_EXPORTS;GTP_VISIBILITY_MODIFIED_OGRE "245 PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;OBJREADER_EXPORTS;GTP_VISIBILITY_MODIFIED_OGRE;GAMETOOLS_ILLUMINATION_MODULE" 246 246 StringPooling="TRUE" 247 247 RuntimeLibrary="2" -
GTP/trunk/Lib/Vis/OnlineCullingCHC/include/CullingManager.h
r2278 r2280 2 2 #define _CullingManager_H__ 3 3 4 #include <iostream> 5 #include <fstream> 4 6 #include "HierarchyInterface.h" 7 5 8 6 9 … … 8 11 9 12 /** This abstract class implements an interface for a specific culling 10 algorithm. The algorithm is either used to render a scene 11 or to make a visibility query. 13 algorithm. The algorithm is either used to render a scene or to make a visibility query. 12 14 */ 13 15 class CullingManager … … 54 56 void SetVisualizeCulledNodes(bool visualizeCulledNodes); 55 57 58 56 59 protected: 57 60 … … 63 66 HierarchyInterface *mHierarchyInterface; 64 67 bool mVisualizeCulledNodes; 68 65 69 }; 70 66 71 } // namespace GtpVisibility 67 72 #endif // CullingManager -
GTP/trunk/Lib/Vis/OnlineCullingCHC/include/DummyPreprocessingManager.h
r2278 r2280 42 42 Returns false if no viewcell was found. 43 43 */ 44 virtual bool LocateViewCellIds(const Vector3 ¢er,45 const float radius,46 vector<int> *viewCellIds47 48 44 /*virtual bool LocateViewCellIds(const Vector3 ¢er, 45 const float radius, 46 vector<int> *viewCellIds 47 ); 48 */ 49 49 50 50 /** … … 52 52 a union with visibleNodes and visibleMeshes. Returns the number of added entries. 53 53 */ 54 virtual int AddViewCellPVS(const int cellID,55 56 54 //virtual int AddViewCellPVS(const int cellID, 55 // NodeInfoContainer *visibleNodes, 56 // MeshInfoContainer *visibleMeshes); 57 57 58 58 }; -
GTP/trunk/Lib/Vis/OnlineCullingCHC/include/DummyQueryManager.h
r2255 r2280 19 19 QueryManager(hierarchyInterface, 0) {} 20 20 21 /** 22 @sa QueryManager::ComputeCameraVisibility() 23 */ 21 /** @sa QueryManager::ComputeCameraVisibility() 22 */ 24 23 virtual void ComputeCameraVisibility(const Camera &camera, 25 24 NodeInfoContainer *visibleNodes, … … 29 28 const bool approximateVisibility); 30 29 31 /** 32 @sa QueryManager::ComputeFromPointVisibility() 30 /** @sa QueryManager::ComputeFromPointVisibility() 33 31 */ 34 32 virtual void ComputeFromPointVisibility(const Vector3 &point, -
GTP/trunk/Lib/Vis/OnlineCullingCHC/include/HierarchyInterface.h
r2259 r2280 3 3 4 4 #include "DistanceQueue.h" 5 #include "VisibilityMesh.h"5 //#include "VisibilityMesh.h" 6 6 #include <stack> 7 7 … … 11 11 12 12 typedef std::vector<HierarchyNode *> NodeVector; 13 typedef std::vector<GtpVisibility::Mesh *> GeometryVector; 14 typedef std::vector<GtpVisibility::Patch *> PatchVector; 13 //typedef std::vector<GtpVisibility::Mesh *> GeometryVector; 14 //typedef std::vector<GtpVisibility::Patch *> PatchVector; 15 15 16 typedef std::pair<HierarchyNode *, OcclusionQuery *> QueryPair; 16 17 typedef std::pair<HierarchyNode *, bool> PendingQuery; … … 139 140 */ 140 141 141 /** Returns the geometry of a given hierarchy node.142 @param node the hierarchy node containing the geometry143 @param geometryList geometry is returned in this list144 @param includeChildren if the geometry of the children should be taken into account145 */146 virtual void GetNodeGeometryList(GtpVisibility::HierarchyNode *node,147 GeometryVector *geometryList,148 bool includeChildren) = 0;149 150 142 151 143 /** This is an optimization when issuing the occlusion test. -
GTP/trunk/Lib/Vis/OnlineCullingCHC/include/PreprocessingManager.h
r316 r2280 7 7 #include "HierarchyInterface.h" 8 8 #include "VisibilityInfo.h" 9 #include "VisibilityVector3.h"9 //#include "VisibilityVector3.h" 10 10 11 11 namespace GtpVisibility { … … 80 80 added to the container. Returns true if the corresponding PVS exists. 81 81 */ 82 virtual bool GetPVS(const Vector3 &point,82 /* virtual bool GetPVS(const Vector3 &point, 83 83 const float radius, 84 84 NodeInfoContainer *visibleNodes, 85 85 MeshInfoContainer *visibleMeshes); 86 86 */ 87 87 88 88 … … 115 115 Returns false if no viewcell was found. 116 116 */ 117 virtual bool LocateViewCellIds(const Vector3 ¢er,117 /* virtual bool LocateViewCellIds(const Vector3 ¢er, 118 118 const float radius, 119 119 vector<int> *viewCellIds 120 120 ) = 0; 121 121 */ 122 122 /** 123 123 Add a PVS of the given viewcell to the already evaluated PVS by computing 124 124 a union with visibleNodes and visibleMeshes. Returns the number of added entries. 125 125 */ 126 virtual int AddViewCellPVS(const int cellID,126 /* virtual int AddViewCellPVS(const int cellID, 127 127 NodeInfoContainer *visibleNodes, 128 128 MeshInfoContainer *visibleMeshes ) = 0; 129 129 */ 130 130 HierarchyInterface *mSceneTraverser; 131 131 }; -
GTP/trunk/Lib/Vis/OnlineCullingCHC/include/QueryManager.h
r2255 r2280 5 5 6 6 #include "VisibilityInfo.h" 7 #include "VisibilityVector3.h"8 #include "VisibilityCamera.h"9 #include "VisibilityRay.h" 7 //#include "VisibilityCamera.h" 8 //#include "VisibilityRay.h" 9 10 10 11 11 namespace GtpVisibility { 12 12 13 13 14 typedef std::vector<OcclusionQuery *> QueryList; 14 15 … … 25 26 public: 26 27 /** Constructor taking a hierarchy interface as an argument. This allows to operate 27 on different hierarchy types, while reusing the implementation of the query methods.28 on different hierarchy types, while reusing the implementation of the query methods. 28 29 */ 29 QueryManager(HierarchyInterface *hierarchyInterface, int queryModes); 30 31 /** 32 Computes restricted visibility from point by using an explicit camera to execute 33 the visibility query. 34 @param camera The camera to be used 30 //QueryManager(HierarchyInterface *hierarchyInterface, int queryModes); 31 QueryManager(int queryModes); 35 32 36 @param visibleNodes Pointer to the container where visible nodes should be added. 37 This set is formed of visible leafs or fully visible interior nodes.38 If NULL no visible nodes are not evaluated.33 /** Computes restricted visibility from point by using an explicit camera to execute 34 the visibility query. 35 @param camera The camera to be used 39 36 40 @param visibleGeometry Pointer to the container where visible meshes should be added. 41 If NULL no visible meshes are not evaluated. 37 @param visibleNodes Pointer to the container where visible nodes should be added. 38 This set is formed of visible leafs or fully visible interior nodes. 39 If NULL no visible nodes are not evaluated. 42 40 43 @param visiblePatches Pointer to the container where visible patches should be added.44 If NULL no visible meshes are not evaluated.41 @param visibleGeometry Pointer to the container where visible meshes should be added. 42 If NULL no visible meshes are not evaluated. 45 43 46 @param relativeVisibility If true the visibility member for 47 NodeInfo and MeshInfo represent relative visibility; i.e. the number of visible 48 pixels divided by the the number of projected pixels. 44 @param visiblePatches Pointer to the container where visible patches should be added. 45 If NULL no visible meshes are not evaluated. 49 46 50 @return true if the corresponding PVS exists. 47 @param relativeVisibility If true the visibility member for 48 NodeInfo and MeshInfo represent relative visibility; i.e. the number of visible 49 pixels divided by the the number of projected pixels. 50 51 @return true if the corresponding PVS exists. 51 52 */ 52 virtual void 53 ComputeCameraVisibility(const Camera &camera, 54 NodeInfoContainer *visibleNodes, 55 MeshInfoContainer *visibleGeometry, 56 PatchInfoContainer *visiblePatches, 57 const bool relativeVisibility, 58 const bool approximateVisibility 59 ) = 0; 60 53 /*virtual void ComputeCameraVisibility(const Camera &camera, 54 NodeInfoContainer *visibleNodes, 55 MeshInfoContainer *visibleGeometry, 56 PatchInfoContainer *visiblePatches, 57 const bool relativeVisibility, 58 const bool approximateVisibility) = 0; 59 */ 61 60 /** 62 61 Uses the specified point to execute the visibility query in all directions. 63 62 @sa ComputeCameraVisibility() 64 63 */ 65 virtual void64 /*virtual void 66 65 ComputeFromPointVisibility(const Vector3 &point, 67 NodeInfoContainer *visibleNodes, 68 MeshInfoContainer *visibleGeometry, 69 PatchInfoContainer *visiblePatches, 70 const bool relativeVisibility, 71 const bool approximateVisibility 72 ) = 0; 73 66 NodeInfoContainer *visibleNodes, 67 MeshInfoContainer *visibleGeometry, 68 PatchInfoContainer *visiblePatches, 69 const bool relativeVisibility, 70 const bool approximateVisibility) = 0; 71 */ 74 72 /** 75 73 Ray shooting interface: finds an intersection with objects in the scene. 76 74 77 75 @param ray The given input ray (assuming the ray direction is normalized) 78 79 76 @param visibleMeshes List of meshes intersecting the ray 80 81 77 @param isGlobalLine If false only first intersection with opaque object is returned. 82 78 Otherwise all intersections of the ray with the scene are found. 83 79 84 80 @return true if there is any intersection. 85 81 */ 86 virtual bool 87 ShootRay(const Ray &ray, 88 std::vector<Mesh *> *visibleMeshes, 89 bool isGlobalLine = false 90 ); 91 82 /*virtual bool ShootRay(const Ray &ray, 83 std::vector<Mesh *> *visibleMeshes, 84 bool isGlobalLine = false); 85 */ 92 86 /** Sets the hierarchy interface. 93 87 @remark the traversal depends on the type of hierarchyInterface the scene consists of. … … 101 95 protected: 102 96 103 HierarchyInterface *mHierarchyInterface;97 //HierarchyInterface *mHierarchyInterface; 104 98 int mQueryModes; 105 99 }; -
GTP/trunk/Lib/Vis/OnlineCullingCHC/include/VisibilityInfo.h
r318 r2280 4 4 #include <vector> 5 5 6 #include "VisibilityMesh.h"6 //#include "VisibilityMesh.h" 7 7 #include "HierarchyInterface.h" 8 8 … … 132 132 } 133 133 134 typedef VisibilityInfo<Patch *> PatchInfo;135 typedef VisibilityInfo<Mesh *> MeshInfo;136 typedef VisibilityInfo<HierarchyNode *> NodeInfo;137 138 139 134 template<class T> 140 135 struct InfoContainer … … 143 138 }; 144 139 145 typedef std::vector<PatchInfo> PatchInfoContainer;146 typedef std::vector<MeshInfo> MeshInfoContainer;147 typedef std::vector<NodeInfo> NodeInfoContainer;148 140 149 141 } // namespace GtpVisibility -
GTP/trunk/Lib/Vis/OnlineCullingCHC/include/VisibilityManager.h
r2278 r2280 68 68 VisibilityEnvironment *GetVisibilityEnvironment(); 69 69 70 70 71 protected: 71 72 -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/BatchedQueriesCullingManager.cpp
r951 r2280 1 1 #include "BatchedQueriesCullingManager.h" 2 #include <OgreLogManager.h> 2 3 3 4 4 namespace GtpVisibility { … … 21 21 QueryQueue queryQueue; 22 22 unsigned int visiblePixels = 0; 23 24 //Ogre::LogManager::getSingleton().logMessage("Batched Culling");25 23 26 24 PendingQueue pendingQueue; … … 90 88 DecideVisible(node) && mHierarchyInterface->HasGeometry(node); 91 89 92 //if (mHierarchyInterface->LastVisited(node) >= mHierarchyInterface->GetFrameId())93 // Ogre::LogManager::getSingleton().logMessage("error");94 95 90 if (skipQuery) 96 91 { -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/CoherentHierarchicalCullingManager.cpp
r2258 r2280 1 1 #include "CoherentHierarchicalCullingManager.h" 2 #include < OgreLogManager.h>2 #include <time.h> 3 3 4 4 namespace GtpVisibility { … … 143 143 mThreshold = RAND_MAX; 144 144 } 145 //std::stringstream d; d << "*** setting assumed vis: " << mAssumedVisibility; Ogre::LogManager::getSingleton().logMessage(d.str());145 146 146 } 147 147 //----------------------------------------------------------------------- 148 148 inline bool CoherentHierarchicalCullingManager::DecideVisible(HierarchyNode *node) const 149 149 { 150 //bool result = rand() < mThreshold; std::stringstream d; d << "Assumed vis: " << mAssumedVisibility << ", result: " << result;151 //Ogre::LogManager::getSingleton().logMessage(d.str()); return result;152 153 150 return rand() < mThreshold; 154 151 } -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/CullingManager.cpp
r112 r2280 1 1 #include "CullingManager.h" 2 2 3 3 4 namespace GtpVisibility { 4 5 6 7 5 8 //----------------------------------------------------------------------- 6 9 CullingManager::CullingManager(): 7 mHierarchyInterface(NULL), mVisibilityThreshold(0), mNumQueryCulledNodes(0), 8 mNumFrustumCulledNodes(0), mNumQueriesIssued(0), 10 mHierarchyInterface(NULL), 11 mVisibilityThreshold(0), 12 mNumQueryCulledNodes(0), 13 mNumFrustumCulledNodes(0), 14 mNumQueriesIssued(0), 9 15 mVisualizeCulledNodes(false) 10 16 { 11 17 } 18 19 12 20 //----------------------------------------------------------------------- 13 21 void CullingManager::SetHierarchyInterface(HierarchyInterface *hierarchyInterface) -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/DummyPreprocessingManager.cpp
r316 r2280 1 1 #include "DummyPreprocessingManager.h" 2 #include <iostream> 3 #include <fstream> 2 4 3 5 namespace GtpVisibility { … … 25 27 26 28 27 /** 28 Find viewcells intersecting a spherical neighborhood of a point. 29 Returns false if no viewcell was found. 30 */ 31 bool DummyPreprocessingManager::LocateViewCellIds(const Vector3 ¢er, 29 30 /*bool DummyPreprocessingManager::LocateViewCellIds(const Vector3 ¢er, 32 31 const float radius, 33 32 vector<int> *viewCellIds) 34 33 { 35 34 return false; 36 } 35 }*/ 37 36 38 /** 39 Uses the specified viewcell to find its PVS 40 */ 41 int DummyPreprocessingManager::AddViewCellPVS(const int cellID, 37 /*int DummyPreprocessingManager::AddViewCellPVS(const int cellID, 42 38 NodeInfoContainer *visibleNodes, 43 39 MeshInfoContainer *visibleMeshes ) … … 47 43 return false; 48 44 } 49 45 */ 50 46 } -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/FrustumCullingManager.cpp
r925 r2280 1 1 #include "FrustumCullingManager.h" 2 #include <OgreLogManager.h> 2 3 3 4 4 namespace GtpVisibility { … … 6 6 //----------------------------------------------------------------------- 7 7 void FrustumCullingManager::RenderScene() 8 { 8 { 9 9 while (!mHierarchyInterface->GetQueue()->empty()) 10 { 10 {; 11 11 HierarchyNode *node = mHierarchyInterface->GetQueue()->top(); 12 12 mHierarchyInterface->GetQueue()->pop(); -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/GtpVisibility.vcproj
r2278 r2280 189 189 <Configuration 190 190 Name="Release Internal|Win32" 191 OutputDirectory=" $(ConfigurationName)"192 IntermediateDirectory=" $(ConfigurationName)"191 OutputDirectory="..\lib\Release" 192 IntermediateDirectory="..\obj\Release" 193 193 ConfigurationType="4" 194 194 CharacterSet="2"> … … 204 204 OptimizeForProcessor="3" 205 205 OptimizeForWindowsApplication="TRUE" 206 AdditionalIncludeDirectories="..\include ;"$(OGRE_PATH)\OgreMain\include";..\..\Preprocessing\src"207 PreprocessorDefinitions="WIN32;NDEBUG;_LIB "206 AdditionalIncludeDirectories="..\include" 207 PreprocessorDefinitions="WIN32;NDEBUG;_LIB;GTP_VISIBILITY_MODIFIED_OGRE;GAMETOOLS_ILLUMINATION_MODULE" 208 208 RuntimeLibrary="2" 209 209 EnableEnhancedInstructionSet="2" … … 297 297 </File> 298 298 <File 299 RelativePath=".\CullingLogManager.cpp"> 300 </File> 301 <File 299 302 RelativePath="..\src\CullingManager.cpp"> 300 303 </File> … … 338 341 </File> 339 342 <File 343 RelativePath="..\include\CullingLogManager.h"> 344 </File> 345 <File 340 346 RelativePath="..\include\CullingManager.h"> 341 347 </File> … … 347 353 </File> 348 354 <File 349 RelativePath="..\include\DummyQueryManager.h">350 </File>351 <File352 355 RelativePath="..\include\FrustumCullingManager.h"> 353 356 </File> … … 378 381 <File 379 382 RelativePath="..\include\VisibilityManager.h"> 380 </File>381 <File382 RelativePath="..\include\VisibilityMesh.h">383 383 </File> 384 384 </Filter> -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/PreprocessingManager.cpp
r316 r2280 11 11 } 12 12 13 bool PreprocessingManager::GetPVS(const Vector3 ¢er,13 /*bool PreprocessingManager::GetPVS(const Vector3 ¢er, 14 14 const float radius, 15 15 NodeInfoContainer *visibleNodes, … … 27 27 } 28 28 return false; 29 30 29 } 30 */ 31 31 }; -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/QueryManager.cpp
r174 r2280 4 4 namespace GtpVisibility { 5 5 6 QueryManager::QueryManager(HierarchyInterface *hierarchyInterface, int queryModes):6 /*QueryManager::QueryManager(HierarchyInterface *hierarchyInterface, int queryModes): 7 7 mHierarchyInterface(hierarchyInterface), 8 8 mQueryModes(queryModes) … … 15 15 return false; 16 16 } 17 17 */ 18 QueryManager::QueryManager(int queryModes): 19 mQueryModes(queryModes) 20 { 21 } 22 18 23 } // namespace GtpVisibility -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/RandomUpdateCullingManager.cpp
r2278 r2280 1 1 #include "RandomUpdateCullingManager.h" 2 #include <OgreLogManager.h> 2 #include <time.h> 3 #include "CullingLogManager.h" 4 3 5 4 6 namespace GtpVisibility { … … 31 33 ///////////// 32 34 //-- PART 1: process finished occlusion queries 33 35 CullingLogManager::GetSingleton()->LogMessage("here55"); 34 36 while (!mHierarchyInterface->GetQueue()->empty() || !queryQueue.empty()) 35 37 { … … 113 115 Ogre::LogManager::getSingleton().logMessage("g"); 114 116 } 115 117 116 118 if (mHierarchyInterface->IsNodeFullyVisible(node)) 117 119 {Ogre::LogManager::getSingleton().logMessage("here8"); … … 183 185 mThreshold = RAND_MAX; 184 186 } 185 //std::stringstream d; d << "*** setting assumed vis: " << mAssumedVisibility; Ogre::LogManager::getSingleton().logMessage(d.str()); 187 186 188 } 187 189 //----------------------------------------------------------------------- 188 190 inline bool RandomUpdateCullingManager::DecideVisible(HierarchyNode *node) const 189 191 { 190 //bool result = rand() < mThreshold; std::stringstream d; d << "Assumed vis: " << mAssumedVisibility << ", result: " << result;191 //Ogre::LogManager::getSingleton().logMessage(d.str()); return result;192 193 192 return rand() < mThreshold; 194 193 } -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/StopAndWaitCullingManager.cpp
r2171 r2280 1 1 #include "StopAndWaitCullingManager.h" 2 #include <OgreLogManager.h> 2 3 3 4 4 namespace GtpVisibility { -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/VisibilityEnvironment.cpp
r2278 r2280 15 15 VisibilityEnvironment::~VisibilityEnvironment() 16 16 { 17 //GtpVisibilityPreprocessor::Environment::DelSingleton();17 // GtpVisibilityPreprocessor::Environment::DelSingleton(); 18 18 } 19 19 //----------------------------------------------------------------------- … … 21 21 { 22 22 //-- parse environment 23 return false;//GtpVisibilityPreprocessor::Environment::GetSingleton()->ReadEnvFile(filename.c_str()); 23 //return GtpVisibilityPreprocessor::Environment::GetSingleton()->ReadEnvFile(filename.c_str()); 24 return false; 24 25 } 25 26 //----------------------------------------------------------------------- -
GTP/trunk/Lib/Vis/OnlineCullingCHC/src/VisibilityManager.cpp
r2278 r2280 4 4 #include "FrustumCullingManager.h" 5 5 #include "DummyPreprocessingManager.h" 6 #include "DummyQueryManager.h"7 6 #include "RandomUpdateCullingManager.h" 7 #include "CullingLogManager.h" 8 8 9 9 10 namespace GtpVisibility { … … 33 34 delete mCullingManager; 34 35 delete mPreprocessingManager; 36 CullingLogManager::DelSingleton(); 35 37 } 36 38 //----------------------------------------------------------------------- … … 65 67 66 68 default: 67 mCullingManager = new StopAndWaitCullingManager();69 mCullingManager = new CoherentHierarchicalCullingManager(mAssumedVisibilityForChc); 68 70 break; 69 71 70 72 } 71 73 74 ///////// 72 75 //-- set threshold 73 mCullingManager->SetVisibilityThreshold(mVisibilityThreshold); 76 mCullingManager->SetVisibilityThreshold(mVisibilityThreshold); 74 77 } 75 78 } -
GTP/trunk/Lib/Vis/Preprocessing/EvalStats/EvalStats.vcproj
r2100 r2280 199 199 <Configuration 200 200 Name="Release Internal|Win32" 201 OutputDirectory=" $(ConfigurationName)"202 IntermediateDirectory=" $(ConfigurationName)"201 OutputDirectory="..\bin\Release" 202 IntermediateDirectory="..\obj\Release" 203 203 ConfigurationType="1" 204 204 CharacterSet="2"> -
GTP/trunk/Lib/Vis/Preprocessing/scripts/gi_final.sh
r2255 r2280 31 31 32 32 33 #$PROGRAM $ENVIRONMENT \33 $PROGRAM $ENVIRONMENT \ 34 34 -scene_filename=$SCENE_FILENAME \ 35 35 -view_cells_sampling_type=object_directional \ … … 46 46 -vsp_use_cost_heuristics=$USE_HEUR 47 47 48 #sh movefiles.sh $LOG_PREFIX-$METHOD 48 sh movefiles.sh $LOG_PREFIX-$METHOD 49 50 ####################################################### 51 52 USE_HEUR=true 53 METHOD=int-2 54 echo "$SCENE $METHOD" 55 56 57 $PROGRAM $ENVIRONMENT \ 58 -scene_filename=$SCENE_FILENAME \ 59 -view_cells_sampling_type=object_directional \ 60 -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ 61 -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ 62 -view_cells_filename=$LOG_PREFIX-$METHOD-viewcells.xml.gz \ 63 -vsp_subdivision_stats=$LOG_PREFIX-$METHOD-vsp-subdivisionStats.log \ 64 -bvh_subdivision_stats=$LOG_PREFIX-$METHOD-bvh-subdivisionStats.log \ 65 -hierarchy_subdivision_stats=$LOG_PREFIX-$METHOD-hierarchy-subdivisionStats.log \ 66 -hierarchy_construction_type=2 \ 67 -hierarchy_construction_min_avg_rays_per_object=1 \ 68 -hierarchy_construction_max_avg_rays_per_object=10 \ 69 -bvh_use_sah=false \ 70 -vsp_use_cost_heuristics=$USE_HEUR 71 72 sh movefiles.sh $LOG_PREFIX-$METHOD 49 73 50 74 ####################################################### … … 58 82 echo "$SCENE $METHOD" 59 83 60 $PROGRAM $ENVIRONMENT \84 #$PROGRAM $ENVIRONMENT \ 61 85 -scene_filename=$SCENE_FILENAME \ 62 86 -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ … … 71 95 -bvh_term_max_leaves=$NODES 72 96 73 sh movefiles.sh $LOG_PREFIX-$METHOD97 #sh movefiles.sh $LOG_PREFIX-$METHOD 74 98 75 99 … … 83 107 echo "$SCENE $METHOD" 84 108 85 $PROGRAM $ENVIRONMENT \109 #$PROGRAM $ENVIRONMENT \ 86 110 -scene_filename=$SCENE_FILENAME \ 87 111 -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ … … 96 120 -bvh_term_max_leaves=$NODES 97 121 98 sh movefiles.sh $LOG_PREFIX-$METHOD122 #sh movefiles.sh $LOG_PREFIX-$METHOD -
GTP/trunk/Lib/Vis/Preprocessing/src/ViewCellsManager.cpp
r2258 r2280 1030 1030 { 1031 1031 ObjectContainer preprocessorObjects; 1032 1033 if (!Debug.is_open()) Debug.open("debug.log"); 1032 1034 1033 1035 return LoadViewCells(filename,
Note: See TracChangeset
for help on using the changeset viewer.