diff --git a/src/DebugTools/ShapeRenderer.cpp b/src/DebugTools/ShapeRenderer.cpp index d2dc636a5..89895a6c1 100644 --- a/src/DebugTools/ShapeRenderer.cpp +++ b/src/DebugTools/ShapeRenderer.cpp @@ -68,7 +68,7 @@ template<> void createDebugMesh(ShapeRenderer<3>* renderer, Physics::AbstractSha #endif template ShapeRenderer::ShapeRenderer(Physics::ObjectShape* shape, ResourceKey options, SceneGraph::DrawableGroup* drawables): SceneGraph::Drawable(shape->object(), drawables), options(ResourceManager::instance()->get(options)) { - CORRADE_INTERNAL_ASSERT(shape->shape() != nullptr); + CORRADE_ASSERT(shape->shape() != nullptr, "DebugTools::ShapeRenderer: cannot create renderer for empty shape", ); Implementation::createDebugMesh(this, shape->shape()); } diff --git a/src/DebugTools/ShapeRenderer.h b/src/DebugTools/ShapeRenderer.h index 78051fb7b..5223dbafc 100644 --- a/src/DebugTools/ShapeRenderer.h +++ b/src/DebugTools/ShapeRenderer.h @@ -90,7 +90,7 @@ template class MAGNUM_DEBUGTOOLS_EXPORT ShapeRenderer: public: /** * @brief Constructor - * @param shape Shape for which to create debug renderer + * @param shape Object for which to create debug renderer * @param options Options resource key. See * @ref ShapeRenderer-usage "class documentation" for more * information. @@ -98,6 +98,8 @@ template class MAGNUM_DEBUGTOOLS_EXPORT ShapeRenderer: * * The renderer is automatically added to shape's object features, * @p shape must be available for the whole lifetime of the renderer. + * + * @attention Passed object must have assigned shape. */ explicit ShapeRenderer(Physics::ObjectShape* shape, ResourceKey options = ResourceKey(), SceneGraph::DrawableGroup* drawables = nullptr);