Причина, по которой вы видите диагонали, заключается в том, что вы используете THREE.TriangleStripDrawMode
, поэтому самые правые треугольники имеют общие вершины с крайними левыми треугольниками следующего ряда.Вы видите действительно вытянутый поперечный треугольник.
Чтобы решить эту проблему, избавьтесь от линии, которой вы назначаете TriangleStripDrawMode
, которая вернется к значению по умолчанию трех вершин на треугольник (нетсовместное использование вершин).
Задача 2:
Первый треугольник на каждой итерации рисуется по часовой стрелке, но второй треугольник на каждой итерации рисуется против часовой стрелкипорядок, так что вы не увидите второй, если вы не измените порядок вершин на часовой.:
// Now, it is clockwise, matching first tri
AvertexPositions.push( x, y + 60, 0 ); //
AvertexPositions.push( x + 80, y, 0 ); //
AvertexPositions.push( x + 80, y + 60, 0 ); // Second triangle of a plane
Важно нарисовать все ваши треугольники в одном и том же порядке намотки.В противном случае, некоторые будут обращены вперед, а некоторые - назад.Вы можете выбрать, какая сторона будет отображаться, или визуализировать обе стороны с помощью Materials.Side