taby said:
By the way, for the record: when I want to add to a vector in C++ I use the push_back function.
Please, show C++ piece of code that you want to translate to JavaScript.
taby said:
By the way, for the record: when I want to add to a vector in C++ I use the push_back function.
Please, show C++ piece of code that you want to translate to JavaScript.
for (size_t i = 0; i < sea_triangles.size(); i++)
{
map<vertex_3, vertex_3>::const_iterator find_iter;
find_iter = sea_vertex_colours.find(sea_triangles[i].vertex[0]);
sea_triangle_data.push_back(sea_triangles[i].vertex[0].x);
sea_triangle_data.push_back(sea_triangles[i].vertex[0].y);
sea_triangle_data.push_back(sea_triangles[i].vertex[0].z);
sea_triangle_data.push_back(find_iter->second.x);
sea_triangle_data.push_back(find_iter->second.y);
sea_triangle_data.push_back(find_iter->second.z);
find_iter = sea_vertex_colours.find(sea_triangles[i].vertex[1]);
sea_triangle_data.push_back(sea_triangles[i].vertex[1].x);
sea_triangle_data.push_back(sea_triangles[i].vertex[1].y);
sea_triangle_data.push_back(sea_triangles[i].vertex[1].z);
sea_triangle_data.push_back(find_iter->second.x);
sea_triangle_data.push_back(find_iter->second.y);
sea_triangle_data.push_back(find_iter->second.z);
find_iter = sea_vertex_colours.find(sea_triangles[i].vertex[2]);
sea_triangle_data.push_back(sea_triangles[i].vertex[2].x);
sea_triangle_data.push_back(sea_triangles[i].vertex[2].y);
sea_triangle_data.push_back(sea_triangles[i].vertex[2].z);
sea_triangle_data.push_back(find_iter->second.x);
sea_triangle_data.push_back(find_iter->second.y);
sea_triangle_data.push_back(find_iter->second.z);
}
// ...
glBufferData(GL_ARRAY_BUFFER, sea_triangle_data.size() * sizeof(GLfloat), &sea_triangle_data[0], GL_STATIC_DRAW);
I see that there is a map container in JavaScript. Purrrrrfect.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/get
Thanks for all of your help!