transform2d

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

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

func (Transform2D) Xform

func (t Transform2D) Xform(vec vector2.Vector2) vector2.Vector2

Xform applies the transformation to a vector.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL