INNER CODE UNIT · C#

numY

Blotch3D/Blotch3D · src/BlGeometry.cs:464

			var numY = vertices.Length / numX;

			if (numY * numX != vertices.Length)
				throw new Exception("BlGeometry.VerticesToTriangles: length of vertices array not divisible by numX");

			// Allocate triangle array
			var triangles = new VertexPositionNormalTexture[(numX - 1) * (numY - 1) * 6];

			Parallel.For(0, numX - 1, (x) =>
			{
				Parallel.For(0, numY - 1, (y) =>
				{
					var srcOffset = x + y * numX;
					var destOffset = (x + y * (numX-1)) * 6;

					var elem00 = vertices[srcOffset];
					var elem10 = vertices[srcOffset + 1];
					var elem01 = vertices[srcOffset + numX];

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…