VR-Forces 4.0.4 Class Documentation
include/vantageTerrainImplementation/sharedMemoryBulletDebugDrawer.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)