|
liba 0.1.15
An algorithm library based on C/C++
|
two-dimensional line More...
Go to the source code of this file.
Data Structures | |
| struct | a_line2 |
| instance structure for two-dimensional line More... | |
Macros | |
| #define | a_line2_c(x) |
| #define | a_line2_(_, x) |
| #define | A_INTERN A_PUBLIC extern |
| #define | A_INTERN static A_INLINE |
Typedefs | |
| typedef struct a_line2 | a_line2 |
| typedef struct a_line2 | a::line2 |
Functions | |
| externa_real | a_line2_lim (a_line2 const *ctx) |
| externa_point2 const * | a_line2_org (a_line2 const *ctx) |
| externa_vector2 const * | a_line2_dir (a_line2 const *ctx) |
| externvoid | a_line2_tgt (a_line2 const *ctx, a_point2 *res) |
| externvoid | a_line2_set_org (a_line2 *ctx, a_real x, a_real y) |
| externvoid | a_line2_set_lim (a_line2 *ctx, a_real max) |
| int | a_line2_set_dir (a_line2 *ctx, a_real x, a_real y) |
| int | a_line2_set_tgt (a_line2 *ctx, a_real x, a_real y) |
| int | a_line2_setv (a_line2 *ctx, a_point2 const *p, a_vector2 const *v) |
| int | a_line2_set (a_line2 *ctx, a_point2 const *p, a_point2 const *q) |
| void | a_line2_eval (a_line2 const *ctx, a_real w, a_point2 *res) |
| a_real | a_line2_parm (a_line2 const *ctx, a_point2 const *rhs) |
| a_real | a_line2_proj (a_line2 const *ctx, a_point2 const *rhs, a_point2 *res) |
| a_real | a_line2_limparm (a_line2 const *ctx, a_real min, a_real max, a_point2 const *rhs) |
| a_real | a_line2_limproj (a_line2 const *ctx, a_real min, a_real max, a_point2 const *rhs, a_point2 *res) |
| a_real | a_line2_sdist (a_line2 const *ctx, a_point2 const *rhs) |
| a_real | a_line2_dist (a_line2 const *ctx, a_point2 const *rhs) |
| a_real | a_line2_limdist (a_line2 const *ctx, a_real min, a_real max, a_point2 const *rhs, a_real *w, a_point2 *p) |
| a_real | a_line2_limdist1 (a_line2 const *ctx, a_real min, a_real max, a_point2 const *rhs, a_real *w, a_point2 *p) |
| a_real | a_line2_limdist2 (a_line2 const *ctx, a_real min, a_real max, a_point2 const *rhs, a_real *w, a_point2 *p) |
| a_real | a_line2_segdist (a_line2 const *ctx, a_line2 const *rhs, a_real min1, a_real max1, a_real min2, a_real max2, a_real *w1, a_real *w2, a_point2 *p1, a_point2 *p2) |
| a_real | a_line2_segdist2 (a_line2 const *ctx, a_line2 const *rhs, a_real min1, a_real max1, a_real min2, a_real max2, a_real *w1, a_real *w2, a_point2 *p1, a_point2 *p2) |
| int | a_line2_int0 (a_line2 const *ctx, a_point2 const *rhs, a_real min, a_real max, a_real *w) |
| int | a_line2_int1 (a_line2 const *ctx, a_line2 const *rhs, a_real min1, a_real max1, a_real min2, a_real max2, a_real *w1, a_real *w2) |
| void | a_line2_rot (a_line2 const *ctx, a_point2 const *rhs, a_real angle, a_line2 *res) |
two-dimensional line