%-----------------------------------------------------------
% Carlos Cabral 2003 - Dep.UA

% modelos parciais possiveis de um conjunto de dois pilares rectangulares
%-----------------------------------------------------------
function [comb_OK_KO, posicao_pilares, caso_localiz] = MODS2RECT(distBWpilares, percentagem_error_dist, coord_pilares, angulo_alinha)

% MODELOS o o ( dois circulares)
dist2rect_01=5400; % 1ªalternativa-de distancia entre dois pilares circulares
dist2rect_02=3600; % 2ªalternativa-de distancia entre dois pilares circulares
tolerancia=8; % erro maximo permitido no calculo da orientaçao do pilar rectangular 
ang2rect=90; % 3ªalternativa-de angulo entre um pliar circular e um rectangular

    %---------------------------------------
    if or( abs(distBWpilares - dist2rect_01) < dist2rect_01*percentagem_error_dist, abs(distBWpilares -dist2rect_02) < dist2rect_02*percentagem_error_dist ) % teste da distancia 
        linha_rect=find(coord_pilares(:,4)==1); % teste do angulo
        ang_teorico=ang2rect;
        if abs( abs(angulo_alinha-coord_pilares(linha_rect,3)) - ang_teorico ) < tolerancia 
            disp('[] []')
            comb_OK_KO=1;
            posicao_pilares=2;
            caso_localiz=8;
        else
            comb_OK_KO=0;
            caso_localiz=0;
            posicao_pilares=0;
        end
    else
        comb_OK_KO=0;
        caso_localiz=0;
        posicao_pilares=0;
    end
    %---------------------------------------
      