Documentation
¶
Index ¶
- func AddRGB(colors ...color.Color) color.Color
- func Alpha(c color.Color) byte
- func AlphaEqual(c color.Color, val byte) bool
- func AlphaGreaterThan(c color.Color, val byte) bool
- func AlphaGreaterThanOrEqual(c color.Color, val byte) bool
- func AlphaLessThan(c color.Color, val byte) bool
- func AlphaLessThanOrEqual(c color.Color, val byte) bool
- func Blue(c color.Color) byte
- func BlueEqual(c color.Color, val byte) bool
- func BlueGreaterThan(c color.Color, val byte) bool
- func BlueGreaterThanOrEqual(c color.Color, val byte) bool
- func BlueLessThan(c color.Color, val byte) bool
- func BlueLessThanOrEqual(c color.Color, val byte) bool
- func Green(c color.Color) byte
- func GreenEqual(c color.Color, val byte) bool
- func GreenGreaterThan(c color.Color, val byte) bool
- func GreenGreaterThanOrEqual(c color.Color, val byte) bool
- func GreenLessThan(c color.Color, val byte) bool
- func GreenLessThanOrEqual(c color.Color, val byte) bool
- func Interpolate(a, b color.Color, t float64) color.Color
- func LinearToSRGB(c float64) float64
- func MultiplyRGBComponents(a, b color.Color) color.Color
- func Red(c color.Color) byte
- func RedEqual(c color.Color, val byte) bool
- func RedGreaterThan(c color.Color, val byte) bool
- func RedGreaterThanOrEqual(c color.Color, val byte) bool
- func RedLessThan(c color.Color, val byte) bool
- func RedLessThanOrEqual(c color.Color, val byte) bool
- func SRGBToLinear(c float64) float64
- func ScaleColor(c color.Color, amount float64) color.Color
- func ScaleRGB(c color.Color, amount float64) color.Color
- func SubtractColor(a, b color.Color) color.Color
- type Color
- type ColorStack
- type ColorStackEntry
- type Gradient
- func NewGradient[T any](space vector.Space[T], keys ...GradientKey[T]) Gradient[T]
- func NewGradient1D(keys ...GradientKey[float64]) Gradient[float64]
- func NewGradient2D(keys ...GradientKey[vector2.Float64]) Gradient[vector2.Float64]
- func NewGradient3D(keys ...GradientKey[vector3.Float64]) Gradient[vector3.Float64]
- func NewGradient4D(keys ...GradientKey[vector4.Float64]) Gradient[vector4.Float64]
- func NewGradientColor(keys ...GradientKey[Color]) Gradient[Color]
- type Gradient1DNode
- type Gradient2DNode
- type Gradient3DNode
- type Gradient4DNode
- type GradientColorNode
- type GradientKey
- type GradientKeyNode
- type InterpolateNode
- type InterpolateToArrayNode
- type Space
- func (Space) Add(a, b Color) Color
- func (c Space) Distance(a, b Color) float64
- func (Space) Dot(a, b Color) float64
- func (Space) Length(c Color) float64
- func (Space) Lerp(a, b Color, time float64) Color
- func (Space) Normalized(a Color) Color
- func (Space) Scale(a Color, amount float64) Color
- func (Space) Sub(a, b Color) Color
- type ToVectorArrayNode
- type ToVectorNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AlphaGreaterThanOrEqual ¶ added in v0.32.2
func AlphaLessThanOrEqual ¶ added in v0.32.2
func BlueGreaterThanOrEqual ¶ added in v0.32.2
func GreenGreaterThanOrEqual ¶ added in v0.32.2
func GreenLessThanOrEqual ¶ added in v0.32.2
func LinearToSRGB ¶ added in v0.32.2
From Three.js https://github.com/mrdoob/three.js/blob/e6f7c4e677cb8869502739da2640791d020d8d2f/src/math/ColorManagement.js#L12
func MultiplyRGBComponents ¶ added in v0.32.2
func RedGreaterThanOrEqual ¶ added in v0.32.2
func SRGBToLinear ¶ added in v0.32.2
From Three.js https://github.com/mrdoob/three.js/blob/e6f7c4e677cb8869502739da2640791d020d8d2f/src/math/ColorManagement.js#L6
Types ¶
type Color ¶ added in v0.33.0
Like color.RGBA but we can be serialized to JSON!
func (Color) MarshalJSON ¶ added in v0.33.0
func (*Color) UnmarshalJSON ¶ added in v0.33.0
type ColorStack ¶
type ColorStack struct {
// contains filtered or unexported fields
}
func NewColorStack ¶
func NewColorStack(entries ...ColorStackEntry) ColorStack
func (ColorStack) LinearSample ¶
func (cs ColorStack) LinearSample(v float64) color.Color
type ColorStackEntry ¶
type ColorStackEntry struct {
// contains filtered or unexported fields
}
func NewColorStackEntry ¶
func NewColorStackEntry(size, fadeLeft, fadeRight float64, color color.Color) ColorStackEntry
type Gradient ¶ added in v0.32.2
type Gradient[T any] struct { // contains filtered or unexported fields }
func NewGradient ¶ added in v0.32.2
func NewGradient[T any](space vector.Space[T], keys ...GradientKey[T]) Gradient[T]
func NewGradient1D ¶ added in v0.33.0
func NewGradient1D(keys ...GradientKey[float64]) Gradient[float64]
func NewGradient2D ¶ added in v0.33.0
func NewGradient3D ¶ added in v0.33.0
func NewGradient4D ¶ added in v0.33.0
func NewGradientColor ¶ added in v0.33.0
func NewGradientColor(keys ...GradientKey[Color]) Gradient[Color]
type Gradient1DNode ¶ added in v0.33.0
type Gradient1DNode struct {
In []nodes.Output[GradientKey[float64]]
}
func (Gradient1DNode) Gradient ¶ added in v0.33.0
func (n Gradient1DNode) Gradient(out *nodes.StructOutput[Gradient[float64]])
type Gradient2DNode ¶ added in v0.33.0
type Gradient2DNode struct {
In []nodes.Output[GradientKey[vector2.Float64]]
}
func (Gradient2DNode) Gradient ¶ added in v0.33.0
func (n Gradient2DNode) Gradient(out *nodes.StructOutput[Gradient[vector2.Float64]])
type Gradient3DNode ¶ added in v0.33.0
type Gradient3DNode struct {
In []nodes.Output[GradientKey[vector3.Float64]]
}
func (Gradient3DNode) Gradient ¶ added in v0.33.0
func (n Gradient3DNode) Gradient(out *nodes.StructOutput[Gradient[vector3.Float64]])
type Gradient4DNode ¶ added in v0.33.0
type Gradient4DNode struct {
In []nodes.Output[GradientKey[vector4.Float64]]
}
func (Gradient4DNode) Gradient ¶ added in v0.33.0
func (n Gradient4DNode) Gradient(out *nodes.StructOutput[Gradient[vector4.Float64]])
type GradientColorNode ¶ added in v0.33.0
type GradientColorNode struct {
In []nodes.Output[GradientKey[Color]]
}
func (GradientColorNode) Gradient ¶ added in v0.33.0
func (n GradientColorNode) Gradient(out *nodes.StructOutput[Gradient[Color]])
type GradientKey ¶ added in v0.32.2
type GradientKeyNode ¶ added in v0.33.0
func (GradientKeyNode[T]) Gradient ¶ added in v0.33.0
func (n GradientKeyNode[T]) Gradient(out *nodes.StructOutput[GradientKey[T]])
type InterpolateNode ¶ added in v0.32.2
type InterpolateNode struct {
A nodes.Output[Color]
B nodes.Output[Color]
Time nodes.Output[float64]
}
func (InterpolateNode) Out ¶ added in v0.32.2
func (n InterpolateNode) Out(out *nodes.StructOutput[Color])
type InterpolateToArrayNode ¶ added in v0.32.2
type InterpolateToArrayNode struct {
A nodes.Output[Color]
B nodes.Output[Color]
Time nodes.Output[[]float64]
}
func (InterpolateToArrayNode) Out ¶ added in v0.32.2
func (n InterpolateToArrayNode) Out(out *nodes.StructOutput[[]Color])
type ToVectorArrayNode ¶ added in v0.32.2
func (ToVectorArrayNode) Vector3 ¶ added in v0.32.2
func (n ToVectorArrayNode) Vector3(out *nodes.StructOutput[[]vector3.Float64])
func (ToVectorArrayNode) Vector4 ¶ added in v0.32.2
func (n ToVectorArrayNode) Vector4(out *nodes.StructOutput[[]vector4.Float64])
type ToVectorNode ¶ added in v0.32.2
func (ToVectorNode) Vector3 ¶ added in v0.32.2
func (n ToVectorNode) Vector3(out *nodes.StructOutput[vector3.Float64])
func (ToVectorNode) Vector4 ¶ added in v0.32.2
func (n ToVectorNode) Vector4(out *nodes.StructOutput[vector4.Float64])
Click to show internal directories.
Click to hide internal directories.