VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfBodyManager.h
Go to the documentation of this file.
1 
2 /*******************************************************************************
3 ** Copyright (c) 2011 MAK Technologies, Inc.
4 ** All rights reserved.
5 *******************************************************************************/
6 
7 
8 #pragma once
9 
11 #include <kyruntime.h>
12 #include <vrfobjcore/vrfObject.h>
14 #include <vrfcgf/cgf.h>
15 
16 #include <map>
17 
18 namespace BHAVE
19 {
24  {
25  public:
26 
29 
31  virtual ~DtVrfBodyManager();
32 
34  virtual bool init(DtCgf* cgf);
35 
37  virtual bool isEntity(DtVrfObject* vrfObject);
38 
39  virtual bool createRemoteEntity(DtVrfObject* vrfObject);
40  virtual bool removeObject(DtVrfObject* vrfObject);
41 
42  virtual Kaim::Body* getBodyFromEntity(DtVrfObject* vrfObject);
43  virtual DtVrfObject* getEntityFromBody(Kaim::Body* body);
44 
45  virtual void updateAllKynapsePositions();
46  virtual void updateKynapsePosition(DtVrfObject* vrfObject, Kaim::Body* body);
47  virtual void initializeKynapsePosition(DtVrfObject* vrfObject, Kaim::Body* body);
48 
49 
51  static void objectAboutToBeAddedCallback(DtVrfObject* vrfObject, void* usr);
52 
54  static void objectAboutToBeRemovedCallback(DtVrfObject* vrfObject, void* usr);
55  protected:
56 
57  virtual void updateOrientation( DtSimObjectStateRepository* movingSR, Kaim::Body &body );
58  virtual void updatePosition( DtSimObjectStateRepository* movingSR, const Dt3dBoundingVolume &boundingVolume, Kaim::Body &body );
59 
60 
61  protected:
63 
64  std::map<Kaim::Body*,DtVrfObject*> myBodyToEntityMap;
65  std::map<DtVrfObject*,Kaim::Body*> myEntityToBodyMap;
66 
67  };
68 
69 
70 
71 
72 } //namespace BHAVE
73 
74 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)