Mercurial > games > semicongine
diff examples/E04_input.nim @ 339:55c9183f7ece
add: nice mesh API, fix: copying of whole scenedata all the time
author | Sam <sam@basx.dev> |
---|---|
date | Thu, 07 Sep 2023 23:28:36 +0700 |
parents | 887ddc8d45fd |
children | c66503386e8b |
line wrap: on
line diff
--- a/examples/E04_input.nim Wed Sep 06 00:03:51 2023 +0700 +++ b/examples/E04_input.nim Thu Sep 07 23:28:36 2023 +0700 @@ -188,16 +188,16 @@ for (index, key) in enumerate(keyIndices): if myengine.keyWasPressed(key): let baseIndex = index * 4 - keyboardmesh[].updateAttributeData("color", baseIndex + 0, activeColor) - keyboardmesh[].updateAttributeData("color", baseIndex + 1, activeColor) - keyboardmesh[].updateAttributeData("color", baseIndex + 2, activeColor) - keyboardmesh[].updateAttributeData("color", baseIndex + 3, activeColor) + keyboardmesh["color", baseIndex + 0] = activeColor + keyboardmesh["color", baseIndex + 1] = activeColor + keyboardmesh["color", baseIndex + 2] = activeColor + keyboardmesh["color", baseIndex + 3] = activeColor if myengine.keyWasReleased(key): let baseIndex = index * 4 - keyboardmesh[].updateAttributeData("color", baseIndex + 0, baseColor) - keyboardmesh[].updateAttributeData("color", baseIndex + 1, baseColor) - keyboardmesh[].updateAttributeData("color", baseIndex + 2, baseColor) - keyboardmesh[].updateAttributeData("color", baseIndex + 3, baseColor) + keyboardmesh["color", baseIndex + 0] = baseColor + keyboardmesh["color", baseIndex + 1] = baseColor + keyboardmesh["color", baseIndex + 2] = baseColor + keyboardmesh["color", baseIndex + 3] = baseColor myengine.renderScene(scene)