![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 #pragma once 00007 00008 #include <bhaveSim/bhaveSimDefines.h> 00009 #include <bhaveSim/vrfObstacle.h> 00010 #include <vrfcgf/cgf.h> 00011 #include <kyruntime.h> 00012 00013 namespace BHAVE 00014 { 00017 class DT_DLL_bhaveSim DtKynapseObstacleManager 00018 { 00019 private: 00020 DtKynapseObstacleManager(); 00021 00022 public: 00023 00025 DtKynapseObstacleManager(DtCgf* cgf, Kaim::World * world); 00026 00028 virtual ~DtKynapseObstacleManager(); 00029 00031 virtual bool init(Kaim::DatabaseManager& dbManager); 00032 00034 virtual bool isObstacle(DtVrfObject* vrfObject); 00035 00037 static void objectAboutToBeAddedCallback(DtVrfObject* vrfObject, void* usr); 00039 virtual void processObjectAboutToBeAdded(DtVrfObject* vrfObject); 00040 00042 static void objectAboutToBeRemovedCallback(DtVrfObject* vrfObject, void* usr); 00044 virtual void processObjectAboutToBeRemoved(DtVrfObject* vrfObject); 00045 00047 static void obstacleChangedCallback(DtVrfObject* vrfObject, void* usr); 00049 virtual void processObstacleChanged(DtVrfObject* vrfObject); 00050 00051 protected: 00052 00053 DtCgf* myCgf; 00054 Kaim::World * myWorld; 00055 std::map<DtVrfObject*, DtVrfObstacle*> myObstacleMap; 00056 Kaim::ObstacleManager* myObstacleManager; 00057 }; 00058 }