![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 00014 #include <vantageTerrainImplementation/vantageTerrainImplementationDefines.h> 00015 00016 #include <btBulletCollisionCommon.h> 00017 #include "simTerrainDrawer/debugDrawerSharedMemoryManager.h" 00018 00019 class Coordinate_System; 00020 00021 class DT_DLL_vantageTerrainImplementation DtSharedMemoryBulletDebugDrawer : public btIDebugDraw 00022 { 00023 public: 00024 DtSharedMemoryBulletDebugDrawer(); 00025 virtual ~DtSharedMemoryBulletDebugDrawer(); 00026 00028 virtual void startNewFrame(); 00029 00031 virtual void finishFrame(); 00032 00033 virtual void setCoordinateSystem(const Coordinate_System* cs); 00034 00035 virtual void drawLine(const btVector3& from,const btVector3& to,const btVector3& color); 00036 00037 virtual void drawSphere(const btVector3& p, btScalar radius, const btVector3& color); 00038 00039 virtual void drawTriangle(const btVector3& v0,const btVector3& v1,const btVector3& v2,const btVector3& /*n0*/,const btVector3& /*n1*/,const btVector3& /*n2*/,const btVector3& color, btScalar alpha) 00040 { 00041 drawTriangle(v0,v1,v2,color,alpha); 00042 } 00043 00044 virtual void drawTriangle(const btVector3& v0,const btVector3& v1,const btVector3& v2,const btVector3& color, btScalar /*alpha*/); 00045 00046 virtual void drawContactPoint(const btVector3& PointOnB,const btVector3& normalOnB,btScalar distance,int lifeTime,const btVector3& color); 00047 00048 virtual void reportErrorWarning(const char* warningString); 00049 00050 virtual void draw3dText(const btVector3& location,const char* textString); 00051 00052 virtual void setDebugMode(int debugMode); 00053 00054 virtual int getDebugMode() const; 00055 00056 virtual bool isEnabled(); 00057 00058 virtual void setEnabled(bool enable); 00059 00060 protected: 00061 const Coordinate_System* myCoordinateSystem; 00062 DtDebugDrawerSharedMemoryManager* shmMem; 00063 bool isDrawing; 00064 }; 00065