20#include <Topology/TriangleSet.h>
38 virtual std::string
caption()
override;
45 DEF_ENUM(EColorMode, ColorMode, EColorMode::CM_Object,
"Color Mode");
46 DEF_VAR(
bool, UseVertexNormal,
false,
"");
#define DEF_ARRAY2D_IN(T, name, device, desc)
#define DEF_INSTANCE_IN(T, name, desc)
#define DECLARE_CLASS(name)
virtual void updateImpl() override
~GLSurfaceVisualModule() override
virtual void releaseGL() override
DEF_ARRAY_IN(TopologyModule::Triangle, TexCoordIndex, DeviceType::GPU, "")
virtual void paintGL(const RenderParams &rparams) override
DEF_VAR(bool, UseVertexNormal, false, "")
DEF_ARRAY_IN(TopologyModule::Triangle, NormalIndex, DeviceType::GPU, "")
virtual std::string caption() override
Return the caption.
Buffer mRenderParamsUBlock
virtual void updateGL() override
DEF_ARRAY_IN(Vec3f, Normal, DeviceType::GPU, "")
XBuffer< Vec3f > mVertexPosition
unsigned int mNumTriangles
DECLARE_ENUM(EColorMode, CM_Object=0, CM_Vertex=1, CM_Texture=2)
DEF_ARRAY_IN(Vec2f, TexCoord, DeviceType::GPU, "")
XBuffer< Vec3f > mVertexColor
XBuffer< TopologyModule::Triangle > mNormalIndex
virtual bool initializeGL() override
DEF_ARRAY_IN(Vec3f, Color, DeviceType::GPU, "")
unsigned int mInstanceCount
XBuffer< Vec2f > mTexCoord
XBuffer< TopologyModule::Triangle > mVertexIndex
Buffer mPBRMaterialUBlock
DEF_ENUM(EColorMode, ColorMode, EColorMode::CM_Object, "Color Mode")
XBuffer< TopologyModule::Triangle > mTexCoordIndex
Vector< PointType, 3 > Triangle
This is an implementation of AdditiveCCD based on peridyno.