From 389da8159978571e8156ff7692bc595d957e846e Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Sat, 23 Feb 2019 16:10:08 +0100 Subject: Store material in fluid buffer and improve visualization Replaces the density value which is actually not that useful for visualization. Encoding integer values as floats by casting and comparing them using exact floating point comparison is not very safe but works out for now. --- src/buffer/vertex/material_buffer.cc | 39 ------------------------------------ 1 file changed, 39 deletions(-) delete mode 100644 src/buffer/vertex/material_buffer.cc (limited to 'src/buffer/vertex/material_buffer.cc') diff --git a/src/buffer/vertex/material_buffer.cc b/src/buffer/vertex/material_buffer.cc deleted file mode 100644 index d193318..0000000 --- a/src/buffer/vertex/material_buffer.cc +++ /dev/null @@ -1,39 +0,0 @@ -#include "material_buffer.h" - -#include - -MaterialBuffer::MaterialBuffer(GLuint nX, GLuint nY, std::function&& geometry): - _nX(nX), _nY(nY) { - glGenVertexArrays(1, &_array); - glGenBuffers(1, &_buffer); - - glBindVertexArray(_array); - glBindBuffer(GL_ARRAY_BUFFER, _buffer); - - std::vector data(nX*nY, GLint{1}); - - for ( int x = 0; x < nX; ++x ) { - for ( int y = 0; y < nY; ++y ) { - data[y*nX + x] = geometry(x,y); - } - } - - glBufferData( - GL_ARRAY_BUFFER, - data.size() * sizeof(GLint), - data.data(), - GL_STATIC_DRAW - ); - - glEnableVertexAttribArray(0); - glVertexAttribPointer(0, 1, GL_INT, GL_FALSE, 0, nullptr); -} - -MaterialBuffer::~MaterialBuffer() { - glDeleteBuffers(1, &_buffer); - glDeleteVertexArrays(1, &_array); -} - -GLuint MaterialBuffer::getBuffer() const { - return _buffer; -} -- cgit v1.2.3