liba 0.1.15
An algorithm library based on C/C++
Loading...
Searching...
No Matches
line2.h File Reference

two-dimensional line More...

#include "a.h"
#include "point2.h"
Include dependency graph for line2.h:

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)

Detailed Description

two-dimensional line