Skip to content
Snippets Groups Projects
Commit 8c38a0e6 authored by Ricardo Ortiz's avatar Ricardo Ortiz
Browse files

Format according to specs...

parent b39434f8
No related branches found
No related tags found
No related merge requests found
......@@ -24,43 +24,46 @@
#include "Core/Geometry.h"
#include "Core/RenderDelegate.h"
#include "Core/Factory.h"
#include "Core/BaseMesh.h"
#include "Mesh/SurfaceMesh.h"
class MeshRenderDelegate : public RenderDelegate
{
public:
virtual void draw() const override;
virtual bool isTargetTextured() const override;
virtual void draw() const override;
virtual bool isTargetTextured() const override;
};
void MeshRenderDelegate::draw() const
{
auto geom = this->getSourceGeometryAs<Mesh>();
if (!geom)
return;
auto geom = this->getSourceGeometryAs<SurfaceMesh>();
if(!geom)
{
return;
}
auto mesh = std::dynamic_pointer_cast<Mesh>(geom->shared_from_this());
OpenGLRenderer::drawSurfaceMeshTriangles(mesh, geom->getRenderDetail());
auto mesh = std::static_pointer_cast<SurfaceMesh>(geom->shared_from_this());
OpenGLRenderer::drawSurfaceMeshTriangles(mesh, geom->getRenderDetail());
if (geom->getRenderDetail()->renderType & SIMMEDTK_RENDER_NORMALS)
if(geom->getRenderDetail()->renderType & SIMMEDTK_RENDER_NORMALS)
{
OpenGLRenderer::drawNormals(mesh,
geom->getRenderDetail()->normalColor,
geom->getRenderDetail()->normalLength);
OpenGLRenderer::drawNormals(mesh,
geom->getRenderDetail()->normalColor,
geom->getRenderDetail()->normalLength);
}
}
bool MeshRenderDelegate::isTargetTextured() const
{
auto geom = this->getSourceGeometryAs<Mesh>();
if (!geom)
return false;
return geom->isMeshTextured();
auto geom = this->getSourceGeometryAs<SurfaceMesh>();
if(!geom)
{
return false;
}
return geom->isMeshTextured();
}
SIMMEDTK_BEGIN_DYNAMIC_LOADER()
SIMMEDTK_BEGIN_ONLOAD(register_mesh_render_delegate)
SIMMEDTK_REGISTER_CLASS(RenderDelegate,RenderDelegate,MeshRenderDelegate,2000);
SIMMEDTK_FINISH_ONLOAD()
SIMMEDTK_BEGIN_ONLOAD(register_mesh_render_delegate)
SIMMEDTK_REGISTER_CLASS(RenderDelegate,RenderDelegate,MeshRenderDelegate,2000);
SIMMEDTK_FINISH_ONLOAD()
SIMMEDTK_FINISH_DYNAMIC_LOADER()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment