Geometry Namespace

An easy-to-implement function library providing numeric operations to handle solutions to typical problems encountered in the field of geometry, including Bezier Curves, Linear Interpolation (Lerp), and Trigonometry. See the full project source at https://github.com/danielanywhere/Geometry

Classes

Bezier Functionality and features for working with Bezier curves.
Camera3D A primitive 3D camera for transforming points in 3D global space to 2D drawing space.
CameraOrtho Orthographic 3D camera.
Circle Features and functionality for working with circles.
FArea An area within float coordinates.
FAreaTypeConverter Type conversion for FArea that allows editing of child properties in a property grid.
FColor4 A four element color definition with single-precision decimal values.
FEllipse Definition of an ellipse and its supporting characteristics.
FEllipseCollection Collection of FEllipse Items.
FEllipseTypeConverter Type conversion for FEllipse that allows editing of child properties in a property grid.
FLine Line with single-precision points.
FLine3 Definition of a 3D line.
FLineCollection Collection of FLine Items.
FloatEventArgs Event arguments for events using a floating point value.
FloatPoint3EventArgs Event arguments for events where a floating point location is the main focus.
FloatPointEventArgs Event arguments for events where a floating point location is the main focus.
FMatrix2 Single floating point 2x2 linear matrix.
FMatrix3 Single floating point 3x3 affine matrix.
FMatrix4 Single floating point 4x4 affine matrix.
FPath Collection of points.
FPathCollection Collection of FPath Items.
FPoint Single-precision 2D point.
FPoint3 Single precision 3D point.
FPointCollection Collection of FPoint Items.
FScale Scale factor with floating point values.
FSize Floating-point Size as first-class object.
FSizeTypeConverter Type conversion for FSize that allows editing of child properties in a property grid.
FVector2 Single floating point 2D Vector.
FVector3 Single floating point 3D Vector.
FVector4 Single precision floating point 4D Vector.
GeometryUtil Utility features and functionality for the Geometry library.
Linear Functionality and utility procedures for working with Linear Geometry.
SlopeInterceptCollection Collection of SlopeInterceptItem Items.
SlopeInterceptItem Expression of a line in slope intercept form.
Trig Easy trigonometry functionality.

Delegates

FloatEventHandler Handler for events where a floating point value is the central focus.
FloatPoint3EventHandler Event handlers for events where a floating point 3-dimensional location is the main focus.
FloatPointEventHandler Event handlers for events where a floating point 2-dimensional location is the main focus.

Enumerations

ArcDirectionEnum Enumeration of allowable arc drawing directions.
AxisOrderEnum Enumeration of possible axis processing orders.
AxisType Enumeration of possible axis types.
DirectionEnum Enumeration of possible directions.
DrawingSpaceEnum Enumeration of recognized drawing spaces.
HandType Enumeration of available handedness types.
IntersectionStatusEnum The status of a line or shape intersection.
ObjectRotationMode Enumeration of possible object rotation methods.
WindingOrientationEnum Enumeration of possible types of winding orientation.