|
| D_Geo_Line_2D () |
|
| D_Geo_Line_2D (double u, double v, double w) |
|
| D_Geo_Line_2D (D_Geo_Point_2D P) |
|
| D_Geo_Line_2D (D_Geo_Point_2D P1, D_Geo_Point_2D P2) |
|
void | set_line (D_Geo_Line_2D L) |
|
bool | set_point_point (D_Geo_Point_2D P1, D_Geo_Point_2D P2) |
|
bool | set_point_direction (D_Geo_Point_2D P_support, D_Geo_Point_2D direction) |
|
bool | set_point_angle (D_Geo_Point_2D P_support, double angle_rad) |
|
double | u () |
|
double | v () |
|
double | w () |
|
Mat | Mat_homogenius () |
|
D_Geo_Point_2D | direction () |
|
D_Geo_Point_2D | support () |
|
D_Geo_Point_2D | normal () |
|
double | mult_scalar_homo (D_Geo_Line_2D L) |
|
D_Geo_Point_2D | mult_cross_homo (D_Geo_Line_2D L) |
|
D_Geo_Point_2D | intersection (D_Geo_Line_2D L) |
|
bool | parallel (D_Geo_Line_2D L, double delta=0) |
|
double | angle () |
|
double | angle (D_Geo_Line_2D L) |
|
double | dist (D_Geo_Point_2D P) |
|
bool | point_on_line (D_Geo_Point_2D P, double dist_max=0) |
|
bool | intersection_rect (D_Geo_Point_2D *P1, D_Geo_Point_2D *P2, double t, double b, double l, double r) |
|
bool | intersection_rect (D_Geo_Point_2D *P1, D_Geo_Point_2D *P2, Rect R) |
|
bool | intersection_rect (D_Geo_Point_2D *P1, D_Geo_Point_2D *P2, Mat *M) |
|
The D_Geo_Line_2D class represents a 2D line and offers usefulls methods for standard tasks for 2D points and lines.
Supports homogenious coodinates. Calculation is done homogenious/inhomogenious, whichever is easier. From user perspektive, this is irelevant and handled internally.