Documentation
¶
Index ¶
- type Transform2D
- func (t Transform2D) AffineInverse() Transform2D
- func (t *Transform2D) GetRotation() float64
- func (t *Transform2D) GetScale() vector2.Vector2
- func (t Transform2D) Inverse() Transform2D
- func (t *Transform2D) SetRotation(p_rot float64)
- func (t *Transform2D) SetScale(p_scale vector2.Vector2)
- func (t Transform2D) ToGlobal(point vector2.Vector2) vector2.Vector2
- func (t Transform2D) ToLocal(point vector2.Vector2) vector2.Vector2
- func (t Transform2D) Translated(p_offset vector2.Vector2) Transform2D
- func (t Transform2D) Xform(vec vector2.Vector2) vector2.Vector2
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Transform2D ¶
type Transform2D struct {
Columns [3]vector2.Vector2 // A 3x2 matrix, using Vector2 for each column
}
Transform2D represents a 2D transformation matrix.
func NewTransform2D ¶
func NewTransform2D(rot float64, pos vector2.Vector2) Transform2D
NewTransform2D creates a new Transform2D given a rotation and a translation vector.
func Transform2DFromCells ¶
func Transform2DFromCells(xx, xy, yx, yy, ox, oy float64) Transform2D
func Transform2DFromColumns ¶
func Transform2DFromColumns(x, y, origin vector2.Vector2) Transform2D
func (Transform2D) AffineInverse ¶
func (t Transform2D) AffineInverse() Transform2D
AffineInverse computes the matrix inverse handling potential scalings.
func (*Transform2D) GetRotation ¶
func (t *Transform2D) GetRotation() float64
func (*Transform2D) GetScale ¶
func (t *Transform2D) GetScale() vector2.Vector2
func (Transform2D) Inverse ¶
func (t Transform2D) Inverse() Transform2D
Inverse returns the inverse of the current transformation if it's a pure rotation.
func (*Transform2D) SetRotation ¶
func (t *Transform2D) SetRotation(p_rot float64)
func (*Transform2D) SetScale ¶
func (t *Transform2D) SetScale(p_scale vector2.Vector2)
func (Transform2D) ToGlobal ¶
func (t Transform2D) ToGlobal(point vector2.Vector2) vector2.Vector2
ToGlobal converts a point from local space to global space.
func (Transform2D) ToLocal ¶
func (t Transform2D) ToLocal(point vector2.Vector2) vector2.Vector2
ToLocal converts a point from global space to local space.
func (Transform2D) Translated ¶
func (t Transform2D) Translated(p_offset vector2.Vector2) Transform2D
Click to show internal directories.
Click to hide internal directories.