mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-01-11 19:48:54 +01:00
vector: Rename math -> triangulate
This commit is contained in:
parent
faf8f6c58d
commit
8c403d81fe
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package math
|
||||
package triangulate
|
||||
|
||||
import (
|
||||
"math"
|
@ -12,7 +12,7 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package math
|
||||
package triangulate
|
||||
|
||||
import (
|
||||
"fmt"
|
@ -12,13 +12,13 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package math_test
|
||||
package triangulate_test
|
||||
|
||||
import (
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
. "github.com/hajimehoshi/ebiten/vector/internal/math"
|
||||
. "github.com/hajimehoshi/ebiten/vector/internal/triangulate"
|
||||
)
|
||||
|
||||
func TestIsInTriangle(t *testing.T) {
|
@ -22,7 +22,7 @@ import (
|
||||
"math"
|
||||
|
||||
"github.com/hajimehoshi/ebiten"
|
||||
vmath "github.com/hajimehoshi/ebiten/vector/internal/math"
|
||||
"github.com/hajimehoshi/ebiten/vector/internal/triangulate"
|
||||
)
|
||||
|
||||
var emptyImage *ebiten.Image
|
||||
@ -34,14 +34,14 @@ func init() {
|
||||
|
||||
// Path represents a collection of path segments.
|
||||
type Path struct {
|
||||
segs [][]vmath.Point
|
||||
cur vmath.Point
|
||||
segs [][]triangulate.Point
|
||||
cur triangulate.Point
|
||||
}
|
||||
|
||||
// MoveTo skips the current position of the path to the given position (x, y) without adding any strokes.
|
||||
func (p *Path) MoveTo(x, y float32) {
|
||||
p.cur = vmath.Point{X: x, Y: y}
|
||||
p.segs = append(p.segs, []vmath.Point{p.cur})
|
||||
p.cur = triangulate.Point{X: x, Y: y}
|
||||
p.segs = append(p.segs, []triangulate.Point{p.cur})
|
||||
}
|
||||
|
||||
// LineTo adds a line segument to the path, which starts from the current position and ends to the given position (x, y).
|
||||
@ -49,10 +49,10 @@ func (p *Path) MoveTo(x, y float32) {
|
||||
// LineTo updates the current position to (x, y).
|
||||
func (p *Path) LineTo(x, y float32) {
|
||||
if len(p.segs) == 0 {
|
||||
p.segs = append(p.segs, []vmath.Point{p.cur})
|
||||
p.segs = append(p.segs, []triangulate.Point{p.cur})
|
||||
}
|
||||
p.segs[len(p.segs)-1] = append(p.segs[len(p.segs)-1], vmath.Point{X: x, Y: y})
|
||||
p.cur = vmath.Point{X: x, Y: y}
|
||||
p.segs[len(p.segs)-1] = append(p.segs[len(p.segs)-1], triangulate.Point{X: x, Y: y})
|
||||
p.cur = triangulate.Point{X: x, Y: y}
|
||||
}
|
||||
|
||||
func nseg(x0, y0, x1, y1 float32) int {
|
||||
@ -119,7 +119,7 @@ func (p *Path) Fill(dst *ebiten.Image, clr color.Color) {
|
||||
ColorA: af,
|
||||
})
|
||||
}
|
||||
for _, idx := range vmath.Triangulate(seg) {
|
||||
for _, idx := range triangulate.Triangulate(seg) {
|
||||
indices = append(indices, idx+base)
|
||||
}
|
||||
base += uint16(len(seg))
|
||||
|
Loading…
Reference in New Issue
Block a user