change TrianglesPicture to retun intensity instead of ok
This commit is contained in:
parent
28f0f01173
commit
3aa7e6e8bf
12
data.go
12
data.go
|
@ -14,7 +14,7 @@ type TrianglesData []struct {
|
|||
Position Vec
|
||||
Color NRGBA
|
||||
Picture Vec
|
||||
HasPicture bool
|
||||
Intensity float64
|
||||
}
|
||||
|
||||
// MakeTrianglesData creates TrianglesData of length len initialized with default property values.
|
||||
|
@ -44,8 +44,8 @@ func (td *TrianglesData) SetLen(len int) {
|
|||
Position Vec
|
||||
Color NRGBA
|
||||
Picture Vec
|
||||
HasPicture bool
|
||||
}{V(0, 0), NRGBA{1, 1, 1, 1}, V(0, 0), false})
|
||||
Intensity float64
|
||||
}{V(0, 0), NRGBA{1, 1, 1, 1}, V(0, 0), 0})
|
||||
}
|
||||
}
|
||||
if len < td.Len() {
|
||||
|
@ -79,7 +79,7 @@ func (td *TrianglesData) updateData(t Triangles) {
|
|||
}
|
||||
if t, ok := t.(TrianglesPicture); ok {
|
||||
for i := range *td {
|
||||
(*td)[i].Picture, (*td)[i].HasPicture = t.Picture(i)
|
||||
(*td)[i].Picture, (*td)[i].Intensity = t.Picture(i)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -113,8 +113,8 @@ func (td *TrianglesData) Color(i int) NRGBA {
|
|||
}
|
||||
|
||||
// Picture returns the picture property of i-th vertex.
|
||||
func (td *TrianglesData) Picture(i int) (pic Vec, ok bool) {
|
||||
return (*td)[i].Picture, (*td)[i].HasPicture
|
||||
func (td *TrianglesData) Picture(i int) (pic Vec, intensity float64) {
|
||||
return (*td)[i].Picture, (*td)[i].Intensity
|
||||
}
|
||||
|
||||
// PictureData specifies an in-memory rectangular area of NRGBA pixels and implements Picture and
|
||||
|
|
|
@ -97,7 +97,7 @@ type TrianglesColor interface {
|
|||
// Note that this represents picture coordinates, not an actual picture.
|
||||
type TrianglesPicture interface {
|
||||
Triangles
|
||||
Picture(i int) (pic Vec, ok bool)
|
||||
Picture(i int) (pic Vec, intensity float64)
|
||||
}
|
||||
|
||||
// Picture represents a rectangular area of raster data, such as a color. It has Bounds which
|
||||
|
|
Loading…
Reference in New Issue