我需要使用使用这些属性的网格创建一个立方体: “包含网格顶点的二维数组。每个数组条目指定顶点所有行的数组必须具有相同的长度,必须至少有两行,并且每行必须至少有两个顶点“使用二维数组创建一个具有三维网格的立方体
如果您认为要表示一个立方体纸:
,你可以把它看成2项目,3 orizontal广场和3 VERTI CAL。但在这种情况下,我将不得不使用两个网格,而我需要一个网格。 我想不会有重叠,我无法找到解决方案。我找到的最佳选择包括用9行填充数组。
每行包含两个条目,并以这种方式创建多维数据集的表面。我附加了一些图片来解释它与第一行创建,直到当我到达重叠点:
我想这个问题无解,但在任何情况下,你有什么想法我会接受任何提议。
(我关于可能不准确的顺序抱歉)
var row0 = [];
x, y, l
x+t, y, l
var row1=[]
x, y, l+400
x+t, y, l+400
var row2=[]
x, y+t, l+400
x+t, y+t, l+400
var row3=[]
x, y+t, l
x+t, y+t, l
var row4=[]
x, y, l
x+t, y, l
var row5=[]
x+t, y, l
x+t, y+t, l
var row6=[]
x+t, y, l+400
x+t, y+t, l+400
var row7=[]
x, y+t, l
x, y, l
var row8=[]
x, y+t, l+400
x, y, l+400
以“X,Y”两个随机那些具有400的“T”的距离为变量的坐标。 “l + 40”0表示与“l”的高度距离。
感谢您的回答,我理解您的解释,但我没有得到关于如何连接网格的部分。假装我有8个点,立方体的顶点。目前我需要连接它们,理论上,一切正常,如果我有能力做到这一点。我的问题现在仍然存在于数学理论到JavaScript API的通道中,因为我必须使用原始文章中提到的API,因此我无法使用一维数组来连接这些点,至少我认为它就像这个,我不管理如何去做。 –
@GabrielePrestifilippo:为每个点指定一个从0开始到8的索引。然后构建这些索引的1D数组,总共有6 * 4 = 24个元素,如下所示:{0,1,2,3,2 ,5,6,3,...}等等。该数组通过将其加载到GL_ELEMENT_ARRAY_BUFFER缓冲区对象中传递给glDrawElements的索引参数。 – datenwolf