gpt4 book ai didi

ios - 以编程方式生成顶点

转载 作者:行者123 更新时间:2023-11-29 00:49:56 25 4
gpt4 key购买 nike

我有一个 3D 对象 (SCNPlane),我想将此平面划分为正方形。想法是将平面划分为图 block ,每个图 block 都有自己的纹理(纹理坐标)。瓷砖的数量由用户界面控制。

enter image description here

在上图中,平面沿 x 轴分为 3 个瓦片,沿 y 轴分为 3 个瓦片,每个瓦片进一步分为两个三角形。现在我正在尝试使用 for 循环来生成这些顶点。我是这个金属/opengl 世界的新手,如果有人能指出我正确的方向,那就太好了。

谢谢

最佳答案

这只是数学......

var x0 = 0, x1 = 1000
var y0 = 0, y1 = 1000

var ySplit = 4
var xSplit = 6

for y in (0..<ySplit).reverse() {

var localY0 = y * ((y1 - y0) / ySplit)
var localY1 = (y+1) * ((y1 - y0) / ySplit)

for x in 0..<xSplit {

var localX0 = x * ((x1 - x0) / xSplit)
var localX1 = (x+1) * ((x1 - x0) / xSplit)

//Now you can easily get any vertex/square/triangle set from the given (x0,y) (x1,y1)
}
}

关于ios - 以编程方式生成顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38252930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com