diff --git a/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglTetrahedralModel.inl b/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglTetrahedralModel.inl index 057be3f3e565..a2c4849bfa0a 100644 --- a/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglTetrahedralModel.inl +++ b/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglTetrahedralModel.inl @@ -286,7 +286,15 @@ void OglTetrahedralModel::drawTransparent(const core::visual::VisualP glBindBufferARB(GL_ARRAY_BUFFER, m_vbo); - glVertexPointer(3, GL_FLOAT, 0, (char*)NULL + 0); + int gltype = GL_FLOAT; + + if constexpr (std::is_same_v) + { + gltype = GL_DOUBLE; + } + + glVertexPointer(3, gltype, 0, nullptr); + glBindBufferARB(GL_ARRAY_BUFFER, 0); glEnableClientState(GL_VERTEX_ARRAY); diff --git a/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglVolumetricModel.cpp b/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglVolumetricModel.cpp index 9f370ad79a0f..cbae8eb96c99 100644 --- a/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglVolumetricModel.cpp +++ b/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglVolumetricModel.cpp @@ -424,7 +424,14 @@ void OglVolumetricModel::drawTransparent(const core::visual::VisualParams* vpara #ifdef GL_LINES_ADJACENCY_EXT glBindBufferARB(GL_ARRAY_BUFFER, m_vbo); - glVertexPointer(3, GL_FLOAT, 0, (char*)NULL + 0); + int gltype = GL_FLOAT; + + if constexpr (std::is_same_v) + { + gltype = GL_DOUBLE; + } + + glVertexPointer(3, gltype, 0, nullptr); glBindBufferARB(GL_ARRAY_BUFFER, 0); glEnableClientState(GL_VERTEX_ARRAY); diff --git a/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglVolumetricModel.h b/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglVolumetricModel.h index 9ba29bc4300a..7fc4034afad5 100644 --- a/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglVolumetricModel.h +++ b/applications/plugins/VolumetricRendering/src/VolumetricRendering/OglVolumetricModel.h @@ -94,8 +94,8 @@ class SOFA_VOLUMETRICRENDERING_API OglVolumetricModel : public core::visual::Vis sofa::type::vector m_hexaToTetrahedra; - sofa::type::vector m_tetraBarycenters; - sofa::type::vector m_hexaBarycenters; + sofa::type::vector m_tetraBarycenters; + sofa::type::vector m_hexaBarycenters; public: void init() override;