transform

package
v3.0.0-...-55e877b Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2023 License: GPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Matrix

type Matrix [9]float64

func IdentityMatrix

func IdentityMatrix() Matrix

func NewMatrix

func NewMatrix(a, b, c, d, tx, ty float64) Matrix

func NewMatrixFromTransforms

func NewMatrixFromTransforms(xScale, yScale, theta, tx, ty float64) Matrix

func RotationMatrix

func RotationMatrix(angle float64) Matrix

func ScaleMatrix

func ScaleMatrix(x, y float64) Matrix

func ShearMatrix

func ShearMatrix(x, y float64) Matrix

func TranslationMatrix

func TranslationMatrix(tx, ty float64) Matrix

func (Matrix) Angle

func (_bgc Matrix) Angle() float64

func (*Matrix) Clone

func (_ag *Matrix) Clone() Matrix

func (*Matrix) Concat

func (_dea *Matrix) Concat(b Matrix)

func (Matrix) Identity

func (_d Matrix) Identity() bool

func (Matrix) Inverse

func (_dfb Matrix) Inverse() (Matrix, bool)

func (Matrix) Mult

func (_fb Matrix) Mult(b Matrix) Matrix

func (Matrix) Rotate

func (_ee Matrix) Rotate(theta float64) Matrix

func (Matrix) Round

func (_ec Matrix) Round(precision float64) Matrix

func (Matrix) Scale

func (_ba Matrix) Scale(xScale, yScale float64) Matrix

func (Matrix) ScalingFactorX

func (_ade Matrix) ScalingFactorX() float64

func (Matrix) ScalingFactorY

func (_cg Matrix) ScalingFactorY() float64

func (*Matrix) Set

func (_ad *Matrix) Set(a, b, c, d, tx, ty float64)

func (*Matrix) Shear

func (_df *Matrix) Shear(x, y float64)

func (Matrix) Singular

func (_ge Matrix) Singular() bool

func (Matrix) String

func (_ef Matrix) String() string

func (Matrix) Transform

func (_db Matrix) Transform(x, y float64) (float64, float64)

func (Matrix) Translate

func (_g Matrix) Translate(tx, ty float64) Matrix

func (Matrix) Translation

func (_gb Matrix) Translation() (float64, float64)

func (Matrix) Unrealistic

func (_fd Matrix) Unrealistic() bool

type Point

type Point struct {
	X float64
	Y float64
}

func NewPoint

func NewPoint(x, y float64) Point

func (Point) Displace

func (_ab Point) Displace(delta Point) Point

func (Point) Distance

func (_fbbd Point) Distance(b Point) float64

func (Point) Interpolate

func (_adg Point) Interpolate(b Point, t float64) Point

func (Point) Rotate

func (_gbf Point) Rotate(theta float64) Point

func (*Point) Set

func (_egc *Point) Set(x, y float64)

func (Point) String

func (_gcb Point) String() string

func (*Point) Transform

func (_cbd *Point) Transform(a, b, c, d, tx, ty float64)

Jump to

Keyboard shortcuts

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