22 lines
594 B
Go
22 lines
594 B
Go
package commons
|
|
|
|
type AREventListener struct {
|
|
PitchCallback func(float32)
|
|
YawCallback func(float32)
|
|
RollCallback func(float32)
|
|
}
|
|
|
|
type ARDevice interface {
|
|
// Initializes the AR device's sensors.
|
|
Initialize() error
|
|
// Ends the AR device's sensors.
|
|
End() error
|
|
// Polls the AR device's sensors.
|
|
Poll() error
|
|
// Checks if the underlying AR library is polling-based.
|
|
IsPollingLibrary() bool
|
|
// Checks if the underlying AR library is event-based.
|
|
IsEventBasedLibrary() bool
|
|
// Registers event listeners for the AR device.
|
|
RegisterEventListeners(eventListener *AREventListener)
|
|
}
|