20#ifndef _SOURCE_RENDERING_TFDIHEDRALRENDERER3D_H_
21#define _SOURCE_RENDERING_TFDIHEDRALRENDERER3D_H_
23#include "tfSubRenderer.h"
25#include <shaders/tfPhong.h>
28#include <Magnum/GL/Mesh.h>
29#include <Magnum/Math/Color.h>
30#include <Magnum/Mesh.h>
37 Magnum::Matrix4 transformationMatrix;
38 Magnum::Matrix3 normalMatrix;
52 float _radiusBnds = -0.1;
53 std::vector<Magnum::Vector4> _clipPlanes;
56 Magnum::GL::Buffer _bufferBnds{Corrade::Containers::NoCreate};
57 Magnum::GL::Buffer _bufferPlns{Corrade::Containers::NoCreate};
58 Magnum::GL::Mesh _meshBnds{Corrade::Containers::NoCreate};
59 Magnum::GL::Mesh _meshPlns{Corrade::Containers::NoCreate};
63 rendering::Plane3DInstanceData *planeData,
64 const unsigned int &idx,
Definition tfArcBallCamera.h:66
Tissue Forge rendering and visualization.
Definition tfAngle.h:38
Definition tfDihedralRenderer3D.h:42
void setClipPlaneEquation(unsigned id, const Magnum::Vector4 &pe) override
Sets a clip plane equation.
HRESULT start(const std::vector< fVector4 > &clipPlanes) override
Starts the renderer.
const unsigned addClipPlaneEquation(const Magnum::Vector4 &pe) override
Adds a clip plane equation.
const unsigned removeClipPlaneEquation(const unsigned int &id) override
Removes a clip plane equation.
HRESULT draw(ArcBallCamera *camera, const iVector2 &viewportSize, const fMatrix4 &modelViewMat) override
Updates visualization.
Definition tfDihedralRenderer3D.h:36
Definition tfSubRenderer.h:34
int32_t HRESULT
Definition tf_port.h:255