VR-Forces 4.1 Class Documentation
humanFollowController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
16 
18 class DtHumanFollowPSR;
19 class DtInputPortGroup;
22 class DtVectorOutputPort;
23 
33 {
34 
35 public:
36 
39  DtHumanFollowController(const DtString& name,
40  DtVrfObject* owner,
41  DtSimManager* simManager,
42  DtComponentDescriptor* desc = 0,
43  DtReaderWriterRegistry* parentRegistry = 0);
44 
46  virtual ~DtHumanFollowController();
47 
50  virtual DtString type() const;
51 
53  virtual bool init();
54 
60  virtual bool createPSR();
61 
63  virtual void tick();
64 
68  static void followEntityCallback(DtSimMessage* msg, void* usrData);
69 
70  virtual void processFollowEntityTask(DtSimMessage* msg);
71 
76  virtual const DtString& entityToFollow();
77  virtual void setEntityToFollow(const DtString& entity);
78 
81  virtual const DtVector& offsetVector() const;
82  virtual void setOffsetVector(const DtVector& offsets);
83 
87  static DtSimComponent * creator(const DtString& name,
88  DtVrfObject* owner,
89  DtSimManager* simManager,
90  DtComponentDescriptor* desc = 0,
91  DtReaderWriterRegistry* parentRegistry = 0);
92 
94  virtual void registerTaskMsgCallbacks();
95 
99  virtual bool setupDestination();
100 
103  virtual bool passedDestination();
104 
107  virtual double findDesiredSpeed();
108 
112  virtual double findDesiredHeading();
113 
124  virtual void setupDestinationVector() const;
125 
129  virtual void stop();
130 
131  virtual void clearTask();
132 
133 protected:
134 
137  orig);
138 
140  const DtHumanFollowController & operator=(const
141  DtHumanFollowController & orig);
142 
144  virtual void invalidateDestinationVector() const;
145 
156  virtual bool nearDestination();
157 
166  virtual bool getDestination(DtVector & destination);
167 
172  virtual const DtVector& destinationVector() const;
173 
182  virtual bool atDestination();
183 
186  virtual void doMoving();
187 
189  virtual bool destinationIsInsideObstruction(
190  const DtVector& localDestination) const;
191 
193  virtual bool createPortGroups();
194 
196  virtual bool createPorts();
197 
199  virtual void moveToDestination();
200 
201  virtual double distanceToDestination() const;
202 
203 protected:
204 
207 
210 
214 
217 
224 
228 
231 
238 
240 
251 
256 
261 
266 
273 
281 
289 };
290 
291 

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)