VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
shape
shapeVectorReader.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1998 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: shapeVectorReader.h,v $ $Revision: 1.12 $ $State: Exp $
7
*********************************************************************/
8
#ifndef shapeVectorReader_H_
9
#define shapeVectorReader_H_
10
11
#include "
shape/shapeDefines.h
"
12
#include "
gdb/vectorDataReader.h
"
13
#include "
geometry/point.h
"
14
#include <vlutil/vlUtil.h>
15
16
class
DtList;
17
class
DtMetafileRecord
;
18
class
DtFilename;
19
class
DtSurfaceManager
;
20
class
DtVectorNetwork
;
21
class
DtSpecificationManager
;
22
class
DtVectorDataInitializer
;
23
24
25
class
DtShapeVectorInitializer
;
26
27
//
28
// Instances of DtShapeVectorReader are a list of DtDtedCells.
29
class
DT_DLL_shape
DtShapeVectorReader
:
public
DtVectorDataReader
30
{
31
32
public
:
33
// constructor
34
DtShapeVectorReader
();
35
36
// destructor
37
virtual
~
DtShapeVectorReader
();
38
39
// Conventional version, used by TDBTool and VR-Forces to load
40
// vector network.
41
virtual
bool
importVectorData
(
const
DtFilename& path,
42
DtTerrainDatabase
* terrain,
43
DtVectorDataInitializer
* initializer);
44
45
// Alternative version, to be used when loading vector data for
46
// for 3D visualization. Does not crop to terrain extents or
47
// planarize data. Does create specification attributes for every
48
// field available in the .dbf file.
49
virtual
bool
importVectorData
(
const
DtFilename& shapefile,
50
DtTerrainDatabase
& terrain);
51
52
// Returns "shape"
53
virtual
DtString
dataType
();
54
55
virtual
DtVectorNetwork
* localVectorNetwork();
56
57
virtual
DtPoint
&origin();
58
59
static
DtVectorDataReader
* create();
60
61
// Returns true if Shapefile (.shp) contains vector data. Only the
62
// following data types may be present in the file for this to be true:
63
// Point
64
// PolyLine
65
// Polygon
66
// Multipoint
67
static
bool
isShapeVectorDataFile(
const
DtFilename& filename);
68
69
protected
:
70
71
virtual
bool
importFeatures(
DtVectorNetwork
* vectorNetwork,
72
const
DtFilename& path,
73
const
DtShapeVectorInitializer
* i);
74
75
protected
:
76
77
DtPoint
myOriginToSubstract
;
78
DtVectorNetwork
*
myLocalNetwork
;
79
80
static
const
unsigned
int
theNumColorGradations
;
81
82
};
83
84
#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
)