summaryrefslogtreecommitdiff
path: root/src/graphics/shape.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphics/shape.cpp')
-rw-r--r--src/graphics/shape.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/graphics/shape.cpp b/src/graphics/shape.cpp
index abe4f7b..b7cee1b 100644
--- a/src/graphics/shape.cpp
+++ b/src/graphics/shape.cpp
@@ -123,16 +123,16 @@ void Shape::setVertices_and_Normals(const vector<Vector3f> &vertices, const vect
///
void Shape::setFoamInputs(const vector<Vector3f> &vertices, const vector<float> &wavelengths,
- const vector<Vector2f> &waveDirs, const vector<Vector2f> &textures){
+ const vector<Vector3f> &norms, const vector<Vector2f> &textures){
m_vertices.clear();
copy(vertices.begin(), vertices.end(), back_inserter(m_vertices));
vector<Vector3f> verts;
- vector<Vector3f> normals;
- vector<Vector3f> colors;
+ vector<Vector3f> normals; // this is actually wavelengths
+ vector<Vector3f> colors; // this is actually norms
- updateMeshFoam(m_faces, vertices, wavelengths, waveDirs, verts, normals, colors);
+ updateMeshFoam(m_faces, vertices, wavelengths, norms, verts, normals, colors);
glBindBuffer(GL_ARRAY_BUFFER, m_surfaceVbo);
glBufferData(GL_ARRAY_BUFFER, sizeof(float) * ((verts.size() * 3) + (normals.size() * 3) + (colors.size() * 3)), nullptr, GL_DYNAMIC_DRAW);
@@ -351,7 +351,7 @@ void Shape::updateMesh(const std::vector<Eigen::Vector3i> &faces,
void Shape::updateMeshFoam(const std::vector<Eigen::Vector3i> &faces,
const std::vector<Eigen::Vector3f> &vertices,
const std::vector<float> &wavelengths,
- const vector<Vector2f> &waveDirs,
+ const vector<Vector3f> &norms,
std::vector<Eigen::Vector3f>& verts,
std::vector<Eigen::Vector3f>& normals,
std::vector<Eigen::Vector3f>& colors)
@@ -363,7 +363,7 @@ void Shape::updateMeshFoam(const std::vector<Eigen::Vector3i> &faces,
for (auto& v: {face[0], face[1], face[2]}) {
normals.push_back(Eigen::Vector3f(wavelengths[v],0,0));
verts.push_back(vertices[v]);
- colors.push_back(Eigen::Vector3f(waveDirs[v][0], waveDirs[v][1], 0));
+ colors.push_back(Eigen::Vector3f(norms[v]));
}
}
}