Mercurial > games > semicongine
diff examples/hello_triangle.nim @ 57:547f3a374271
did: refactor Vector names
author | Sam <sam@basx.dev> |
---|---|
date | Fri, 20 Jan 2023 16:13:32 +0700 |
parents | 94d7eed3f118 |
children | d7d9420ba675 |
line wrap: on
line diff
--- a/examples/hello_triangle.nim Fri Jan 20 00:41:55 2023 +0700 +++ b/examples/hello_triangle.nim Fri Jan 20 16:13:32 2023 +0700 @@ -7,9 +7,9 @@ type # define type of vertex VertexDataA = object - position: PositionAttribute[Vec2[float32]] - color: ColorAttribute[Vec3[float32]] - id: InstanceAttribute[Vec3[float32]] + position: PositionAttribute[TVec2[float32]] + color: ColorAttribute[TVec3[float32]] + id: InstanceAttribute[TVec3[float32]] var pipeline: RenderPipeline[VertexDataA, void] @@ -19,14 +19,14 @@ # vertex data (types must match the above VertexAttributes) const triangle_pos = @[ - Vec2([ 0.0'f32, -0.5'f32]), - Vec2([ 0.5'f32, 0.5'f32]), - Vec2([-0.5'f32, 0.5'f32]), + TVec2([ 0.0'f32, -0.5'f32]), + TVec2([ 0.5'f32, 0.5'f32]), + TVec2([-0.5'f32, 0.5'f32]), ] triangle_color = @[ - Vec3([1.0'f32, 0.0'f32, 0.0'f32]), - Vec3([0.0'f32, 1.0'f32, 0.0'f32]), - Vec3([0.0'f32, 0.0'f32, 1.0'f32]), + TVec3([1.0'f32, 0.0'f32, 0.0'f32]), + TVec3([0.0'f32, 1.0'f32, 0.0'f32]), + TVec3([0.0'f32, 0.0'f32, 1.0'f32]), ] when isMainModule: @@ -35,9 +35,9 @@ # build a mesh var trianglemesh = new Mesh[VertexDataA] trianglemesh.vertexData = VertexDataA( - position: PositionAttribute[Vec2[float32]](data: triangle_pos), - color: ColorAttribute[Vec3[float32]](data: triangle_color), - id: InstanceAttribute[Vec3[float32]](data: @[Vec3[float32]([0.5'f32, 0.5'f32, 0.5'f32])]), + position: PositionAttribute[TVec2[float32]](data: triangle_pos), + color: ColorAttribute[TVec3[float32]](data: triangle_color), + id: InstanceAttribute[TVec3[float32]](data: @[TVec3[float32]([0.5'f32, 0.5'f32, 0.5'f32])]), ) # build a single-object scene graph var triangle = new Thing