2018-09-05 16:53:09 +03:00
|
|
|
package main
|
|
|
|
|
2018-09-17 22:56:16 +03:00
|
|
|
import (
|
|
|
|
"github.com/gopherjs/vecty"
|
|
|
|
)
|
2018-09-05 16:53:09 +03:00
|
|
|
|
|
|
|
// KeyListener implements listener for keydown events.
|
|
|
|
func (p *Page) KeyListener(e *vecty.Event) {
|
2018-10-27 10:01:15 +02:00
|
|
|
p.webgl.rt.EnableRendering()
|
2018-09-05 16:53:09 +03:00
|
|
|
key := e.Get("key").String()
|
|
|
|
switch key {
|
|
|
|
case "p":
|
2018-09-17 22:11:04 +03:00
|
|
|
p.webgl.ToggleAutoRotation()
|
2018-10-12 22:34:30 +02:00
|
|
|
case "o":
|
|
|
|
p.webgl.ToggleWobbling()
|
2018-10-27 10:01:15 +02:00
|
|
|
case "f":
|
2018-10-22 16:39:11 +02:00
|
|
|
p.ApplyForces()
|
2018-10-27 10:01:15 +02:00
|
|
|
case "]":
|
|
|
|
p.simulationWidget.StepForward()
|
|
|
|
case "[":
|
|
|
|
p.simulationWidget.StepBackward()
|
2018-09-05 16:53:09 +03:00
|
|
|
}
|
|
|
|
}
|