2015-12-04 11 views
1

Это массив позиций вершин, взятых из this three.js documenation:В чем смысл элементов массива элементов вершинной вершины Three.js BufferGeometry?

var vertexPositions = [ 
    [-1.0, -1.0, 1.0], 
    [ 1.0, -1.0, 1.0], 
    [ 1.0, 1.0, 1.0], 

    [ 1.0, 1.0, 1.0], 
    [-1.0, 1.0, 1.0], 
    [-1.0, -1.0, 1.0] 
]; 

Если изменить элементы (вершины) порядок в этом массиве, чем в результате формы меняется. Я хотел бы знать, почему эти элементы находятся в определенном порядке, потому что я хочу создавать фигуры программно. Для этого я просто должен знать, почему порядок вершин имеет значение. Я попытался понять это сам, но безуспешно.

ответ

2

Это вершины, определяющие два треугольника, необходимые для построения квадрата.

т.д .: enter image description here

Изображение взято с помощью быстрого поиска Google. Хотя диагональ в этом случае выполняет другое направление, от [-1, -1, 1] до [1, 1, 1].

Компонент Z трехмерных вершин указывает только, где на оси Z существует квадрат. В зависимости от характера приложения изменение этого значения может не сделать ничего видимого.

+0

А как насчет порядка? Для второго треугольника черный-> красный-> зеленый для первого треугольника и зеленый-> синий-> черный. Я просто понял это благодаря вашему образу. Это против часовой стрелки. –

+0

Против часовой стрелки вокруг поверхности. Примечание: в некоторых приложениях используется * по часовой стрелке *, но CCW чаще встречается. – Draco18s

 Смежные вопросы

  • Нет связанных вопросов^_^