Как можно узнать позицию Triangle?
|
у тебя же вроде регулярная сетка - зная последовательность трианглов можно узнать позицию сразу из номера.
типа если квады стоят так:
1 2 3
4 5 6
и каждый квад = 2 триангла (последовательно в памяти)
то как-то так:
quadID = triangleID / 2
quadX# = quadID Mod numQuadsX
quadY# = floor(quadID / float(numQuadsX))
quadX = quadX / numQuadsX
quadY = quadY / numQuadsY
posX# = lerp(minX,maxX,quadX)
posY# = lerp(minY,maxY,quadY)
Function lerp#(a#,b#,c#)
Return a#+c#*(b#-a#)
End Function