23 lines
582 B
Go
23 lines
582 B
Go
|
|
package cube
|
||
|
|
|
||
|
|
// Range represents the height range of a Dimension in blocks. The first value
|
||
|
|
// of the Range holds the minimum Y value, the second value holds the maximum Y
|
||
|
|
// value.
|
||
|
|
type Range [2]int
|
||
|
|
|
||
|
|
// Min returns the minimum Y value of a Range. It is equivalent to Range[0].
|
||
|
|
func (r Range) Min() int {
|
||
|
|
return r[0]
|
||
|
|
}
|
||
|
|
|
||
|
|
// Max returns the maximum Y value of a Range. It is equivalent to Range[1].
|
||
|
|
func (r Range) Max() int {
|
||
|
|
return r[1]
|
||
|
|
}
|
||
|
|
|
||
|
|
// Height returns the total height of the Range, the difference between Max and
|
||
|
|
// Min.
|
||
|
|
func (r Range) Height() int {
|
||
|
|
return r[1] - r[0]
|
||
|
|
}
|