【问题标题】:What is the meaning of Three.js BufferGeometry vertex positions array elements order?Three.js BufferGeometry 顶点位置数组元素顺序是什么意思?
【发布时间】:2015-12-04 21:34:55
【问题描述】:

这是取自this three.js documenation的顶点位置数组:

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]
];

如果我更改此数组中的元素(顶点)顺序,则结果形状会发生变化。我想知道为什么这些元素按特定顺序排列,因为我想以编程方式创建形状。为此,我只需要知道为什么顶点的顺序很重要。我试图自己解决这个问题,但没有成功。

【问题讨论】:

    标签: javascript three.js vertex vertices buffer-geometry


    【解决方案1】:

    它们是定义构建正方形所需的两个三角形的顶点。

    例如:

    通过快速谷歌搜索拍摄的图像。虽然在这种情况下,对角线的方向是另一个方向,从 [-1,-1, 1] 到 [ 1, 1, 1]。

    3D 顶点的 Z 分量仅指示正方形在 Z 轴上的位置。根据应用程序的性质,更改该值可能不会做任何可见的事情。

    【讨论】:

    • 但是订单呢?第一个三角形有黑色->红色->绿色,第二个三角形有绿色->蓝色->黑色。我只是想通了感谢你的形象。这是逆时针顺序。
    • 围绕曲面法线逆时针。注意:一些应用程序使用顺时针,,但更常见的是CCW。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2016-11-28
    • 2016-08-08
    • 2012-05-22
    • 1970-01-01
    • 2013-10-26
    相关资源
    最近更新 更多