VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainSourceChooser.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <osg/NodeVisitor>
12 #include <list>
15 #include <vlutil/vlFilename.h>
16 
20 
28 {
29 public:
31  DtVantageTerrainEngine* terrainEngine,
32  makVrf::DtSurfaceCharacteristicMapConstPtr surfaceCharacterMap);
33 
34  virtual ~DtTerrainSourceChooser();
35 
36  void setChooserFunctions(const std::list<DtTerrainChooserFunction>& fcnList);
37 
38  void setName(const DtString&);
39 
41  void setGeometricError(float value);
43  float geometricError() const;
44 
45 private:
48 
49 public:
50 
51  virtual void apply(osg::Node& node);
52  virtual void apply(osg::PositionAttitudeTransform& node);
53  virtual void apply(osg::MatrixTransform& node);
54  virtual void apply(osg::CoordinateSystemNode& node);
55  virtual void apply(osg::Drawable& node);
56 
58  virtual const std::list<DtTerrainSourcePager*>& instantiatedPagers() const;
59 
60 protected:
61  std::list<DtTerrainChooserFunction> myChooserFunctions;
64  std::list<DtTerrainSourcePager*> myInstantiatedPagers;
71  osg::Matrix myMatrix;
72 };
Class DtTerrainInterfaceConfig is a readable-writable class holding terrain interface configuration o...
Definition: terrainInterfaceConfig.h:32
DtTerrainSourcePager is the base class for terrain pagers. There will be one terrainSourcePager per t...
Definition: terrainSourcePager.h:58
DtVantageTerrainEngine * myTerrainEngine
Definition: terrainSourceChooser.h:65
DtString myName
Definition: terrainSourceChooser.h:67
std::list< DtTerrainSourcePager * > myInstantiatedPagers
This list holds all the DtTerrainPagers that get instantiated as a result of calling the chooser func...
Definition: terrainSourceChooser.h:64
DtBoost::shared_ptr< const DtSurfaceCharacteristicMap > DtSurfaceCharacteristicMapConstPtr
Definition: surfaceCharacteristicsMap.h:31
makVrf::DtSurfaceCharacteristicMapConstPtr mySurfaceCharacterMap
Definition: terrainSourceChooser.h:66
osg::Matrix myMatrix
matrix transform of current node
Definition: terrainSourceChooser.h:71
float myGeometricError
geometric error for 3DTiles terrain
Definition: terrainSourceChooser.h:69
This is a node visitor class that evaluates a scene graph and instantiates any DtTerrainSourcePager a...
Definition: terrainSourceChooser.h:27
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
This class wraps the VR-Vantage Display Engine, and uses as a terrain loader and intersector. This is the terrain engine that powers the DtVantageTerrainImplementation. The DtVantageTerrainEngine runs the DtDe it its own thread, and processes commands thought the command queue.
Definition: vantageTerrainEngine.h:109
std::list< DtTerrainChooserFunction > myChooserFunctions
Definition: terrainSourceChooser.h:61

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)