+ Funciones de Geometría (CDIV)
Estas funciones nos permitirán manipular la geometría de los procesos tanto en 2D como en 3D.
int normalize_angle( int ángulo )
int near_angle( int ángulo, int ángulo_final, int incremento )
+ Funciones de geometría en el plano XY de una superficie 2D
int get_angle2d ( CPROCESS * identificador )
int fget_angle2d( int x0, int y0, int x1, int y1 )
int fget_angle2d( CPROCESS * id1, CPROCESS * id2 )
int get_dist2d ( CPROCESS * identificador )
int fget_dist2d( int x0, int y0, int x1, int y1 )
int fget_dist2d( CPROCESS * id1, CPROCESS * id2 )
int get_distx2d( int ángulo, int distancia )
int get_disty2d( int ángulo, int distancia )
void advance2d ( int distancia )
void fadvance2d( CPROCESS * identificador, int distancia )
void xadvance2d( int ángulo, int distancia) void fxadvance2d( CPROCESS * identificador, int ángulo, int distancia )
+ Funciones de geometría en el plano XYZ de una superficie 3D
void get_angle3d ( CPROCESS * identificador, CDIV_3D_POINT * angulo3d )
void fget_angle3d( CDIV_3D_POINT punto_inicial, CDIV_3D_POINT punto_final, CDIV_3D_POINT * angulo3d )
void fget_angle3d( CPROCESS * id1, CPROCESS * id2, CDIV_3D_POINT * angulo3d )
int get_dist3d ( CPROCESS * identificador )
int fget_dist3d( CPROCESS * id1, CPROCESS * id2 )
int fget_dist3d( CDIV_3D_POINT punto0, CDIV_3D_POINT punto1 )
int get_distx3d( CDIV_3D_POINT ángulo3d, int distancia )
int get_disty3d( CDIV_3D_POINT ángulo3d, int distancia )
int get_distz3d( CDIV_3D_POINT ángulo3d, int distancia )
void advance3d ( int distancia )
void fadvance3d ( CPROCESS * identificador, int distancia )
void xadvance3d ( CDIV_3D_POINT ángulo3d , int distancia )
void fxadvance3d( CPROCESS * identificador, CDIV_3D_POINT ángulo3d, int distancia )