image thumbnail
DRAW_PRO.m
function[Xr,Yr,Zr,XC1,YC1,ZC1,XC2,YC2,ZC2,XC12,YC12,ZC12,XC22,YC22,ZC22,XYZT,XYZC1,XYZC2,XA,YA,ZA,XC1i,YC1i,ZC1i,XC2i,YC2i,ZC2i,n,col]=DRAW_PRO(XYZt,XYZc1,XYZc2,MTC1,MTC2,D,r,F)
fac=1; 
 ZZ0=r(1:110)*fac;

  XYZ=[XYZt(:,1) XYZt(:,2) XYZt(:,3)+ZZ0-40];
%GRAF beam
for i=2:length(XYZ(:,1))
    p1=(XYZ(i,:)-XYZ(i-1,:));
    angle(i-1)=atan(p1(1,3)/p1(1,2));
end
Angle(1)=angle(1);
for i=2:length(angle)
    Angle(i)=(angle(i-1)+angle(i))/2;
end  
Angle(i+1)=angle(end);
Xt=[225 225 -225 -225 -175 -175 175 175 225];
Yt=zeros(1,9);
Zt=[-35 25 25 -35 -35 0 0 -35 -35];
for i=1:length(Angle)
    th=Angle(i);
    MT=[1 0 0;0 cos(th) -sin(th);0 sin(th) cos(th)];
    for j=1:length(Xt)
        VR=MT*[Xt(j);Yt(j);Zt(j)];
        Xr(i,j)=VR(1)+XYZ(i,1);Yr(i,j)=VR(2)+XYZ(i,2);Zr(i,j)=VR(3)+XYZ(i,3);
    end
end
%GRAF COLUMN1
Xc1=[55 55 -55 -55 55];
Yc1=[-55 55 55 -55 -55];
Zc=[0 0 0 0 0];
 YY=[0;r(111:143)]*fac;
 ZZ=[0;r(177:209)]*fac;
  XYZ2=[XYZc1(:,1) XYZc1(:,2)+YY XYZc1(:,3)+ZZ];
for i=2:(length(XYZ2(:,1)))
    p1=(XYZ2(i,:)-XYZ2(i-1,:));
    angle2(i-1)=-atan(p1(1,2)/p1(1,3));
end
Angle2(1)=0;
for i=2:length(angle2)
    Angle2(i)=(angle2(i-1)+angle2(i))/2;
end  
Angle2(i+1)=angle2(end);
facx=[ones(1,8),linspace(1,0.8182,17),ones(1,9)*0.8182];
ampx=[linspace(180,290,6),290,linspace(290,45,18),ones(1,9)*45];
for i=1:length(Angle2)
    th=Angle2(i);
    MT2=[1 0 0;0 cos(th) -sin(th);0 sin(th) cos(th)];
    for j=1:5
        VR2=MT2*[Xc1(j)*facx(i);Yc1(j);Zc(j)];
       XC1(i,j)=VR2(1)+XYZ2(i,1)+ampx(i);
       YC1(i,j)=VR2(2)+XYZ2(i,2);
       ZC1(i,j)=VR2(3)+XYZ2(i,3);
       XC2(i,j)=VR2(1)+XYZ2(i,1)-ampx(i);
       YC2(i,j)=VR2(2)+XYZ2(i,2);
       ZC2(i,j)=VR2(3)+XYZ2(i,3);
   end
end
XC1i=[[XC1(6,1:2) XC1(8,2) XC1(8,1) XC1(6,1)]-110;[XC2(6,4) XC2(6,3) XC2(8,3) XC2(8,4) XC2(6,4)]+110];
YC1i=[YC1(6,1:2) YC1(8,2) YC1(8,1) YC1(6,1);YC2(6,4) YC2(6,3) YC2(8,3) YC2(8,4) YC2(6,4)];
ZC1i=[ZC1(6,1:2) ZC1(8,2) ZC1(8,1) ZC1(6,1);ZC2(6,4) ZC2(6,3) ZC2(8,3) ZC2(8,4) ZC2(6,4)];

%GRAF COLUMN2
 YY1=[0;r(144:176)]*fac;
 ZZ1=[0;r(210:242)]*fac;
XYZ3=[XYZc2(:,1) XYZc2(:,2)+YY1 XYZc2(:,3)+ZZ1];
for i=2:(length(XYZ3(:,1)))
    p1=(XYZ3(i,:)-XYZ3(i-1,:));
    angle3(i-1)=-atan(p1(1,2)/p1(1,3));
end
Angle3(1)=0;
for i=2:length(angle3)
    Angle3(i)=(angle3(i-1)+angle3(i))/2;
end  
Angle3(i+1)=angle3(end);
facx=[ones(1,8),linspace(1,0.8182,17),ones(1,9)*0.8182];
ampx=[linspace(180,290,6),290,linspace(290,45,18),ones(1,9)*45];

for i=1:length(Angle3)
    th=Angle3(i);
    MT3=[1 0 0;0 cos(th) -sin(th);0 sin(th) cos(th)];
    for j=1:5
        VR3=MT3*[Xc1(j)*facx(i);Yc1(j);Zc(j)];
       XC12(i,j)=VR3(1)+XYZ3(i,1)+ampx(i);
       YC12(i,j)=VR3(2)+XYZ3(i,2);
       ZC12(i,j)=VR3(3)+XYZ3(i,3);
       XC22(i,j)=VR3(1)+XYZ3(i,1)-ampx(i);
       YC22(i,j)=VR3(2)+XYZ3(i,2);
       ZC22(i,j)=VR3(3)+XYZ3(i,3);
   end
end
XC2i=[[XC12(6,1:2) XC12(8,2) XC12(8,1) XC12(6,1)]-110;[XC22(6,4) XC22(6,3) XC22(8,3) XC22(8,4) XC22(6,4)]+110];
YC2i=[YC12(6,1:2) YC12(8,2) YC12(8,1) YC12(6,1);YC22(6,4) YC22(6,3) YC22(8,3) YC22(8,4) YC22(6,4)];
ZC2i=[ZC12(6,1:2) ZC12(8,2) ZC12(8,1) ZC12(6,1);ZC22(6,4) ZC22(6,3) ZC22(8,3) ZC22(8,4) ZC22(6,4)];

XYZT=[XYZt(:,1) XYZt(:,2) XYZt(:,3)+ZZ0];
XYZC1=[XYZc1(:,1) XYZc1(:,2)+YY XYZc1(:,3)+ZZ];
XYZC2=[XYZc2(:,1) XYZc2(:,2)+YY1 XYZc2(:,3)+ZZ1];
col=[zeros(50,1),linspace(0,1,50)',ones(50,1);
     zeros(50,1),ones(50,1),linspace(1,0,50)';
     linspace(0,1,50)',ones(50,1),zeros(50,1);
     ones(51,1),linspace(1,0,51)',zeros(51,1)];
 n=length(col(:,1));

XA1=[40 40 -40 -40 40];
YA1=[-40 40 40 -40 -40];
ZA1=[1 1 1 1 1];
XA2=[1 1 1 1 1];
YA2=[-40 40 40 -40 -40];
ZA2=[-40 -40 40 40 -40];
Xa1=[[XA1;XA1;XA1;XA1;XA1]-190];
Ya1=[YA1;YA1;YA1;YA1;YA1];
Za1=[ZA1*100;ZA1*200;ZA1*300;ZA1*400;ZA1*500];
Xa2=[[XA1;XA1;XA1;XA1;XA1]+190];
Ya2=[YA1;YA1;YA1;YA1;YA1];
Za2=[ZA1*500;ZA1*400;ZA1*300;ZA1*200;ZA1*100];
Xa3=[XA2*-230;XA2*-150;XA2*-50;XA2*50;XA2*150;XA2*230];
Ya3=[YA2;YA2;YA2;YA2;YA2;YA2];
Za3=[ZA2;ZA2;ZA2;ZA2;ZA2;ZA2]+540;
XA=[Xa1;Xa3;Xa2];
YA=[Ya1;Ya3;Ya2];
ZA=[Za1;Za3;Za2];


Contact us at files@mathworks.com