VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sensorContactLinesUpdater.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrfGuiCore/vrfGuiCore.h>
13 #include <vrvCore/DtTickable.h>
15 
16 namespace makVrv
17 {
18  class DtSceneObject;
19  class DtDe;
20  class DtModel;
21 }
22 
23 namespace makVrf
24 {
25  class DtSensorContactLinesModel;
26 
30  {
31  public:
34 
36  virtual ~DtSensorContactLinesUpdater();
37 
40  virtual void update( DtTime tNow );
41 
43  virtual void setSceneObject( makVrv::DtSceneObject* sceneObject );
44 
46  virtual void setSensorContactLinesModel(DtSensorContactLinesModel*);
47 
49  virtual void setEnabled(bool);
50 
51  protected:
52  virtual bool needsUpdate( DtTime tNow );
53  virtual void slot_sceneObjectToBeDeleted( const makVrv::DtUniqueID& id );
54  virtual void slot_contactInfoReceived(DtUUID, const DtVrfSensorInfoManager::DtSensorInformationMap&);
55  virtual void slot_sensorContactLinesModelToBeDestroyed(makVrv::DtModel*);
56 
57  virtual void addSensorContact(makVrv::DtUniqueID);
58  virtual void slot_sensorContactToBeDeleted( const makVrv::DtUniqueID& id );
59  virtual void connectSceneObject();
60 
61  protected:
62  struct Object
63  {
64  Object() : sceneObject(0), spotReportSceneObject(0), sceneObjectConnections(0), spotReportConnections(0) {};
65  virtual ~Object() {};
66 
67  makVrv::DtSceneObject* sceneObject;
71  DtVector origin;;
74  };
75 
76  typedef std::map<makVrv::DtUniqueID, Object> SensorContacts;
77 
78  virtual void clearSensorContacts(SensorContacts&);
79  virtual bool findSpotReportFor(Object&);
80 
81  protected:
83 
86  bool myEnabled;
90 
92  };
93 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)