Files
nmage/timing/timing.go
2022-02-24 14:34:21 +04:00

38 lines
515 B
Go
Executable File

package timing
import (
"time"
)
var (
dt float32 = 0.01
frameStart time.Time
startTime time.Time
)
func Init() {
startTime = time.Now()
}
func FrameStarted() {
frameStart = time.Now()
}
func FrameEnded() {
dt = float32(time.Since(frameStart).Seconds())
if dt == 0 {
dt = float32(time.Microsecond)
}
}
//DT is frame deltatime in seconds
func DT() float32 {
return dt
}
//ElapsedTime is time since game start
func ElapsedTime() uint64 {
return uint64(time.Since(startTime).Seconds())
}