VR-Forces 4.2 Class Documentation
pathDataGen.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 
12 #include <gdb/terrainDb.h>
13 
14 #include <kypdg.h>
15 #include <kypathdata/math/axisalignedbox.h>
16 
17 class Kaim::PdgSector;
18 class DtTdbManager;
19 class DtTerrainInterface;
20 
21 namespace BHAVE {
22 
23 class DtTerrainInputProducer;
24 
28 {
29 public:
30 
32  DtPathDataGen();
33 
35  virtual ~DtPathDataGen();
36 
38  virtual KyResult InitializeKynapse();
39 
45  virtual void addTerrainSector(DtTerrainDatabase* terrainDb, const char* pathDataName,
46  const DtExtentBoxStruct* boundingBox = 0,
47  std::set<DtSoilType>* impassableList = 0,
48  std::set<DtBodyOfWaterType>* impassableWaterList = 0,
49  bool generateObstacleFeatures = true,
50  bool generatePathFeatures = true);
51 
52  virtual void addTerrainSector(DtTerrainInterface* terrainInt, const char* pathDataName,
53  const DtExtentBoxStruct* boundingBox = 0,
54  std::set<DtSoilType>* impassableList = 0,
55  std::set<DtBodyOfWaterType>* impassableWaterList = 0,
56  bool generateObstacleFeatures = true,
57  bool generatePathFeatures = true);
58 
59  virtual void addTerrainFromName(const std::string& pathDataName,
60  const std::string& extension, const DtExtentBoxStruct* extent = 0,
61  std::set<DtSoilType>* impassableList = 0,
62  std::set<DtBodyOfWaterType>* impassableWaterList = 0,
63  bool generateObstacleFeatures = true,
64  bool generatePathFeatures = true);
65 
67  virtual Kaim::PdgGlobalConfig * globalConfigOptions();
68  virtual void setGlobalConfigOptions(const Kaim::PdgGlobalConfig& val);
69 
71  virtual KyResult generatePathData(const char * name);
72 
73  virtual void createPathGenerator();
74 
75  DtFilename outputDirectory() const { return myOutputDirectory; }
76 
77 protected:
78  Kaim::Generator* myPathGenerator;
79  Kaim::FixedSizeSectorPartitioner* mySectorPartitioner;
80  Kaim::PdgGlobalConfig *myGlobalConfigOptions;
81  Kaim::IGuidGeneratorInterface *myGuidGenerator;
82  DtFilename myOutputDirectory;
85 
87  std::vector<BHAVE::DtBaseImporter*> myTerrainImporterList;
88  std::vector<BHAVE::DtTerrainInputProducer*> myTerrainInputProducerList;
89  std::vector<Kaim::PdgSector*> mySectorList;
90 
91 };
92 
93 }
94 
95 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)