VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
humanCrosswalkController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
12 
13 #pragma once
14 
18 #include <vrfNavigation/navArea.h>
19 
21 class DtScriptedTaskTask;
24 class DtVectorOutputPort;
27 
33 {
34 private:
41 public:
44  DtSimManager* simManager, DtComponentDescriptor* desc=0, DtReaderWriterRegistry *parentRegistry=0);
45 
47  virtual ~DtHumanCrosswalkController();
48 
50  virtual bool init();
51 
53  virtual const char* type() const;
54 
56  virtual void tick();
57 
59  static DtSimComponent* creator(const DtString& name, DtVrfObject* owner, DtSimManager* simManager,
60  DtComponentDescriptor* desc=0, DtReaderWriterRegistry* parentRegistry=0);
61 
62 protected:
63 
65  virtual bool createPortGroups();
66 
68  virtual bool createPorts();
69 
71  virtual DtHumanCrosswalkControllerPSR* createPSR();
72 
73  virtual bool usingNavBot() const;
74 
77  virtual DtRoadCrossingState upcomingCrossing(DtNavTag& crosswalkNavTag) const;
78 
81  virtual DtRoadCrossingState currentCrossing(DtNavTag& crosswalkNavTag) const;
82 
84  virtual bool canCross(const DtNavTag& navTag) const;
85 
87  virtual double getCrossingHeading(const DtNavTag& navTag) const;
88 
90  virtual bool isRoadNavTag(const DtNavTag& navTag) const;
91 
93  virtual bool isCrosswalkNavTag(const DtNavTag& navTag) const;
94 
95  virtual void updateTaskVisualizations();
96 
97 protected:
98 
100 
102 
106 
107 
110 
113 
120 
122 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)