Browse Source

DebugTools: render also non-axis-aligned boxes with proper size.

Yay for this convoluted mess (but hey, it's generic code working for
both 2D and 3D!).
pull/7/head
Vladimír Vondruš 13 years ago
parent
commit
96884d5ac7
  1. 3
      src/DebugTools/Implementation/BoxRenderer.cpp

3
src/DebugTools/Implementation/BoxRenderer.cpp

@ -24,7 +24,8 @@
namespace Magnum { namespace DebugTools { namespace Implementation { namespace Magnum { namespace DebugTools { namespace Implementation {
template<std::uint8_t dimensions> void BoxRenderer<dimensions>::draw(Resource<ShapeRendererOptions>& options, const typename DimensionTraits<dimensions>::MatrixType&, typename SceneGraph::AbstractCamera<dimensions>* camera) { template<std::uint8_t dimensions> void BoxRenderer<dimensions>::draw(Resource<ShapeRendererOptions>& options, const typename DimensionTraits<dimensions>::MatrixType&, typename SceneGraph::AbstractCamera<dimensions>* camera) {
this->shader->setTransformationProjectionMatrix(camera->projectionMatrix()*camera->cameraMatrix()*box.transformedTransformation()) this->shader->setTransformationProjectionMatrix(camera->projectionMatrix()*camera->cameraMatrix()*box.transformedTransformation()*
DimensionTraits<dimensions>::MatrixType::scaling(typename DimensionTraits<dimensions>::VectorType(0.5f)))
->setColor(options->color()) ->setColor(options->color())
->use(); ->use();
this->mesh->draw(); this->mesh->draw();

Loading…
Cancel
Save