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