diff examples/input.nim @ 59:d7d9420ba675

did: use new vector and matrix names for simpler code
author Sam <sam@basx.dev>
date Fri, 20 Jan 2023 16:53:37 +0700
parents 8287a91e5d56
children c57285d292b6
line wrap: on
line diff
--- a/examples/input.nim	Fri Jan 20 16:36:52 2023 +0700
+++ b/examples/input.nim	Fri Jan 20 16:53:37 2023 +0700
@@ -7,12 +7,12 @@
 type
   # define type of vertex
   VertexDataA = object
-    position: PositionAttribute[TVec2[float32]]
-    color: ColorAttribute[TVec3[float32]]
+    position: PositionAttribute[Vec2]
+    color: ColorAttribute[Vec3]
     iscursor: GenericAttribute[int32]
   Uniforms = object
-    projection: Descriptor[TMat44[float32]]
-    cursor: Descriptor[TVec2[float32]]
+    projection: Descriptor[Mat44]
+    cursor: Descriptor[Vec2]
 
 var
   pipeline: RenderPipeline[VertexDataA, Uniforms]
@@ -35,20 +35,20 @@
 # vertex data (types must match the above VertexAttributes)
 const
   shape = @[
-    TVec2([-  1'f32, -  1'f32]),
-    TVec2([   1'f32, -  1'f32]),
-    TVec2([-0.3'f32, -0.3'f32]),
-    TVec2([-0.3'f32, -0.3'f32]),
-    TVec2([-  1'f32,    1'f32]),
-    TVec2([-  1'f32, -  1'f32]),
+    Vec2([-  1'f32, -  1'f32]),
+    Vec2([   1'f32, -  1'f32]),
+    Vec2([-0.3'f32, -0.3'f32]),
+    Vec2([-0.3'f32, -0.3'f32]),
+    Vec2([-  1'f32,    1'f32]),
+    Vec2([-  1'f32, -  1'f32]),
   ]
   colors = @[
-    TVec3([1'f32, 0'f32, 0'f32]),
-    TVec3([1'f32, 0'f32, 0'f32]),
-    TVec3([1'f32, 0'f32, 0'f32]),
-    TVec3([0.8'f32, 0'f32, 0'f32]),
-    TVec3([0.8'f32, 0'f32, 0'f32]),
-    TVec3([0.8'f32, 0'f32, 0'f32]),
+    Vec3([1'f32, 0'f32, 0'f32]),
+    Vec3([1'f32, 0'f32, 0'f32]),
+    Vec3([1'f32, 0'f32, 0'f32]),
+    Vec3([0.8'f32, 0'f32, 0'f32]),
+    Vec3([0.8'f32, 0'f32, 0'f32]),
+    Vec3([0.8'f32, 0'f32, 0'f32]),
   ]
 
 when isMainModule:
@@ -58,8 +58,8 @@
   var cursor = new Thing
   var cursormesh = new Mesh[VertexDataA]
   cursormesh.vertexData = VertexDataA(
-    position: PositionAttribute[TVec2[float32]](data: shape),
-    color: ColorAttribute[TVec3[float32]](data: colors),
+    position: PositionAttribute[Vec2](data: shape),
+    color: ColorAttribute[Vec3](data: colors),
     iscursor: GenericAttribute[int32](data: @[1'i32, 1'i32, 1'i32, 1'i32, 1'i32, 1'i32]),
   )
   # transform the cursor a bit to make it look nice
@@ -71,15 +71,15 @@
       scale2d(0.5'f32, 1'f32) *
       rotate2d(float32(PI) / 4'f32)
     )
-    let pos = TVec3[float32]([cursormesh.vertexData.position.data[i][0], cursormesh.vertexData.position.data[i][1], 1'f32])
+    let pos = Vec3([cursormesh.vertexData.position.data[i][0], cursormesh.vertexData.position.data[i][1], 1'f32])
     cursormesh.vertexData.position.data[i] = (cursorscale * pos).xy
   cursor.parts.add cursormesh
 
   var box = new Thing
   var boxmesh = new Mesh[VertexDataA]
   boxmesh.vertexData = VertexDataA(
-    position: PositionAttribute[TVec2[float32]](data: shape),
-    color: ColorAttribute[TVec3[float32]](data: colors),
+    position: PositionAttribute[Vec2](data: shape),
+    color: ColorAttribute[Vec3](data: colors),
     iscursor: GenericAttribute[int32](data: @[1'i32, 1'i32, 1'i32, 1'i32, 1'i32, 1'i32]),
   )