vec2

package
v0.0.0-...-59761c8 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package vec2 provides GPU operations on two-component floating-point vectors.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Distance

func Distance(a, b XY) gpu.Float

func Dot

func Dot(a, b XY) gpu.Float

func Equal

func Equal(a, b XY) gpu.Vec2b

func FloatBitsToInt

func FloatBitsToInt[A gpu.AnyFloat](a A) gpu.Vec2i

func FloatBitsToUint

func FloatBitsToUint[A gpu.AnyFloat](a A) gpu.Vec2u

func GreaterThan

func GreaterThan(a, b XY) gpu.Vec2b

func GreaterThanEqual

func GreaterThanEqual(a, b XY) gpu.Vec2b

func IsInf

func IsInf(a XY) gpu.Vec2b

func IsNaN

func IsNaN(a XY) gpu.Vec2b

func Length

func Length(a XY) gpu.Float

func LessThan

func LessThan(a, b XY) gpu.Vec2b

func LessThanEqual

func LessThanEqual(a, b XY) gpu.Vec2b

func Modf

func Modf(a XY) (XY, XY)

func NotEqual

func NotEqual(a, b XY) gpu.Vec2b

func PackHalf2x16

func PackHalf2x16(a XY) gpu.Uint

func PackSnorm2x16

func PackSnorm2x16(a XY) gpu.Uint

func PackUnorm2x16

func PackUnorm2x16(a XY) gpu.Uint

Types

type XY

type XY gpu.Vec2

XY is a two-component vector of floating-point values on the GPU.

func Abs

func Abs(a XY) XY

func Acos

func Acos(a XY) XY

func Acosh

func Acosh(a XY) XY

func Add

func Add[T gpu.AnyFloat | XY](a XY, b T) XY

func Asin

func Asin(a XY) XY

func Asinh

func Asinh(a XY) XY

func Atan

func Atan(a XY) XY

func Atan2

func Atan2(a, b XY) XY

func Atanh

func Atanh(a XY) XY

func Ceil

func Ceil(a XY) XY

func Clamp

func Clamp(a, min, max XY) XY

func ClampX

func ClampX[A, B gpu.AnyFloat](a XY, min A, max B) XY

func Cos

func Cos(a XY) XY

func Cosh

func Cosh(a XY) XY

func DFdx

func DFdx(a XY) XY

func DFdy

func DFdy(a XY) XY

func Degrees

func Degrees(a XY) XY

func Div

func Div[T gpu.AnyFloat | XY](a XY, b T) XY

func Exp

func Exp(a XY) XY

func Exp2

func Exp2(a XY) XY

func FaceForward

func FaceForward(a, b, n XY) XY

func Floor

func Floor(a XY) XY

func Fract

func Fract(a XY) XY

func Fwidth

func Fwidth(a XY) XY

func InverseSqrt

func InverseSqrt(a XY) XY

func Log

func Log(a XY) XY

func Log2

func Log2(a XY) XY

func Max

func Max[T gpu.AnyFloat | XY](a XY, b T) XY

func Min

func Min[T gpu.AnyFloat | XY](a XY, b T) XY

func Mix

func Mix[T gpu.AnyFloat | XY](a XY, b T, t T) XY

func Mod

func Mod[T gpu.AnyFloat | XY](a XY, b T) XY

func Mul

func Mul[T gpu.AnyFloat | XY](a XY, b T) XY

func Neg

func Neg(a XY) XY

func New

func New[X, Y gpu.AnyFloat](x X, y Y) XY

func Normalize

func Normalize(a XY) XY

func Pow

func Pow(a, b XY) XY

func Radians

func Radians(a XY) XY

func Reflect

func Reflect(a, b XY) XY

func Refract

func Refract[T gpu.AnyFloat](a, b XY, c T) XY

func Round

func Round(a XY) XY

func RoundEven

func RoundEven(a XY) XY

func Sign

func Sign(a XY) XY

func Sin

func Sin(a XY) XY

func Sinh

func Sinh(a XY) XY

func Smoothstep

func Smoothstep[T gpu.AnyFloat | XY](a, b T, x XY) XY

func Sqrt

func Sqrt(a XY) XY

func Step

func Step[T gpu.AnyFloat | XY](a T, x XY) XY

func Sub

func Sub[T gpu.AnyFloat | XY](a XY, b T) XY

func Tan

func Tan(a XY) XY

func Tanh

func Tanh(a XY) XY

func Trunc

func Trunc(a XY) XY

Jump to

Keyboard shortcuts

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