whispervis/animate.go

25 lines
420 B
Go
Raw Normal View History

2018-09-05 16:53:09 +03:00
package main
import "github.com/gopherjs/gopherjs/js"
func (p *Page) animate() {
if p.renderer == nil {
return
}
p.controls.Update()
js.Global.Call("requestAnimationFrame", p.animate)
if p.autoRotate {
2018-09-05 17:09:56 +03:00
pos := p.graph.Object.Get("rotation")
2018-09-05 16:53:09 +03:00
pos.Set("y", pos.Get("y").Float()+float64(0.01))
}
p.renderer.Render(p.scene, p.camera)
}
func (p *Page) ToggleAutoRotation() {
p.autoRotate = !p.autoRotate
}