Advertisement

WebGL versus OpenGL

Started by September 24, 2020 01:30 AM
13 comments, last by taby 4 years, 4 months ago

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);
Advertisement

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!

Oh yeah, is there such a thing as a list container in JavaScript? I use C++ list often — it takes a constant amount of time per deletion or insertion. That’s pretty handy sometimes. ?

This topic is closed to new replies.

Advertisement