VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
gdb
basicTerrainIntersector.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2008 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: basicTerrainIntersector.h,v $ $Revision: 1.4 $ $State: Exp $
7
*******************************************************************************/
8
11
12
#ifndef basicTerrainIntersector_h
13
#define basicTerrainIntersector_h
14
15
#include "
gdb/terrainIntersector.h
"
16
#include "
gdb/terrainIntersectorDescriptor.h
"
17
18
class
DtBasicTerrainIntersectorDescriptor
;
19
20
// An intersector for DtTerrainDatabase class.
21
// This intersector doesn't use any special intersection optimization, and
22
// does not allocate any additional memory. It is useful when reduced memory
23
// footprint is more important than intersection speed.
24
class
DT_DLL_gdb
DtBasicTerrainIntersector
:
public
DtTerrainIntersector
25
{
26
private
:
27
// Not implemented.
28
DtBasicTerrainIntersector
();
29
// Not implemented.
30
DtBasicTerrainIntersector
(
const
DtBasicTerrainIntersector
& orig);
31
// Not implemented.
32
DtBasicTerrainIntersector
&
operator=
(
const
DtBasicTerrainIntersector
& orig);
33
34
public
:
35
DtBasicTerrainIntersector
(
DtTerrainDatabase
* terrainDb,
36
const
DtTerrainIntersectorDescriptor
* descriptor);
37
virtual
~
DtBasicTerrainIntersector
();
38
39
virtual
bool
init
();
40
virtual
bool
reinitialize
();
41
42
// \return The total number of bytes of memory used by this intersector
43
// and any of its internal indexing into the terrain.
44
virtual
unsigned
int
memoryUsage
()
const
;
45
46
virtual
bool
chordIntersect
(
const
DtChord
& chord,
47
DtChordIntersectionRecord
& record,
48
DtGdbNode::DtIntersectRecordType
irtFlag =
DtGdbNode::IRT_ALL_DATA_TERRAIN
)
const
;
49
50
virtual
bool
allIntersectsAlongChord
(
const
DtChord
& chord,
51
DtChordIntersectRecordList
& intList,
52
DtGdbNode::DtIntersectRecordType
irtFlag =
DtGdbNode::IRT_ALL_DATA_TERRAIN
)
const
;
53
54
virtual
bool
sphereIntersect
(
const
DtSphere
& sphere,
DtSphereIntersectionRecord
& record,
55
DtGdbNode::DtIntersectRecordType
irtFlag =
DtGdbNode::IRT_ALL_DATA_TERRAIN
)
const
;
56
57
virtual
int
terrainIntersectorType
()
const
;
58
59
virtual
bool
load
(FILE*) {
return
true
; };
60
virtual
bool
save
(FILE*) {
return
true
; };
61
62
// \return A descriptor for setting this intersector to the DtTerrainDatabase.
63
static
DtBasicTerrainIntersectorDescriptor
* createDescriptor();
64
};
65
66
// Descriptor for the DtBasicTerrainIntersector class.
67
class
DT_DLL_gdb
DtBasicTerrainIntersectorDescriptor
:
public
DtTerrainIntersectorDescriptor
68
{
69
public
:
70
DtBasicTerrainIntersectorDescriptor
();
71
DtBasicTerrainIntersectorDescriptor
(
const
DtBasicTerrainIntersectorDescriptor
& orig);
72
virtual
~
DtBasicTerrainIntersectorDescriptor
();
73
74
DtBasicTerrainIntersectorDescriptor
&
operator=
(
const
DtBasicTerrainIntersectorDescriptor
& orig);
75
76
virtual
int
terrainIntersectorType
()
const
;
77
78
virtual
DtTerrainIntersectorDescriptor
*
clone
()
const
;
79
80
virtual
void
descriptorInformation
(
DtString
& name,
DtString
& properties)
const
;
81
};
82
83
#endif
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
)