clarify doc
This commit is contained in:
parent
a614c3020c
commit
7d1f685d4b
|
@ -281,6 +281,8 @@ func (m Matrix) Rotated(around Vec, angle float64) Matrix {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Project applies all transformations added to the Matrix to a vector u and returns the result.
|
// Project applies all transformations added to the Matrix to a vector u and returns the result.
|
||||||
|
//
|
||||||
|
// Time complexity is O(1).
|
||||||
func (m Matrix) Project(u Vec) Vec {
|
func (m Matrix) Project(u Vec) Vec {
|
||||||
m3 := mgl64.Mat3(m)
|
m3 := mgl64.Mat3(m)
|
||||||
proj := m3.Mul3x1(mgl64.Vec3{u.X(), u.Y(), 1})
|
proj := m3.Mul3x1(mgl64.Vec3{u.X(), u.Y(), 1})
|
||||||
|
@ -288,6 +290,8 @@ func (m Matrix) Project(u Vec) Vec {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Unproject does the inverse operation to Project.
|
// Unproject does the inverse operation to Project.
|
||||||
|
//
|
||||||
|
// Time complexity is O(1).
|
||||||
func (m Matrix) Unproject(u Vec) Vec {
|
func (m Matrix) Unproject(u Vec) Vec {
|
||||||
m3 := mgl64.Mat3(m)
|
m3 := mgl64.Mat3(m)
|
||||||
inv := m3.Inv()
|
inv := m3.Inv()
|
||||||
|
|
Loading…
Reference in New Issue