INNER CODE UNIT · C#
triangles
Blotch3D/Blotch3D · src/BlGeometry.cs:470
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];
var elem11 = vertices[srcOffset + numX + 1];
triangles[destOffset] = elem00;
triangles[destOffset + 1] = elem11;
triangles[destOffset + 2] = elem10;
triangles[destOffset + 3] = elem00;