VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
bhavePathDataGen
terrainInterfaceImporter.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
#include <
bhavePathDataGen/pathDataGenDefines.h
>
9
#include <
bhavePathDataGen/baseImporter.h
>
10
#include <
bhavePathDataGen/extentBoxStruct.h
>
11
#include <kypdg.h>
12
#include <
gdb/terrainDb.h
>
13
#include "
terrainInterface/terrainProcessPolygonsBox.h
"
14
#include "
terrainInterface/terrainInterface.h
"
15
#include <deque>
16
17
class
DtGdbNode
;
18
class
DtTriangleIndirect
;
19
20
namespace
BHAVE {
21
24
class
DT_DLL_bhavePathDataGen
DtTerrainInterfaceImporter
:
public
DtBaseImporter
25
{
26
public
:
27
29
DtTerrainInterfaceImporter
();
30
32
DtTerrainInterfaceImporter
(
const
DtTerrainInterfaceImporter
& orig);
33
35
DtTerrainInterfaceImporter
& operator=(
const
DtTerrainInterfaceImporter
& orig);
36
38
virtual
void
setTerrainInterface(
DtTerrainInterface
* currentDb);
39
41
virtual
bool
initializeCoordinateSystem();
42
45
virtual
bool
generateTriangleMesh(Kaim::ClientInputConsumer & kynapseConsumer,
DtExtentBoxStruct
* boundingBox = 0);
46
48
static
void
processTriangle(
DtTerrainTriangleStruct
& triangle,
void
* usr);
49
51
static
void
finalize(
int
status,
void
* usr);
52
54
virtual
void
addTerrainTriangle(
const
DtTerrainTriangleStruct
& triangle);
55
57
virtual
bool
isTriangleSizeWithinLimits(
const
DtTerrainTriangleStruct
& triangle)
const
;
58
60
virtual
void
setMaximumTriangleSize(
const
double
& lengthInMeters);
61
63
virtual
double
maximumTriangleSize()
const
;
64
66
virtual
void
splitAndAddTerrainTriangle(
const
DtTerrainTriangleStruct
& triangle);
67
68
protected
:
70
virtual
void
resetTriangleCount();
71
73
virtual
double
triangleCount()
const
;
74
75
DtTerrainInterface
*
myTerrainInterface
;
76
double
myTempMinimumZ
;
77
double
myTempMaximumZ
;
78
double
myMaximumTriangleSize
;
79
double
myTriangleCount
;
80
};
81
82
}
83
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)