VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
bhave3DGui
bhaveLinesModelAgent.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2010 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
7
8
#pragma once
9
10
#include <
bhave3DGui/bhave3DGuiDefines.h
>
11
#include <
bhave3DGui//bhaveLinesModel.h
>
12
#include <
vrvCore/DtAgent.h
>
13
#include <
vrvCore/DtAgentCreator.h
>
14
#include <
vrvCore/DtAgentDefinition.h
>
15
16
class
DtBhaveLinesModel
;
17
19
class
DT_DLL_bhave3DGui
DtBhaveLinesModelAgent
:
public
makVrv::DtAgent
20
{
21
public
:
23
DtBhaveLinesModelAgent
();
24
26
static
DtBhaveLinesModelAgent
* create(
makVrv::DtAgentManagerInterface
& sceneInterface,
bool
bDistribute =
true
);
27
29
virtual
~
DtBhaveLinesModelAgent
();
30
34
DtBhaveLinesModel
* findObject();
35
const
DtBhaveLinesModel
* findObject()
const
;
36
37
38
virtual
void
update() = 0;
39
40
41
virtual
void
init
(std::string& str,
bool
useLocalCoord) = 0;
42
43
44
protected
:
45
virtual
DtBhaveLinesModel
* findObjectAsDtBhaveLinesModel() = 0;
46
};
47
48
50
class
DtBhaveLinesModelAgentImplementation
:
public
virtual
DtBhaveLinesModelAgent
51
{
52
public
:
54
DtBhaveLinesModelAgentImplementation
();
55
57
virtual
~DtBhaveLinesModelAgentImplementation
();
58
59
virtual
void
update
();
60
61
62
virtual
void
init
(std::string& str,
bool
useLocalCoord);
63
64
65
protected
:
66
virtual
DtBhaveLinesModel
*
findObjectAsDtBhaveLinesModel
();
67
68
};
69
71
class
DtBhaveLinesModelClassDefinition
:
public
makVrv::DtAgentDefinition
<DtBhaveLinesModel>
72
{
73
public
:
75
DtBhaveLinesModelClassDefinition
(
const
std::string&
className
=
"DtBhaveLinesModel"
);
76
78
virtual
~DtBhaveLinesModelClassDefinition
();
79
81
enum
FunctionIds
82
{
83
function_update
,
84
function_init
,
85
end_FunctionIds
86
};
87
88
};
89
91
class
DtBhaveLinesModelClassesCreator
:
public
makVrv::DtAgentCreator
92
{
93
public
:
94
96
DtBhaveLinesModelClassesCreator
();
97
99
virtual
~DtBhaveLinesModelClassesCreator
();
100
101
static
makVrv::DtAgentCreator
*
create
();
102
104
virtual
makVrv::DtAgent
*
createAgent
(
makVrv::DtAgentManagerInterface
& sceneInterface);
105
107
virtual
makVrv::DtAgentUpdateResolverInterface
*
createResolver
(
makVrv::DtDe
& de,
makVrv::DtUniqueID
id
);
108
109
protected
:
110
DtBhaveLinesModelClassDefinition
*
myDefinition
;
111
112
static
bool
theRegisteredFlag
;
113
};
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)