Saxum/game/debugDraw.cc

65 lines
1.7 KiB
C++
Raw Normal View History

2015-03-13 14:30:21 +00:00
#include "debugDraw.hh"
DebugDraw::DebugDraw() : debug_mode(0) {
data = std::vector<float>();
}
void DebugDraw::setDebugMode(int debugMode) {
this->debug_mode = debugMode;
}
int DebugDraw::getDebugMode() const {
return debug_mode;
}
std::vector<float>* DebugDraw::getData() {
return &data;
}
void DebugDraw::drawLine (const btVector3 &from, const btVector3 &to, const btVector3 &color) {
data.push_back(from.getX());
data.push_back(from.getY());
data.push_back(from.getZ());
data.push_back(color.getX());
data.push_back(color.getY());
data.push_back(color.getZ());
data.push_back(to.getX());
data.push_back(to.getY());
data.push_back(to.getZ());
data.push_back(color.getX());
data.push_back(color.getY());
data.push_back(color.getZ());
}
void DebugDraw::drawLine (const btVector3 &from, const btVector3 &to, const btVector3 &fromColor,
const btVector3 &toColor) {
data.push_back(from.getX());
data.push_back(from.getY());
data.push_back(from.getZ());
data.push_back(fromColor.getX());
data.push_back(fromColor.getY());
data.push_back(fromColor.getZ());
data.push_back(to.getX());
data.push_back(to.getY());
data.push_back(to.getZ());
data.push_back(toColor.getX());
data.push_back(toColor.getY());
data.push_back(toColor.getZ());
}
void DebugDraw::drawContactPoint (const btVector3 &PointOnB, const btVector3 &normalOnB,
btScalar distance, int lifeTime, const btVector3 &color){
}
void DebugDraw::reportErrorWarning (const char *warningString) {
printf("%s\n", warningString);
}
void DebugDraw::draw3dText (const btVector3 &location, const char *textString) {
}
void DebugDraw::clearData() {
2015-03-14 13:52:40 +00:00
this->data.clear();
2015-03-13 14:30:21 +00:00
}