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

{
                                    if  (axis  ==  AXIS_Z)
                                            clrvoxel(x,y,i);


                                    if  (axis  ==  AXIS_Y)
                                            clrvoxel(x,i,y);

                                    if  (axis  ==  AXIS_X)
                                            clrvoxel(i,y,x);

                            }
                    }
            }


            /                                                                                               /

            ======================================================================
            ====================
            //       기능
            /                                                                                               /
            ======================================================================

            ====================
            void  draw_positions_axis  (char  axis,  unsigned  char  positions[64],  int  invert){
                    int  x,  y,  p;

                    fill(0x00);


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

                                    if  (invert)
                                    {
                                            p  =  (7-positions[(x*8)+y]);
                                    }  else
                                    {

                                            p  =  positions[(x*8)+y];
                                    }

                                    if  (axis  ==  AXIS_Z)
                                            setvoxel(x,y,p);


                                    if  (axis  ==  AXIS_Y)


                                                         -  27  -
   23   24   25   26   27   28   29   30   31   32   33