@@ -65,7 +65,7 @@ func (p Point[T]) AngleTo(point Point[T]) float64
6565
6666// Utilities
6767func (p Point[T]) Equal(point Point[T]) bool
68- func (p Point[T]) Zero () bool
68+ func (p Point[T]) IsZero () bool
6969```
7070
7171### Vector
@@ -105,7 +105,7 @@ func (v Vector[T]) Abs() Vector[T]
105105
106106// Utilities
107107func (v Vector[T]) Equal(vector Vector[T]) bool
108- func (v Vector[T]) Zero () bool
108+ func (v Vector[T]) IsZero () bool
109109func (v Vector[T]) Unit() bool
110110func (v Vector[T]) Less(value T) bool
111111func (v Vector[T]) String() string
@@ -134,7 +134,7 @@ func (s Size[T]) ShrinkXY(amountX, amountY T) Size[T]
134134
135135// Utilities
136136func (s Size[T]) Equal(other Size[T]) bool
137- func (s Size[T]) Zero () bool
137+ func (s Size[T]) IsZero () bool
138138func (s Size[T]) String() string
139139```
140140
@@ -150,7 +150,6 @@ type Circle[T Number] struct {
150150func (c Circle [T ]) Area () float64
151151func (c Circle[T]) Circumference() float64
152152func (c Circle[T]) Diameter() T
153- func (c Circle[T]) Bounds() Rectangle[T]
154153
155154// Transformations
156155func (c Circle[T]) Translate(vector Vector[T]) Circle[T]
@@ -167,6 +166,8 @@ func (c Circle[T]) Contains(point Point[T]) bool
167166
168167// Utilities
169168func (c Circle[T]) Equal(circle Circle[T]) bool
169+ func (c Circle[T]) IsZero() bool
170+ func (c Circle[T]) Bounds() Rectangle[T]
170171func (c Circle[T]) String() string
171172```
172173
@@ -211,6 +212,8 @@ func (r Rectangle[T]) Contains(point Point[T]) bool
211212
212213// Utilities
213214func (r Rectangle[T]) Equal(other Rectangle[T]) bool
215+ func (r Rectangle[T]) IsZero() bool
216+ func (r Rectangle[T]) Bounds() Rectangle[T]
214217func (r Rectangle[T]) ToPolygon() Polygon[T]
215218func (r Rectangle[T]) String() string
216219```
@@ -235,6 +238,8 @@ func (l Line[T]) Length() float64
235238
236239// Utilities
237240func (l Line[T]) Equal(other Line[T]) bool
241+ func (l Line[T]) IsZero() bool
242+ func (l Line[T]) Bounds() Rectangle[T]
238243func (l Line[T]) String() string
239244```
240245
@@ -253,6 +258,9 @@ func (p Polygon[T]) Translate(vector Vector[T]) Polygon[T]
253258func (p Polygon[T]) MoveTo(center Point[T]) Polygon[T]
254259func (p Polygon[T]) Scale(factor float64) Polygon[T]
255260func (p Polygon[T]) ScaleXY(factorX, factorY float64) Polygon[T]
261+
262+ // Utilities
263+ func (p Polygon[T]) Empty() bool
256264```
257265
258266### Regular Polygon
@@ -274,6 +282,10 @@ func (rp RegularPolygon[T]) Scale(factor float64) RegularPolygon[T]
274282func (rp RegularPolygon[T]) ScaleXY(factorX, factorY float64) RegularPolygon[T]
275283
276284// Utilities
285+ func (rp RegularPolygon[T]) Equal(polygon RegularPolygon[T]) bool
286+ func (rp RegularPolygon[T]) IsZero() bool
287+ func (rp RegularPolygon[T]) Empty() bool
288+ func (rp RegularPolygon[T]) Bounds() Rectangle[T]
277289func (rp RegularPolygon[T]) ToPolygon() Polygon[T]
278290```
279291
0 commit comments