-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathuniform.go
More file actions
45 lines (34 loc) · 804 Bytes
/
uniform.go
File metadata and controls
45 lines (34 loc) · 804 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package texture
import "image/color"
type Uniform struct {
Name string
Value float64
}
func NewUniform(v float64) *Uniform {
return &Uniform{"Uniform", v}
}
func (f *Uniform) Eval2(x, y float64) float64 {
return f.Value
}
type UniformCF struct {
Name string
Value color.Color
}
func NewUniformCF(v color.Color) *UniformCF {
return &UniformCF{"UniformCF", v}
}
func (f *UniformCF) Eval2(x, y float64) color.Color {
return f.Value
}
type UniformVF struct {
Name string
Value []float64
}
func NewUniformVF(v []float64) *UniformVF {
return &UniformVF{"UniformVF", v}
}
func (f *UniformVF) Eval2(x, y float64) []float64 {
return f.Value
}
// DefaultNormal describes the unit normal point straight up from the XY plane.
var DefaultNormal = &UniformVF{"UniformVF", []float64{0, 0, 1}}