VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vantageTerrainImplementation
terraPageTerrainSourcePager.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include "
vantageTerrainImplementation/vantageTerrainImplementationDefines.h
"
12
#include "
vantageTerrainImplementation/boundingVolumeTerrainSourcePager.h
"
13
#include "
vantageTerrainImplementation/pageInVisitor.h
"
14
#include "
vantageTerrainImplementation/boundingVolumeTerrainSourceTracker.h
"
15
16
struct
DT_DLL_vantageTerrainImplementation
DtTerraPageBoundingInfo
17
{
18
DtNodeBoundingInfoPtr
boundingInfo
;
21
bool
boundingInfoFromGeometry
;
22
};
23
24
class
DtVantageTerrainEngine
;
25
26
namespace
txp
27
{
28
class
TXPNode;
29
}
30
31
typedef
boost::unordered_map<osg::Node*, DtTerraPageBoundingInfo>
DtTerraPageNodeBoundingVolumeMap
;
32
35
class
DT_DLL_vantageTerrainImplementation
DtTerraPageTerrainSourcePager
:
public
DtBoundingVolumeTerrainSourcePager
36
{
37
public
:
38
39
DtTerraPageTerrainSourcePager
(
DtVantageTerrainEngine
* terrainEngine,
40
txp::TXPNode
* rootNode,
const
DtFilename& surfaceCharacterMap);
41
42
virtual
~
DtTerraPageTerrainSourcePager
();
43
45
virtual
DtTerrainSourceTracker
*
createTerrainSourceTracker
(
DtVantageTerrainEngine
* e);
46
47
virtual
bool
pageInGeometry
(
const
DtTerrainPagingGeometryPtr
geometry,
48
DtTerrainIntersectIDType
intersectId = 0);
49
50
virtual
bool
pageOutNodes
(std::list<DtNodeId>& nodesToRemove);
51
52
virtual
void
updatePageTracker
(
DtTerrainIntersectIDType
intersectId = 0);
53
56
static
DtTerrainSourcePager
* terrainChooserFunction(osg::Node& node,
57
DtVantageTerrainEngine
* terrainEngine,
const
DtFilename& surfaceCharacterMap);
58
59
virtual
void
traverseChildAndLoad(osg::Group*);
60
61
protected
:
62
txp::TXPNode
*
myRootNode
;
63
66
DtTerraPageNodeBoundingVolumeMap
myPagedInNodes
;
67
DtTerraPageNodeBoundingVolumeMap
myPagedOutNodes
;
68
69
DtFilename
mySurfaceCharacterMap
;
70
71
osg::Matrix
myMatrix
;
72
};
73
75
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)