comparison 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
comparison
equal deleted inserted replaced
338:e5aca33dea19 339:55c9183f7ece
186 cursormesh.transform = mousePos 186 cursormesh.transform = mousePos
187 187
188 for (index, key) in enumerate(keyIndices): 188 for (index, key) in enumerate(keyIndices):
189 if myengine.keyWasPressed(key): 189 if myengine.keyWasPressed(key):
190 let baseIndex = index * 4 190 let baseIndex = index * 4
191 keyboardmesh[].updateAttributeData("color", baseIndex + 0, activeColor) 191 keyboardmesh["color", baseIndex + 0] = activeColor
192 keyboardmesh[].updateAttributeData("color", baseIndex + 1, activeColor) 192 keyboardmesh["color", baseIndex + 1] = activeColor
193 keyboardmesh[].updateAttributeData("color", baseIndex + 2, activeColor) 193 keyboardmesh["color", baseIndex + 2] = activeColor
194 keyboardmesh[].updateAttributeData("color", baseIndex + 3, activeColor) 194 keyboardmesh["color", baseIndex + 3] = activeColor
195 if myengine.keyWasReleased(key): 195 if myengine.keyWasReleased(key):
196 let baseIndex = index * 4 196 let baseIndex = index * 4
197 keyboardmesh[].updateAttributeData("color", baseIndex + 0, baseColor) 197 keyboardmesh["color", baseIndex + 0] = baseColor
198 keyboardmesh[].updateAttributeData("color", baseIndex + 1, baseColor) 198 keyboardmesh["color", baseIndex + 1] = baseColor
199 keyboardmesh[].updateAttributeData("color", baseIndex + 2, baseColor) 199 keyboardmesh["color", baseIndex + 2] = baseColor
200 keyboardmesh[].updateAttributeData("color", baseIndex + 3, baseColor) 200 keyboardmesh["color", baseIndex + 3] = baseColor
201 201
202 myengine.renderScene(scene) 202 myengine.renderScene(scene)
203 203
204 myengine.destroy() 204 myengine.destroy()