´Ù. ¹Ì¸® °è»êµÈ °ª

¾ÕÀÇ ½Ç½À¿¡¼­ ÆùÆ®ÀÇ ÆøÀ» ¹Ì¸® °è»êÇØ µÒÀ¸·Î½á ¸¹Àº ¼Óµµ»óÀÇ À̵æÀ» º¸¾Ò´Âµ¥ ÀÌ ±â¹ýÀº ¾ÆÁÖ ÀϹÝÀûÀÌ°í ½¬¿î ÃÖÀûÈ­ ±â¹ý ÁßÀÇ ÇϳªÀÌ´Ù. ¹Ì¸® ±¸ÇسõÀ» ¼ö ÀÖ´Â °ªÀ» ¹è¿­·Î ÀÛ¼ºÇÔÀ¸·Î½á °ø°£À» Á» ´õ ¼Ò¸ðÇÏ´Â ´ë½Å ¼Óµµ°¡ Áõ°¡µÇ¾ú´Âµ¥ ÀÌ ±â¹ýÀº ´ÙÀ½ÀÇ °£´ÜÇÑ ¸íÁ¦¿¡ ±âÃÊÇÑ´Ù.

 

ÄÚµåÀÇ Å©±â¿Í ¼Óµµ´Â ¹Ýºñ·ÊÇÑ´Ù.

 

ÀÌ ¸íÁ¦´Â Á¦Ç°ÀÇ Ç°Áú°ú Àú·ÅµµÀÇ °ü°è¿¡ ºñÀ¯µÉ ¼ö Àִµ¥ Á¦Ç°ÀÇ Ç°ÁúÀº Àú·Åµµ¿Í ¹Ýºñ·Ê °ü°è¿¡ ÀÖÀ¸¸ç ´õ ½±°Ô Ç¥ÇöÇÏÀÚ¸é Á¦Ç°ÀÇ Ç°Áú°ú °¡°ÝÀº ºñ·ÊÇÑ´Ù. ½Ñ °Ô ºñÁö¶±ÀÌ°í ºñ½Ñ °¡°ÝÀ» Ä¡¸£¸é Ç°ÁúÀÌ ÁÁ´Ù´Â °ÍÀº °æÁ¦ÀÇ ±âº» ¿ø¸®¸¦ ¾Æ´Â »ç¶÷À̶ó¸é ´©±¸³ª ÀÌÇØÇÒ ¼ö ÀÖ´Â ÀÌ·ÐÀÌ´Ù. ±×·¸´Ù¸é ÀÌ ¹ýÄ¢ÀÌ ¸ðµç Á¦Ç°¿¡ ´ëÇØ ¡®Ç×»ó¡¯ ¼º¸³ÇÑ´Ù°í ÇÒ ¼ö ÀÖÀ»±î?

½ÃÀå¿¡ ³ª¿Í ÀÖ´Â Á¦Ç°µéÀ» º¸¸é °¡°ÝÀÌ ºñ½Î¸é¼­ Ç°ÁúÀÌ ÁÁÀº °Íµé°ú ½ÎÁö¸¸ Ç°ÁúÀÌ Á» ¶³¾îÁö´Â °Íµé·Î Å©°Ô ¾çºÐµÇ°í ¼ÒºñÀÚµéÀº ÀÚ½ÅÀÇ ÁÖ¸Ó´Ï »çÁ¤¿¡ µû¶ó Ç°Áú ¶Ç´Â Àú·ÅÇÑ °¡°Ý Áß Çϳª¸¦ ¼±ÅÃÇÏ°Ô µÈ´Ù. ±×·¡¼­ µÎ ºÎ·ùÀÇ Á¦Ç°Àº Ç×»ó ½ÃÀå¿¡ »çÀÌ ÁÁ°Ô Á¸ÀçÇÏ°Ô µÇ¸ç ÀÌ Á¦Ç°µé°£¿¡´Â ¹Ýºñ·Ê ¹ýÄ¢ÀÌ ºÐ¸íÈ÷ ¼º¸³µÈ´Ù.

¸¸¾à °¡°ÝÀº ºñ½Ñµ¥ Ç°ÁúÀÌ º°·Î ÁÁÁö ¸øÇÑ Á¦Ç°ÀÌ ÀÖ´Ù¸é ÀÌ Á¦Ç°Àº ¼ÒºñÀڵ鿡°Ô ¿Ü¸é´çÇÏ°Ô µÇ°í ¾ó¸¶ ÈÄ ½ÃÀå¿¡¼­ »ç¶óÁö°Ô µÉ °ÍÀÌ´Ù. Ç°ÁúÀÌ ¶³¾îÁö¸é °¡°ÝÀÌ¶óµµ Àú·ÅÇϰųª ¾Æ´Ï¸é ºñ½Ñ ´ë½Å Ç°ÁúÀÌ¶óµµ ÁÁ¾Æ¾ß Çϴµ¥ ¹ýÄ¢À» ¾î°å±â ¶§¹®¿¡ »ýÁ¸ÇÒ ¼ö ¾ø´Ù. ¹Ý¸é °¡°Ýµµ ½Î¸é¼­ Ç°Áúµµ ÁÁÀº Á¦Ç°ÀÌ °³¹ß µÇ¾ú´Ù¸é ÀÌ·± Á¦Ç°À» Çõ½Å(Innovation)À̶ó°í ÇÑ´Ù. ±â¼ú»óÀÇ Çõ½ÅÀÌ ¹ß»ýÇÏ¸é ½ÃÀå¿¡´Â ÀÏ´ëÀÇ º¯È­°¡ À¯¹ßµÇ´Âµ¥ Çõ½Å Á¦Ç°º¸´Ù µ¿ÀÏÇÑ Ç°ÁúÀÇ ´õ ºñ½Ñ Á¦Ç°°ú µ¿ÀÏÇÑ °¡°ÝÀÇ ÀúÇ°Áú Á¦Ç°Àº Á¦°í Á¤¸®³ª ¹Ý°ª ¼¼ÀϷΠóºÐµÇ¾î »ç¶óÁú °ÍÀÌ´Ù.

°á±¹ ½ÃÀå¿¡¼­ Ç°Áú°ú Àú·ÅµµÀÇ ¹Ýºñ·Ê °ü°è´Â °ÅÀÇ À¯ÁöµÇ¸ç ÀÌ ¹ýÄ¢À» ¹þ¾î³­ Á¦Ç°µéÀº ÀϽÃÀûÀ¸·Î¸¸ ½ÃÀå¿¡ Á¸ÀçÇÒ ¼ö ÀÖÀ» »ÓÀÌ´Ù. µû¶ó¼­ ÀÌ ¹ýÄ¢Àº ¸ðµç Á¦Ç°¿¡ ´ëÇØ Ç×»ó ¼º¸³ÇÑ´Ù°í ÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ÀÌ°ÍÀº ¾îµð±îÁö³ª Ç°Áú°ú °¡°ÝÀÇ °ü°è¸¸À» ±ÔÁ¤ÇÏ´Â ¹ýÄ¢ÀÌ¸ç ºê·£µå °¡Ä¡³ª °³ÀÎÀÇ Æ¯¼öÇÑ ±âÈ£ µîÀº ¹èÁ¦ÇÑ °ÍÀÌ´Ù. Ç°Áú°ú Àú·ÅµµÀÇ ¹Ýºñ·Ê ¹ýÄ¢Àº ½ÇÁ¸ÇÏ´Â ¹ýÄ¢ÀÌ¸ç ¿ì¸®µéÀº ÀÌ ¹ýÄ¢À» ¹«ÀǽÄÀûÀ¸·Î ±ú´Ý°í ÀÖ°í ¿ì¸®ÀÇ ¼Òºñ »ýÈ°Àº ¾Ë°Ô ¸ð¸£°Ô ÀÌ ¹ýÄ¢ÀÇ Áö¹è¸¦ ¹Þ°í ÀÖ´Â °ÍÀÌ´Ù.

Äڵ忡 ´ëÇÑ Å©±â¿Í ¼ÓµµÀÇ ¹Ýºñ·Ê °ü°èµµ µ¿ÀÏÇÑ ÀÌÄ¡´ë·Î Ç×»ó ¼º¸³ÇÑ´Ù. ¸¸¾à ¸Þ¸ð¸®´Â ¸¹ÀÌ ¼Ò¸ðÇϸ鼭 ´À¸° ¾Ë°í¸®ÁòÀÌ ÀÖ´Ù¸é ÀÌ ¾Ë°í¸®ÁòÀº ¾Æ¹«µµ »ç¿ëÇÏÁö ¾ÊÀ» °ÍÀ̸ç ÀÚ¿¬ µµÅÂµÇ¾î ¿ª»ç ¼ÓÀ¸·Î »ç¶óÁú °ÍÀÌ´Ù. ¹Ý¸é ¸Þ¸ð¸® ¼Ò¸ðµµ ÀÛ°í ¼Óµµµµ ºü¸¥ »õ·Î¿î ±â¼úÀÌ °³¹ßµÇ¾ú´Ù¸é ÀÌ ±â¼úÀº Çõ½ÅÀ̶ó°í ºÒ·ÁÁö¸ç ±âÁ¸ÀÇ ´Ù¸¥ ¾Ë°í¸®ÁòÀ» ºü¸¥ ¼Óµµ·Î ´ëüÇØ ³ª°£´Ù. °á±¹ Á¸ÀçÇÏ´Â ¸ðµç ¾Ë°í¸®ÁòÀº ÀÛ°í ´À¸®°Å³ª ¾Æ´Ï¸é Å©°í ºü¸£°Å³ª µÎ ºÎ·ù Áß Çϳª¿¡ ¼ÓÇÏ°Ô µÈ´Ù. ¹°·Ð ÀÌ ¹ýÄ¢µµ À¯Áö º¸¼öÀÇ ÆíÀǼºÀ̳ª °³¹ß ±â°£ µîÀº °í·ÁµÇÁö ¾Ê°í ´Ü¼øÈ÷ ¼Óµµ¿Í Å©±â¸¸ÀÇ °ü°è¸¦ ±ÔÁ¤ÇÒ »ÓÀÌ´Ù.

¼Óµµ(Speed)¿Í ÄÚµåÀÇ Å©±â(Size)¸¦ ±ÔÁ¤ÇÏ´Â ÀÌ ÀϹÝÀûÀÎ ¹ýÄ¢À» ÀÌÇØÇÑ´Ù¸é º¸ÅëÀÇ ÁöÇý·Î¿î °³¹ßÀÚ´Â »óȲ¿¡ µû¶ó µÑ Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. Áï, ¼Óµµ¸¦ ºü¸£°Ô ÇÏ°í ½ÍÀ¸¸é ¸Þ¸ð¸®¸¦ Á» ´õ ¾²¸é µÇ°í ÇÁ·Î±×·¥ÀÇ Å©±â¸¦ ÁÙÀÌ°í ½Í´Ù¸é ¼Óµµ¸¦ Á¶±Ý Èñ»ýÇÏ¸é µÈ´Ù´Â °ÍÀÌ´Ù. ¿©±â¼­ ¡®º¸ÅëÀÇ ÁöÇý·Î¿î °³¹ßÀÚ¡¯¶ó´Â ´Ü¼­¸¦ ºÐ¸íÈ÷ ´Þ¾Ò´Ù. ÁöÇý·ÓÁö ¸øÇÑ °³¹ßÀÚ´Â ÀÌ ¹ýÄ¢°ú »ó°ü¾øÀÌ ¿ø·¡ºÎÅÍ Å©°í ´À¸° Äڵ带 ¾²°í Àֱ⠶§¹®¿¡ ÀÌ ¹ýÄ¢À» Àû¿ëÇÒ ÀÚ°ÝÀÌ ¾ÈµÇ¸ç º¸Åë ¼öÁØÀ» ³Ñ´Â Ź¿ùÇÑ °³¹ßÀÚ´Â ½º½º·Î Çõ½ÅÀ» âÁ¶Çϱ⠶§¹®¿¡ ¿ª½Ã ÀÌ ¹ýÄ¢ÀÇ Àû¿ëÀ» ¹ÞÁö ¾Ê´Â´Ù.

±×·¸´Ù¸é ÀÌ ¿¹Á¦¿¡¼­ »ç¿ëÇÑ ÃÖÀûÈ­ ±â¹ý°ú ºñ½ÁÇÑ ¿¹¸¦ ÇÑ °¡Áö µé¾î º¸ÀÚ. ¸¸¾à »ï°¢ÇÔ¼ö »çÀÎ(Sine)°ªÀ» ÄÚµåÀÇ °÷°÷¿¡¼­ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ÀÖ´Ù°í ÇÏÀÚ. »çÀΰªÀº sin ·±Å¸ÀÓ ÇÔ¼ö·Î ±¸Çϴµ¥ ¾Ë´Ù½ÃÇÇ ½Ç¼ö ¿¬»êÀº ±²ÀåÈ÷ ´À·Á ÇÁ·Î±×·¥ÀÇ ¼Óµµ¸¦ ÀúÇϽÃÅ°´Â ÁÖ¹üÀÌ´Ù. ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ º» °á°ú ¼Óµµ°¡ ³Ê¹« ´À¸®´Ù¸é ¸Þ¸ð¸®¸¦ Á» ´õ ¾µ °¢¿À¸¦ ÇÏ°í ´ÙÀ½°ú °°Àº ÇÔ¼ö¸¦ ÀÛ¼ºÇÑ´Ù.

 

double arSine[91];

void PrepareSine()

{

     int r;

 

     for (r=0;r<=90;r++) {

          arSine[r]=sin(r*3.14/180);

     }

}

 

arSine ¹è¿­À» ¹Ì¸® ¼±¾ðÇÏ°í ÀÌ ¹è¿­¿¡ 0~90µµ±îÁöÀÇ »çÀΰªÀ» ¹Ì¸® ±¸Çسõ¾Ò´Ù. ÀÌÈĺÎÅÍ´Â sin ÇÔ¼ö¸¦ ¾²´Â ´ë½Å ÀÌ ¹è¿­°ú °¢µµ°ªÀ» ÷ÀÚ·Î ¾²¸é ½Å¼ÓÇÏ°Ô »çÀΰªÀ» ±¸ÇÒ ¼ö ÀÖ´Ù. ¼Óµµ Çâ»óÀ» À§ÇØ 728¹ÙÀÌÆ®¸¦ ´õ »ç¿ëÇÑ °á°ú ´ëÃæ 5¹è Á¤µµ ¼Óµµ°¡ »¡¶óÁö´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ApiEdit°¡ arChWidth ¹è¿­À» µµÀÔÇÑ °ÍÀº ÀÌ ¹ýÄ¢À» Àû¿ëÇÑ ¿¹¶ó ÇÒ ¼ö ÀÖ´Ù.