VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfGuiCore
DtEnvironmentalCopyObject.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2011 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
#include <
vrfGuiCore/vrfGuiCore.h
>
15
#include <
vrfGuiCore/DtCopyObject.h
>
16
#include <
vrfGuiCore/DtEnvironmentState.h
>
17
#include <
vrfGuiCore/DtEnvironmentalFacadeCollection.h
>
18
19
namespace
makVrf
20
{
21
class
DT_DLL_VRFGUICORE
DtEnvironmentalCopyObject
:
public
DtCopyObject
22
{
23
public
:
24
DtEnvironmentalCopyObject
(makVrv::DtDe&);
25
virtual
~
DtEnvironmentalCopyObject
();
26
27
public
:
29
virtual
DtGeodeticCoord calculateCenter()
const
;
30
31
DtEnvironmentalFacadeCollection
* facade()
32
{
33
return
myFacade;
34
}
35
37
virtual
DtVrfObjectFacadeInterface
* facade()
const
38
{
39
return
myFacade;
40
}
41
42
protected
:
45
virtual
void
write(std::ostringstream& str,
const
makVrv::DtVrlinkSimulatedBaseState* data, makVrv::DtUniqueID
id
);
46
virtual
void
write(std::ostringstream& str,
const
DtVrlinkSimulatedEnvironmentProcess
* data, makVrv::DtUniqueID
id
);
47
50
virtual
void
read(std::istringstream& str, makVrv::DtVrlinkSimulatedBaseState* data);
51
virtual
void
read(std::istringstream& str,
DtVrlinkSimulatedEnvironmentProcess
* data);
52
53
virtual
makVrv::DtVrlinkSimulatedBaseState* createReadableStateData()
const
;
54
55
protected
:
56
DtEnvironmentalFacadeCollection
*
myFacade
;
57
};
58
60
class
DT_DLL_VRFGUICORE
DtEnvironmentalPointCopyObject
:
public
DtEnvironmentalCopyObject
61
{
62
public
:
63
DtEnvironmentalPointCopyObject
(makVrv::DtDe&);
64
virtual
~
DtEnvironmentalPointCopyObject
();
65
67
virtual
void
createFacade();
68
70
virtual
void
setOrigin(
const
DtGeodeticCoord&);
71
73
virtual
DtVector
origin()
const
;
74
75
protected
:
76
virtual
void
createObject(
const
DtVector
& center);
77
78
protected
:
79
DtVector
myPosition
;
80
};
81
83
class
DT_DLL_VRFGUICORE
DtEnvironmentalShapeCopyObject
:
public
DtEnvironmentalCopyObject
84
{
85
public
:
86
DtEnvironmentalShapeCopyObject
(makVrv::DtDe&);
87
virtual
~
DtEnvironmentalShapeCopyObject
();
88
90
virtual
void
createFacade();
91
92
94
virtual
void
setOrigin(
const
DtGeodeticCoord&);
95
97
virtual
DtVector
origin()
const
;
98
99
protected
:
100
virtual
void
createObject(
const
DtVector
& center);
101
102
virtual
void
setupOffsets(
const
DtGeodeticCoord&);
103
virtual
bool
preserveOffsets()
const
;
104
105
protected
:
106
DtVector
myPosition
;
107
};
108
111
class
DT_DLL_VRFGUICORE
DtEnvironmentalPointCopyObjectCreator
:
public
DtCopyObjectCreator
112
{
113
public
:
114
virtual
DtCopyObject
* create(makVrv::DtDe&);
115
};
116
119
class
DT_DLL_VRFGUICORE
DtEnvironmentalShapeCopyObjectCreator
:
public
DtCopyObjectCreator
120
{
121
public
:
122
virtual
DtCopyObject
* create(makVrv::DtDe&);
123
};
124
}
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)