Page 26 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 26

if  (z1>z2)
                    {
                            xz  =  (float)(z1-z2)/(float)(x2-x1);

                            lastz  =  z2;
                    }  else
                    {
                            xz  =  (float)(z2-z1)/(float)(x2-x1);
                            lastz  =  z1;

                    }


                    //  For  each  step  of  x,  y  increments  by:
                    for  (x  =  x1;  x<=x2;x++)
                    {

                            y  =  (xy*(x-x1))+y1;
                            z  =  (xz*(x-x1))+z1;
                            setvoxel(x,y,z);
                    }


            }
            // 시프트
            void  shift  (char  axis,  int  direction)
            {
                    int  i,  x  ,y;

                    int  ii,  iii;
                    int  state;


                    for  (i  =  0;  i  <  8;  i++)
                    {

                            if  (direction  ==  -1)
                            {
                                    ii  =  i;
                            }  else
                            {

                                    ii  =  (7-i);
                            }


                            for  (x  =  0;  x  <  8;  x++)

                            {
                                    for  (y  =  0;  y  <  8;  y++)


                                                         -  25  -
   21   22   23   24   25   26   27   28   29   30   31