20#ifndef _SOURCE_RENDERING_TFANGLERENDERER3D_H_
21#define _SOURCE_RENDERING_TFANGLERENDERER3D_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::Vector3 position;
38 Magnum::Vector3 normal;
52 float _radiusBnds = -0.1;
53 int _segmentsArcs = 20;
54 std::vector<Magnum::Vector4> _clipPlanes;
58 Magnum::GL::Buffer _bufferArcs{Corrade::Containers::NoCreate};
59 Magnum::GL::Buffer _bufferBnds{Corrade::Containers::NoCreate};
60 Magnum::GL::Mesh _meshArcs{Corrade::Containers::NoCreate};
61 Magnum::GL::Mesh _meshBnds{Corrade::Containers::NoCreate};
65 rendering::Angle3DInstanceData *arcData,
66 const unsigned int &idx,
70 const fVector4 &color,
71 const unsigned int &numSegments,
72 const unsigned int &faceDetail,
Definition tfArcBallCamera.h:66
Tissue Forge rendering and visualization.
Definition tfAngle.h:38
Definition tfAngleRenderer3D.h:36
Definition tfAngleRenderer3D.h:42
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 start(const std::vector< fVector4 > &clipPlanes) override
Starts the renderer.
void setClipPlaneEquation(unsigned id, const Magnum::Vector4 &pe) override
Sets a clip plane equation.
HRESULT draw(TissueForge::rendering::ArcBallCamera *camera, const iVector2 &viewportSize, const fMatrix4 &modelViewMat) override
Updates visualization.
Definition tfSubRenderer.h:34
int32_t HRESULT
Definition tf_port.h:255