Mercurial > games > semicongine
diff src/zamikongine/mesh.nim @ 494:0c18638c7217
did: refactoring, move more from make to nimscript
author | Sam <sam@basx.dev> |
---|---|
date | Sun, 15 Jan 2023 23:23:54 +0700 |
parents | c472abfcee57 |
children | c3c963e7c1a6 |
line wrap: on
line diff
--- a/src/zamikongine/mesh.nim Sat Jan 14 23:34:50 2023 +0700 +++ b/src/zamikongine/mesh.nim Sun Jan 15 23:23:54 2023 +0700 @@ -4,6 +4,7 @@ import ./thing import ./buffer import ./vertex +import ./math/vector type Mesh*[T] = object of Part @@ -101,3 +102,10 @@ result[2] = uint32(mesh.indices.len * mesh.indices[0].len) result[3] = getVkIndexType(mesh) + +func squareData*[T:SomeFloat](): auto = PositionAttribute[Vec2[T]]( + data: @[Vec2[T]([T(0), T(0)]), Vec2[T]([T(0), T(1)]), Vec2[T]([T(1), T(1)]), Vec2[T]([T(1), T(0)])] +) +func squareIndices*[T:uint16|uint32](): auto = seq[array[3, T]]( + @[[T(1), T(0), T(3)], [T(2), T(1), T(3)], ] +)