Small update:

A couple of abstractions have been added and some existing ones have been cleaned up a bit.

This is a growing set of abstractions dealing with simple drawing issues. It includes:

MRdistance, calculate the distance between 2 points in either 2D or 3D

MRlineBT, ensure a given line is always drawn from bottom to top

MRlineToAngle, calculate the angle of a given line

MRlineToRect, find the bounding rectangle of a given line

MRpointInCircle, detect if given point falls within a defined circle

MRpointInRect, detect if given point falls within a defined rect

MRpointInSphere, detect if a given point falls within a sphere

MRpointOnLine, detect if a given point falls on a defined line

MRpointToRect, create a rectangle from a given point

MRradiusToRect, given a radius, calculate the bounding rectangle

MRrectCenter, calculate the center of a given rectangle

MRrectEnlarge, enlarge or shrink a given rect by a %age

MRrectToRadius, calculate the radius of a circle inside a given rect

MRrectWH, calculate the width and height of a given rectangle (now int or float)

Some abstractions make use of the “nTb-MRr” abstractions which are also included. They are not 100% necessary to run any MRgeometry, but some helpfiles use them.