VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
navEdgeNavInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include "matrix/vlVector.h"
14 
15 class DtVrfObject;
16 class DtNavArea;
17 class DtNavNavEdge;
18 
19 
25 {
26 private:
33 
34 public:
35  static DtVrfObjectNavInterface* create(DtVrfObject* vrfObject);
36 
37 protected:
41  virtual bool init();
42 
43 public:
44 
45  virtual ~DtNavEdgeNavInterface();
46 
49  virtual void postObjectInit();
50 
51  virtual void tick();
52 
53  virtual DtNavArea* navArea();
54 
55 protected:
56 
58  virtual void changingNavArea(DtNavArea* newNavArea);
59 
61  static void verticesChangedCallback(DtVrfObject* obj, void* usr);
62  virtual void processVerticesChanged(DtVrfObject* obj);
63 
65  void createNavEdge();
66 
68  void removeNavEdge();
69 
70 protected:
75  unsigned myNavEdgeIndex;
76 
77 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)