VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
gndMvAlgCtl.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
#include "
vrfmodel/gndMvToCntlr.h
"
15
16
class
DtLocalVectorIterator
;
17
22
#include "
vrfmodel/vrfmodelDefines.h
"
23
class
DT_DLL_vrfmodel
DtGroundMoveAlongControllerComponent
:
public
24
DtGroundMoveToDestinationControllerComponent
25
{
26
27
public
:
28
31
DtGroundMoveAlongControllerComponent
(
const
DtString
& name,
32
DtVrfObject
* owner,
33
DtSimManager
* simManager,
34
DtComponentDescriptor
* desc = 0,
35
DtReaderWriterRegistry
* parentRegistry = 0);
36
38
virtual
~
DtGroundMoveAlongControllerComponent
();
39
41
virtual
bool
init
();
42
45
virtual
DtString
type
()
const
;
46
51
virtual
void
preFirstTickInit
();
52
56
virtual
void
tick
();
57
58
static
void
moveAlongCallback(
DtSimMessage
* msg,
void
* usr,
DtSimTaskStatePtr
taskStatePtr);
59
60
virtual
DtSimTaskStatePtr
currentTaskState
()
const
;
61
63
static
void
routeChangedCallback(
DtVrfObject
* obj,
void
* usr);
64
virtual
void
processRouteChanged(
DtVrfObject
* obj);
65
67
virtual
void
registerTaskMsgCallbacks
();
68
70
static
DtReaderWriter
* provideNextRoutePointIndex(
void
* c);
71
73
virtual
DtAutomotivePSR
*
getPSR
(){
return
myProcessState
;}
74
78
static
DtSimComponent
*
creator
(
const
DtString
& name,
79
DtVrfObject
* owner,
80
DtSimManager
* simManager,
81
DtComponentDescriptor
* desc = 0,
82
DtReaderWriterRegistry
* parentRegistry = 0);
83
91
virtual
bool
setupRoute();
92
99
virtual
bool
setupDestination
();
100
119
virtual
double
findDesiredSpeed
();
120
122
virtual
double
findCosTurnAngle();
123
129
virtual
void
stop
();
130
132
static
void
objectAddedCb(
DtVrfObject
* vrfObject,
void
* usr);
133
134
static
void
objectAboutToBeRemovedCallback(
DtVrfObject
* obj,
void
* usr);
135
136
protected
:
137
virtual
void
processMoveAlong(
const
DtTaskMessage
& msg,
DtSimTaskStatePtr
taskStatePtr);
138
140
DtGroundMoveAlongControllerComponent
();
141
143
DtGroundMoveAlongControllerComponent
(
144
const
DtGroundMoveAlongControllerComponent
& orig);
145
147
DtGroundMoveAlongControllerComponent
&
operator=
(
148
const
DtGroundMoveAlongControllerComponent
& orig);
149
153
virtual
void
buildLocalRoute();
154
157
virtual
void
emptyVertexList();
158
162
virtual
void
processObjectAdded(
DtVrfObject
* vrfObject);
163
166
virtual
void
clearTask
();
167
168
virtual
bool
decideToGiveUpTask
()
const
;
169
170
virtual
void
processObjectAboutToBeRemoved(
DtVrfObject
* obj);
171
172
protected
:
173
176
DtVrfObject
*
myRoute
;
177
180
bool
myRouteHasChanged
;
181
bool
myResetVertex
;
182
183
int
myPreviousVertex
;
184
};
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
)