Mercurial > games > semicongine
comparison examples/hello_cube.nim @ 519:03a94b905f1a
did: refactor Matrix names
| author | Sam <sam@basx.dev> |
|---|---|
| date | Fri, 20 Jan 2023 16:36:52 +0700 |
| parents | 5d406c17bbcb |
| children | d7d9420ba675 |
comparison
equal
deleted
inserted
replaced
| 518:5d406c17bbcb | 519:03a94b905f1a |
|---|---|
| 18 # define type of vertex | 18 # define type of vertex |
| 19 VertexDataA = object | 19 VertexDataA = object |
| 20 position: PositionAttribute[TVec3[float32]] | 20 position: PositionAttribute[TVec3[float32]] |
| 21 color: ColorAttribute[TVec3[float32]] | 21 color: ColorAttribute[TVec3[float32]] |
| 22 Uniforms = object | 22 Uniforms = object |
| 23 model: Descriptor[Mat44[float32]] | 23 model: Descriptor[TMat44[float32]] |
| 24 view: Descriptor[Mat44[float32]] | 24 view: Descriptor[TMat44[float32]] |
| 25 projection: Descriptor[Mat44[float32]] | 25 projection: Descriptor[TMat44[float32]] |
| 26 | 26 |
| 27 var | 27 var |
| 28 pipeline: RenderPipeline[VertexDataA, Uniforms] | 28 pipeline: RenderPipeline[VertexDataA, Uniforms] |
| 29 uniforms:Uniforms | 29 uniforms:Uniforms |
| 30 t: float32 | 30 t: float32 |
| 34 let ratio = float32(engine.vulkan.frameDimension.height) / float32(engine.vulkan.frameDimension.width) | 34 let ratio = float32(engine.vulkan.frameDimension.height) / float32(engine.vulkan.frameDimension.width) |
| 35 t += dt | 35 t += dt |
| 36 uniforms.model.value = translate3d(0'f32, 0'f32, 10'f32) * rotate3d(t, Yf32) # * rotate3d(float32(PI), Yf32) | 36 uniforms.model.value = translate3d(0'f32, 0'f32, 10'f32) * rotate3d(t, Yf32) # * rotate3d(float32(PI), Yf32) |
| 37 | 37 |
| 38 uniforms.view.value = Unit44f32 | 38 uniforms.view.value = Unit44f32 |
| 39 uniforms.projection.value = Mat44[float32](data:[ | 39 uniforms.projection.value = TMat44[float32](data:[ |
| 40 ratio, 0'f32, 0'f32, 0'f32, | 40 ratio, 0'f32, 0'f32, 0'f32, |
| 41 0'f32, 1'f32, 0'f32, 0'f32, | 41 0'f32, 1'f32, 0'f32, 0'f32, |
| 42 0'f32, 0'f32, 1'f32, 0'f32, | 42 0'f32, 0'f32, 1'f32, 0'f32, |
| 43 0'f32, 0'f32, 0'f32, 1'f32, | 43 0'f32, 0'f32, 0'f32, 1'f32, |
| 44 ]) | 44 ]) |
