PeriDyno 1.0.0
Loading...
Searching...
No Matches
GLPointVisualModule.h
Go to the documentation of this file.
1
16
17#pragma once
18#include "Topology/PointSet.h"
19
20#include "GLVisualModule.h"
24
25
26namespace dyno
27{
29 {
31 public:
32
33
34 DECLARE_ENUM(ColorMapMode,
35 PER_OBJECT_SHADER = 0, // use constant color
36 PER_VERTEX_SHADER = 1
37 );
38
41
42 void setColorMapMode(ColorMapMode mode);
43
44 public:
45#ifdef CUDA_BACKEND
47#endif
48
49#ifdef VK_BACKEND
51#endif // VK_BACKEND
52
53
54 DEF_ARRAY_IN(Vec3f, Color, DeviceType::GPU, "");
55
56 public:
57 DEF_VAR(float, PointSize, 0.005f, "Size of rendered particles");
58
59 DEF_ENUM(ColorMapMode, ColorMode, ColorMapMode::PER_OBJECT_SHADER, "Color Mode");
60
61 protected:
62 virtual void updateImpl() override;
63
64 virtual void paintGL(const RenderParams& rparams) override;
65 virtual void updateGL() override;
66 virtual bool initializeGL() override;
67 virtual void releaseGL() override;
68
69 private:
70
72
75
76 unsigned int mNumPoints;
78
80 };
81};
#define DEF_INSTANCE_IN(T, name, desc)
#define DECLARE_CLASS(name)
Definition Object.h:65
virtual void updateGL() override
DEF_VAR(float, PointSize, 0.005f, "Size of rendered particles")
virtual bool initializeGL() override
virtual void paintGL(const RenderParams &rparams) override
DECLARE_ENUM(ColorMapMode, PER_OBJECT_SHADER=0, PER_VERTEX_SHADER=1)
DEF_ARRAY_IN(Vec3f, Color, DeviceType::GPU, "")
virtual void updateImpl() override
void setColorMapMode(ColorMapMode mode)
virtual void releaseGL() override
DEF_ENUM(ColorMapMode, ColorMode, ColorMapMode::PER_OBJECT_SHADER, "Color Mode")
A PointSet stores the coordinates for a set of independent points.
Definition PointSet.h:8
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Vector< float, 3 > Vec3f
Definition Vector3D.h:93