transforms

package
v0.0.0-...-8789af9 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Transform

type Transform struct {
	context.RenderContext

	*wgpu.Buffer

	matrix.Matrix

	FlipBuffer *wgpu.Buffer
	FlipMatrix [2]float32

	ClipRect   [4]float32 // minX, minY, maxX, maxY
	ClipBuffer *wgpu.Buffer
	// contains filtered or unexported fields
}

func NewTransform

func NewTransform(ctx context.RenderContext, bufferLabel string, originalWidth, originalHeight float32) *Transform

func (*Transform) CreateBuffer

func (t *Transform) CreateBuffer()

func (*Transform) Destroy

func (t *Transform) Destroy()

func (*Transform) FlipHorizontal

func (t *Transform) FlipHorizontal()

func (*Transform) FlipVertical

func (t *Transform) FlipVertical()

func (*Transform) GetCurrentClipSize

func (t *Transform) GetCurrentClipSize() (float32, float32)

func (*Transform) GetCurrentSize

func (t *Transform) GetCurrentSize() (float32, float32)

func (*Transform) MoveToScreenPosition

func (t *Transform) MoveToScreenPosition(screenX, screenY float32)

func (*Transform) RecenterAndMove

func (t *Transform) RecenterAndMove(vertices []primitives.Vertex, destX, destY float32)

func (*Transform) Resize

func (t *Transform) Resize(targetWidth, targetHeight float32)

func (*Transform) Rotate

func (t *Transform) Rotate(a float32) matrix.Matrix

func (*Transform) Scale

func (t *Transform) Scale(sx, sy float32) matrix.Matrix

func (*Transform) SetClipRect

func (t *Transform) SetClipRect(minX, minY, maxX, maxY float32)

func (*Transform) SetDefaultClip

func (t *Transform) SetDefaultClip()

func (*Transform) SetFlipHorizontal

func (t *Transform) SetFlipHorizontal(shouldFlip bool)

func (*Transform) SetFlipVertical

func (t *Transform) SetFlipVertical(shouldFlip bool)

func (*Transform) Update

func (t *Transform) Update()

Jump to

Keyboard shortcuts

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