X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgeometry.cpp;h=4cd229f76da7967d10811ed3ff803a0d46427e92;hb=790c1a6d97f73f7457c7fad7e82fa29e5b6accd5;hp=e5a6af2cd991b5c5f74ee5e198073e18f43053fe;hpb=e78daf62eb771ee29a59035d16cf63c1e6ebe144;p=architektonas diff --git a/src/geometry.cpp b/src/geometry.cpp index e5a6af2..4cd229f 100644 --- a/src/geometry.cpp +++ b/src/geometry.cpp @@ -340,3 +340,22 @@ Point Geometry::GetPointForParameter(Object * obj, double t) return Point(0, 0); } + +Point Geometry::Midpoint(Line * line) +{ + return Point((line->p[0].x + line->p[1].x) / 2.0, + (line->p[0].y + line->p[1].y) / 2.0); +} + + +/* +How to find the tangent of a point off a circle: + + • Calculate the midpoint on the point and the center of the circle + • Get the length of the line segment from the and the center divided by two + • Use that length to construct a circle with the point at the center and the + radius equal to that length + • The intersection of the two circles are the tangent points + +*/ +