package geom // PointF32 is an X, Y coordinate pair (floating point, 32 bits). type PointF32 struct { X, Y float32 } // ZeroPtF32 is initialized on (0, 0). var ZeroPtF32 = PointF32{X: 0, Y: 0} // PtF32 is a shorthand function to create a point. func PtF32(x, y float32) PointF32 { return PointF32{x, y} } // In tests if the point p is inside the rectangle r. func (p PointF32) In(r RectangleF32) bool { if p.X < r.Min.X || p.X >= r.Max.X || p.Y < r.Min.Y || p.Y >= r.Max.Y { return false } return true }