vec4

package
v0.0.0-...-a66c66c Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package vec4 provides GPU operations on four-component floating-point vectors.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Distance

func Distance(a, b XYZW) gpu.Float

func Dot

func Dot(a, b XYZW) gpu.Float

func Equal

func Equal(a, b XYZW) gpu.Vec4b

func FloatBitsToInt

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

func FloatBitsToUint

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

func GreaterThan

func GreaterThan(a, b XYZW) gpu.Vec4b

func GreaterThanEqual

func GreaterThanEqual(a, b XYZW) gpu.Vec4b

func IsInf

func IsInf(a XYZW) gpu.Vec4b

func IsNaN

func IsNaN(a XYZW) gpu.Vec4b

func Length

func Length(a XYZW) gpu.Float

func LessThan

func LessThan(a, b XYZW) gpu.Vec4b

func LessThanEqual

func LessThanEqual(a, b XYZW) gpu.Vec4b

func Modf

func Modf(a XYZW) (XYZW, XYZW)

func NotEqual

func NotEqual(a, b XYZW) gpu.Vec4b

Types

type RGBA

type RGBA gpu.RGBA

RGBA is a four-component vector of floating-point values on the GPU.

type XYZW

type XYZW gpu.Vec4

XYZW is a four-component vector of floating-point values on the GPU.

func Abs

func Abs(a XYZW) XYZW

func Acos

func Acos(a XYZW) XYZW

func Acosh

func Acosh(a XYZW) XYZW

func Add

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

func Asin

func Asin(a XYZW) XYZW

func Asinh

func Asinh(a XYZW) XYZW

func Atan

func Atan(a XYZW) XYZW

func Atan2

func Atan2(a, b XYZW) XYZW

func Atanh

func Atanh(a XYZW) XYZW

func Ceil

func Ceil(a XYZW) XYZW

func Clamp

func Clamp(a, min, max XYZW) XYZW

func ClampX

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

func Cos

func Cos(a XYZW) XYZW

func Cosh

func Cosh(a XYZW) XYZW

func DFdx

func DFdx(a XYZW) XYZW

func DFdy

func DFdy(a XYZW) XYZW

func Degrees

func Degrees(a XYZW) XYZW

func Div

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

func Exp

func Exp(a XYZW) XYZW

func Exp2

func Exp2(a XYZW) XYZW

func FaceForward

func FaceForward(a, b, n XYZW) XYZW

func Floor

func Floor(a XYZW) XYZW

func Fract

func Fract(a XYZW) XYZW

func Fwidth

func Fwidth(a XYZW) XYZW

func InverseSqrt

func InverseSqrt(a XYZW) XYZW

func Log

func Log(a XYZW) XYZW

func Log2

func Log2(a XYZW) XYZW

func Max

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

func Min

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

func Mix

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

func Mod

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

func Mul

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

func Neg

func Neg(a XYZW) XYZW

func New

func New[X, Y, Z, W gpu.AnyFloat](x X, y Y, z Z, w W) XYZW

func Normalize

func Normalize(a XYZW) XYZW

func Pow

func Pow(a, b XYZW) XYZW

func Radians

func Radians(a XYZW) XYZW

func Reflect

func Reflect(a, b XYZW) XYZW

func Refract

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

func Round

func Round(a XYZW) XYZW

func RoundEven

func RoundEven(a XYZW) XYZW

func Sign

func Sign(a XYZW) XYZW

func Sin

func Sin(a XYZW) XYZW

func Sinh

func Sinh(a XYZW) XYZW

func SmoothStep

func SmoothStep[T gpu.AnyFloat | XYZW](a, b T, x XYZW) XYZW

func Sqrt

func Sqrt(a XYZW) XYZW

func Step

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

func Sub

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

func Tan

func Tan(a XYZW) XYZW

func Tanh

func Tanh(a XYZW) XYZW

func Trunc

func Trunc(a XYZW) XYZW

Jump to

Keyboard shortcuts

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