feat(Vec): add squared len method

This commit is contained in:
Marc Brun 2023-03-09 22:43:37 +01:00
parent 069cc4e011
commit ab135a4965
1 changed files with 5 additions and 0 deletions

View File

@ -128,6 +128,11 @@ func (u Vec) Len() float64 {
return math.Hypot(u.X, u.Y)
}
// SqLen returns the squared length of the vector u (faster to compute than Len).
func (u Vec) SqLen() float64 {
return u.X*u.X + u.Y*u.Y
}
// Angle returns the angle between the vector u and the x-axis. The result is in range [-Pi, Pi].
func (u Vec) Angle() float64 {
return math.Atan2(u.Y, u.X)