VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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  static void navigationInterfaceChanged(DtVrfObject*, void* usr);
98  virtual void processNavigationInterfaceChanged(DtVrfObject*);
99 
100 protected:
101 
103 
105 
109 
110 
113 
116 
123 
130 
132 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)