Move bearing into proto file
This commit is contained in:
parent
3796ee09a3
commit
4e0e55af88
10 changed files with 281 additions and 306 deletions
|
@ -2,6 +2,8 @@ package maths
|
|||
|
||||
import (
|
||||
"math"
|
||||
|
||||
"github.com/mdiluz/rove/proto/roveapi"
|
||||
)
|
||||
|
||||
// Vector desribes a 3D vector
|
||||
|
@ -81,3 +83,19 @@ func Min2(v1 Vector, v2 Vector) Vector {
|
|||
func Max2(v1 Vector, v2 Vector) Vector {
|
||||
return Vector{Max(v1.X, v2.X), Max(v1.Y, v2.Y)}
|
||||
}
|
||||
|
||||
// BearingToVector converts a bearing to a vector
|
||||
func BearingToVector(b roveapi.Bearing) Vector {
|
||||
switch b {
|
||||
case roveapi.Bearing_North:
|
||||
return Vector{Y: 1}
|
||||
case roveapi.Bearing_East:
|
||||
return Vector{X: 1}
|
||||
case roveapi.Bearing_South:
|
||||
return Vector{Y: -1}
|
||||
case roveapi.Bearing_West:
|
||||
return Vector{X: -1}
|
||||
}
|
||||
|
||||
return Vector{}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue