added documentation for all functions

This commit is contained in:
dm
2016-08-27 21:14:16 -07:00
parent 9b908a8db1
commit ecc870943e
4 changed files with 34 additions and 3 deletions
+3
View File
@@ -2,14 +2,17 @@ package rect
import "math"
// Point is a struct defining a coordinates position on a 2D plane
type Point struct {
X, Y float64
}
// distance calculates the distance between two points
func distance(p1, p2 Point) float64 {
return math.Sqrt(math.Pow((p1.X-p2.X), 2) + math.Pow((p1.Y-p2.Y), 2))
}
// onLine determines if point p lies on the line formed by points rp1 and rp2
func onLine(rp1, rp2, p Point) bool {
if math.Abs(distance(rp1, p)+distance(rp2, p)-distance(rp1, rp2)) < ɛ {
minx, maxx := math.Min(rp1.X, rp2.X), math.Max(rp1.X, rp2.X)