68 SinT=(float)sin(sistema->
tita);
69 CosT=(float)cos(sistema->
tita);
71 sol->
x=x*CosT-y*SinT+sistema->
x;
72 sol->
y=x*SinT+y*CosT+sistema->
y;
103 SinT=(float)sin(sistema->
tita);
104 CosT=(float)cos(sistema->
tita);
107 a13=-sistema->
y*SinT-sistema->
x*CosT;
108 a23=-sistema->
y*CosT+sistema->
x*SinT;
110 sol->
x=x*CosT+y*SinT+a13;
111 sol->
y=-x*SinT+y*CosT+a23;
116 return (
float)(ang+(2*
M_PI)*floor((
M_PI-ang)/(2*
M_PI)));
123 c=(float)cos(sisIn->
tita);
124 s=(float)sin(sisIn->
tita);
125 sisOut->
x =-c*sisIn->
x-s*sisIn->
y;
126 sisOut->
y = s*sisIn->
x-c*sisIn->
y;
144 out->
r=(float)sqrt(in->
x*in->
x+in->
y*in->
y);
145 out->
t=(float)atan2(in->
y,in->
x);
150 out->
x=in->
r*(float)cos(in->
t);
151 out->
y=in->
r*(float)sin(in->
t);
158 float x3,
float y3,
float x4,
float y4,
163 float a1,a2,b1,b2,c1,c2,xm,ym,denominador,max1_x,max1_y,min1_x,min1_y;
166 float error_redondeo;
168 error_redondeo=(float)0.00001F;
181 denominador=a1*b2-a2*b1;
185 xm=(b1*c2-b2*c1)/denominador;
186 ym=(c1*a2-c2*a1)/denominador;
188 xerr=xm+error_redondeo;
189 yerr=ym+error_redondeo;
193 max1_x=x1; min1_x=x2;
196 max1_x=x2; min1_x=x1;
199 max1_y=y1; min1_y=y2;
202 max1_y=y2; min1_y=y1;
205 if (max1_x+error_redondeo>=xm && xerr>=min1_x && max1_y+error_redondeo>=ym && yerr>=min1_y)
212 max1_x=x3; min1_x=x4;
215 max1_x=x4; min1_x=x3;
218 max1_y=y3; min1_y=y4;
221 max1_y=y4; min1_y=y3;
224 if (max1_x+error_redondeo>=xm && xerr>=min1_x && max1_y+error_redondeo>=ym && yerr>=min1_y){
void transfor_directa_p(float x, float y, Tsc *sistema, Tpf *sol)
float NormalizarPI(float ang)
Auxiliary function declaration for the MbICP module.
void car2pol(Tpf *in, Tpfp *out)
void transfor_inversa_p(float x, float y, Tsc *sistema, Tpf *sol)
void transfor_directa_pt0(float x, float y, Tsc *sistema, Tpf *sol)
void pol2car(Tpfp *in, Tpf *out)
void composicion_sis(Tsc *sis1, Tsc *sis2, Tsc *sisOut)
int corte_segmentos(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, Tpf *sol)
void inversion_sis(Tsc *sisIn, Tsc *sisOut)