27 int vertPosSize_{ 0 };
28 int vertNormalsSize_{ 0 };
29 int vertColorsSize_{ 0 };
30 int validIndicesSize_{ 0 };
31 Vector2i vertSelectionTextureSize_;
33 int cachedRenderDiscretization_{ 1 };
35 RenderBufferRef<Vector3f> loadVertPosBuffer_();
36 RenderBufferRef<Vector3f> loadVertNormalsBuffer_();
37 RenderBufferRef<Color> loadVertColorsBuffer_();
38 RenderBufferRef<VertId> loadValidIndicesBuffer_();
39 RenderBufferRef<unsigned> loadVertSelectionTextureBuffer_();
41 typedef unsigned int GLuint;
42 GLuint pointsArrayObjId_{ 0 };
43 GLuint pointsPickerArrayObjId_{ 0 };
45 GlBuffer vertPosBuffer_;
46 GlBuffer vertNormalsBuffer_;
47 GlBuffer vertColorsBuffer_;
48 GlBuffer validIndicesBuffer_;
50 GlTexture2 vertSelectionTex_;
55 void bindPointsPicker_();
65 bool hasNormalsBackup_{
false };
Definition MRIRenderObject.h:134
Definition MRObjectPointsHolder.h:24
Definition MRRenderPointsObject.h:14
Visual Object.
Definition MRVisualObject.h:116
ShaderType
Definition MRGLStaticHolder.h:19
virtual void forceBindAll() override
binds all data for this render object, not to bind ever again (until object becomes dirty)
virtual void renderPicker(const ModelBaseRenderParams ¶ms, unsigned geomId) override
RenderPointsObject(const VisualObject &visObj)
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
virtual bool render(const ModelRenderParams ¶ms) override
Returns true if something was rendered, or false if nothing to render.
virtual size_t glBytes() const override
returns the amount of memory this object allocated in OpenGL
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRIRenderObject.h:46
Mesh rendering parameters for primary rendering (as opposed to the picker).
Definition MRIRenderObject.h:54