HKUAL_geometry.h

library


The HKUAL_geometry.h library provides functionalities related to 2D and 3D geometry.

Classes

2 Dimensional

Explaination
Point2D A point in 2D coordiante system
Line2D A line in 2D coordinate system
LineSegment2D A line segment in 2D coordinate system
Circle2D A circle in 2D coordinate system
Polygon2D A polygon in 2D coordinate system
3 Dimensional Explaination
Point3D A point in 3D coordiante system
Line3D A line in 2D coordiante system
Plane3D A plane in 2D coordiante system

Functions

2 Dimensional

 
Line_Line_Parallel_2D  
Line_LineSegment_Parallel_2D  
LineSegment_LineSegment_Parallel_2D  
Point_Line_Intersection_2D  
Point_LineSegment_Intersection_2D  
Point_Circle_Intersection_2D  
Line_Line_Intersection_2D  
Line_LineSegment_Intersection_2D  
Line_Circle_Intersection_2D  
LineSegment_LineSegment_Intersection_2D  
LineSegment_Circle_Intersection_2D  
Circle_Circle_Intersection_2D  
Point_Point_Distance_2D  
Point_Line_Distance_2D  
Point_LineSegment_Distance_2D  
Line_Line_Distance_2D  
Line_LineSegment_Distance_2D  
LineSegment_LineSegment_Distance_2D  
Point_Circle_Inside_2D  
Point_Polygon_Inside_2D  
ConvexHull  

3 - Dimensional

 
Point_Point_Distance_3D  
Point_Line_Distance_3D  
Point_Plane_Distance_3D  
Point_Line_Intersection_3D  
Point_Plane_Intersection_3D  
Line_Line_Distance_3D  
Line_Line_Parallel_3D  
Line_Line_Intersection_3D  
Line_Line_Angle_3D  
Line_Plane_Parallel_3D  
Line_Plane_Angle_3D  
Line_Plane_Intersection_3D  
Plane_Plane_Parallel_3D  
Plane_Plane_Intersection_3D  
Plane_Plane_Angle_3D  
   
   

Variables

None

Operators

None

© The University of Hong Kong Algorithms Library - hkual@cs.hku.hk