mirror of
https://github.com/bloeys/nmage.git
synced 2025-12-29 05:18:21 +00:00
Timing package
This commit is contained in:
31
timing/timing.go
Executable file
31
timing/timing.go
Executable file
@ -0,0 +1,31 @@
|
||||
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())
|
||||
}
|
||||
|
||||
//DT is frame deltatime in milliseconds
|
||||
func DT() float32 {
|
||||
return dt
|
||||
}
|
||||
|
||||
//ElapsedTime is time since game start
|
||||
func ElapsedTime() uint64 {
|
||||
return uint64(time.Since(startTime).Seconds())
|
||||
}
|
||||
Reference in New Issue
Block a user