-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbezier_test.go
84 lines (71 loc) · 1.44 KB
/
bezier_test.go
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package bezier
import (
"testing"
)
func TestCenter(t *testing.T) {
p1 := NewPoint(10, 15)
p2 := NewPoint(20, 22)
center := p1.Center(p2)
t.Logf("Center:%+v", center)
dlt := p1.Dlt(p2)
t.Logf("Dlt:%+v", dlt)
}
func TestCtl(t *testing.T) {
p1 := NewPoint(10, 14)
p2 := NewPoint(10, 6)
xy := NewPoint(0, 10)
dlt := p1.Dlt(p2)
ps := xy.CtlPoints(dlt, 1.0)
t.Logf("ps:%+v, %+v", ps[0], ps[1])
}
func TestCtl2(t *testing.T) {
p1 := NewPoint(10, 10)
p2 := NewPoint(6, 6)
xy := NewPoint(6, 10)
dlt := p1.Dlt(p2)
ps := xy.CtlPoints(dlt, 1.0)
t.Logf("ps:%+v, %+v", ps[0], ps[1])
}
func TestTrh(t *testing.T) {
ps := []*Point{
NewPoint(111, 211),
NewPoint(222, 122),
NewPoint(333, 433),
}
trh := Trh(2, ps, false, false)
t.Logf("trh: %+s", trh)
ps = []*Point{
NewPoint(222, 122),
NewPoint(333, 433),
NewPoint(444, 344),
}
trh = Trh(2, ps, false, false)
t.Logf("trh: %+s", trh)
ps = []*Point{
NewPoint(333, 433),
NewPoint(444, 344),
NewPoint(555, 655),
}
trh = Trh(2, ps, false, false)
t.Logf("trh: %+s", trh)
}
func TestTrhs(t *testing.T) {
trhs := Trhs(2,
NewPoint(110, 105),
NewPoint(220, 240),
NewPoint(130, 250),
NewPoint(180, 350),
NewPoint(280, 450),
NewPoint(480, 150),
NewPoint(111, 211),
NewPoint(222, 122),
NewPoint(333, 433),
NewPoint(444, 344),
NewPoint(555, 655),
NewPoint(666, 566),
NewPoint(777, 877),
NewPoint(888, 788),
NewPoint(999, 999),
)
t.Logf("trhs: %+s", trhs)
}