VR-Forces 4.10 Class Documentation
 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) 2020 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  const DtFilename& 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 
57  virtual const std::list<DtTerrainSourcePager*>& instantiatedPagers() const;
58 
59 protected:
60  std::list<DtTerrainChooserFunction> myChooserFunctions;
63  std::list<DtTerrainSourcePager*> myInstantiatedPagers;
70  osg::Matrix myMatrix;
71 };
Class DtTerrainInterfaceConfig is a readable-writable class holding terrain interface configuration o...
Definition: terrainInterfaceConfig.h:32
DtTerrainSourcePager is the base class for terrain pagers.
Definition: terrainSourcePager.h:58
DtVantageTerrainEngine * myTerrainEngine
Definition: terrainSourceChooser.h:64
DtString myName
Definition: terrainSourceChooser.h:66
std::list< DtTerrainSourcePager * > myInstantiatedPagers
This list holds all the DtTerrainPagers that get instantiated as a result of calling the chooser func...
Definition: terrainSourceChooser.h:63
osg::Matrix myMatrix
matrix transform of current node
Definition: terrainSourceChooser.h:70
float myGeometricError
geometric error for 3DTiles terrain
Definition: terrainSourceChooser.h:68
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
DtFilename mySurfaceCharacterMap
Definition: terrainSourceChooser.h:65
This class wraps the VR-Vantage Display Engine, and uses as a terrain loader and intersector.
Definition: vantageTerrainEngine.h:99
std::list< DtTerrainChooserFunction > myChooserFunctions
Definition: terrainSourceChooser.h:60

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)