add X and Y vector constructors
This commit is contained in:
parent
fa57a41d2a
commit
a2b9bb5b5a
12
geometry.go
12
geometry.go
|
@ -34,11 +34,21 @@ import (
|
||||||
// x := u.Unit().Dot(v.Unit())
|
// x := u.Unit().Dot(v.Unit())
|
||||||
type Vec complex128
|
type Vec complex128
|
||||||
|
|
||||||
// V returns a new 2d vector with the given coordinates.
|
// V returns a new 2D vector with the given coordinates.
|
||||||
func V(x, y float64) Vec {
|
func V(x, y float64) Vec {
|
||||||
return Vec(complex(x, y))
|
return Vec(complex(x, y))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// X returns a 2D vector with coordinates (x, 0).
|
||||||
|
func X(x float64) Vec {
|
||||||
|
return V(x, 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Y returns a 2D vector with coordinates (0, y).
|
||||||
|
func Y(y float64) Vec {
|
||||||
|
return V(0, y)
|
||||||
|
}
|
||||||
|
|
||||||
// String returns the string representation of the vector u.
|
// String returns the string representation of the vector u.
|
||||||
//
|
//
|
||||||
// u := pixel.V(4.5, -1.3)
|
// u := pixel.V(4.5, -1.3)
|
||||||
|
|
Loading…
Reference in New Issue