import glm
# XYZ | RGB | UV(Dummy value
let
triVertBuffer* = @[ -1.0f, -1.0, 0.0, 1.0.float32, 1.0f, 1.0f, 0.0f, 0.0f, 0.0
, 1.0f, -1.0, 0.0, 1.0.float32, 1.0, 1.0, 1.0f, 0.0f, 0.0
, 0.0f, 1.0f, 0.0, 1.0.float32, 1.0, 1.0, 0.5f, 1.0f, 0.0
]
triIndexBuffer* = [0.uint32,1,2]
quadVertBuffer*: seq[float32] = @[ 1.0.float32, 1.0, 0.0 , 1.0.float32, 1.0f, 1.0f, 1.0f, 1.0f, 0.0
, -1.0.float32, 1.0, 0.0 , 1.0.float32, 0.0, 0.0, 1.0f, 0.0f, 0.0
, -1.0.float32, -1.0f, 0.0 , 1.0.float32,0.0,0.0 , 0.0f, 0.0f, 0.0
, 1.0.float32, -1.0f, 0.0f , 1.0.float32, 1.0, 1.0 , 0.0f, 1.0f, 0.0
]
quadIndexBuffer* = [0.uint32,1,2, 2,3,0 ]
pentaVertBuffer*: seq[float32] = @[ -0.7.float32, -1.0, 0.0 , 1.0.float32, 1.0f, 1.0f
, -1.0.float32, 0.3, 0.0 , 1.0.float32, 0.0, 0.0
, 0.0.float32, 1.0f, 0.0 , 1.0.float32,0.0,0.0
, 1.0.float32, 0.3f, 0.0f , 1.0.float32, 1.0, 1.0
, 0.7.float32, -1.0f, 0.0f , 1.0.float32, 1.0, 1.0
]
pentaIndexBuffer* = [ 0.uint32, 1, 2
, 0, 2, 3
, 0, 3, 4
]
hexaVertBuffer*: seq[float32] = @[ 0.0.float32, 0.0, 0.0 , 1.0.float32, 1.0f, 1.0f
, -0.5.float32, 1.0, 0.0 , 1.0.float32, 0.0, 0.0
, 0.5.float32, 1.0f, 0.0 , 1.0.float32,0.0,0.0
, 1.0.float32, 0.0f, 0.0f , 1.0.float32, 1.0, 1.0
, 0.5.float32, -1.0f, 0.0f , 1.0.float32, 1.0, 1.0
, -0.5.float32, -1.0f, 0.0f , 1.0.float32, 1.0, 1.0
, -1.0.float32, 0.0f, 0.0f , 1.0.float32, 1.0, 1.0
]
hexaIndexBuffer* = [ 0.uint32, 1, 2
, 3, 4, 5
, 6, 1
]
heptaVertBuffer*: seq[float32] = @[ 0.0 , 1.0 , 0 , 1.0.float32, 0.0f, 0.0f
, 0.781 , 0.623, 0 , 0.float32, 1, 0
, 0.974 , -0.222, 0 , 0.float32, 0, 1
, 0.433 , -0.900, 0 , 1.float32, 0, 0
, -0.433, -0.900, 0 , 0.float32, 1, 0
, -0.977, -0.222, 0 , 0.float32, 0, 1
, -0.787, 0.623, 0 , 1.float32, 0, 0
]
# technically works but isn't desirable
# 0.uint32, 1, 2 , 3, 4, 5 , 6#, 1
heptaIndexBuffer* = [ 7.uint32, 6, 0
, 1, 2, 3
, 7, 3, 4
, 5, 6
]