WWW¿Í °¡»óÇö½Ç±â¼ú

±è·¡Çö
¼­¿ï½Ã ¼ººÎ±¸ ÇÏ¿ù°îµ¿ 39 -1
Çѱ¹°úÇбâ¼ú¿¬±¸¿ø ±âÀü¿¬±¸ºÎ CAD/CAM½Ç
E-mail : dochi@chopin.kist.re.kr
URL : http://chopin.kist.re.kr/dochi/dochi.html

Abstract :

ÃÖ±Ù¿¡ ÀÎÅͳݻóÀÇ ¾÷°èÇ¥ÁØÀÎ °¡»óÇö½Ç¾ð¾î(VRML)ÀÇ µîÀåÀ¸·Î »õ·Î¿î Àü±â¸¦ ¸Â°í ÀÖ´Ù. º»°­ÀÇ¿¡¼­´Â VRMLÀÇ ¹è°æ°ú ½ÅÅýº, °¢Á¾ ºê¶ó¿ìÀú¿Í ÀúÀÛµµ±¸, ±×¸®°í ÀÀ¿ëºÐ¾ß¸¦ ¾Ë¾Æº¸°í À̸¦ ÀÌ¿ëÇÑ ÀÀ¿ë °³¹ß½Ã ÇÊ¿äÇÑ ³»¿ëÀ» ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù. À̸¦ ÅëÇØ VRMLÀÇ Çʿ伺ÀÇ Àνİú °³¹ßÀڵ鿡°Ô ½ÇÁ¦ÀûÀÎ µµ¿òÀ» ÁÖµµ·Ï ÇÑ´Ù.

Keywords :

WWW, VRML, Browser, Script

1. ¼­·Ð

1.1 °³¿ä

¼¼°è´Â º¯È­¿Í ÁøÈ­¸¦ °ÅµìÇϰí ÀÖ´Ù. ÀÎÅͳݵµ ¸¶Âù°¡ÁöÀÌ´Ù. óÀ½ÀÇ ¹®ÀÚÀ§ÁÖÀÇ Á¤º¸¿¡¼­ WWWÀÇ µîÀåÀ¸·Î ´Ù¾çÇÑ ¸ÖƼ¹Ìµð¾î Á¤º¸¿Í ½¬¿î Á¢±Ù¹æ½ÄÀ» Á¦°øÇϰí ÀÖ´Ù. ÀÌ·± Àǹ̿¡¼­ WWWÀº ÀÎÅͳÝÀÇ ¹ßÀü¿¡ »õ·Î¿î Àü±â¸¦ ¸¶·ÃÇßÀ½À» ºÎÀÎÇÒ ¼ö ¾ø´Ù. WWW»ó¿¡¼­ ¸ðµç»ç¶÷µéÀÌ ½±°Ô ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï Á¤º¸ÀÇ Ç¥Çö°ú Á¢±Ù¹æ½ÄÀÇ Ç¥ÁØÀ» ¸¸µé¾ú´Ù. HyperText Markup Language(HTML)ÀÌ ±×°ÍÀÌ´Ù. À̸§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ Á¤º¸µé°£¿¡ ÇÏÀÌÆÛ¸µÅ©(Hyperlink)·Î ¿¬°áµÇ¾î Á¤º¸°Ë»öÀ» ½±°Ô ÇÏ¿´´Ù.

±×·¯³ª ´Ù¾çÇÑ ±â¼úÀÇ ¹ßÀü¿¡µµ ºÒ±¸Çϰí Á¤º¸ÀÇ ±¸¼º°ú ±× Á¢±ÙÀÇ ¸ðµ¨È­´Â ¿©ÀüÈ÷ 2Â÷¿øÀ» ±â¹ÝÀ¸·Î ÇÑ´Ù. µû¶ó¼­ ½Ç¼¼°èÀÇ Á¤º¸¸¦ ¾ò±â À§Çؼ­´Â ¿ì¸®ÀÇ »ó»ó·Â°ú Áö°¢·ÂÀ» ¿ä±¸Çϰí ÀÖ´Ù. ÇÏÁö¸¸ »çÀ̹ö ½ºÆäÀ̽ºÀÇ °æ¿ì, 3Â÷¿ø ȯ°æÀ¸·Î º¹ÀâÇÑ ¿ÀºêÁ§Æ®ÀÇ ·¹À̾ƿôÀ» Á¤ÀÇÇϱ⠶§¹®¿¡, ¿ÏÀüÈ÷ HTMLÀÇ ±â´ÉÀ» ³Ñ¾î¼­´Â °ÍÀÌ´Ù.

ÀÌ·± ¿ä±¸¿¡ ºÎÀÀÇÏ¿© 94³â ÀÎÅͳݻ󿡼­ »ç¿ëÇÒ ¼ö ÀÖ´Â 3Â÷¿ø µ¥ÀÌŸÀÇ Ç¥ÁØÀÎ Vitrual Reality Modeling Language(VRML)ÀÌ µîÀåÇß´Ù. VRMLÀº óÀ½ºÎÅÍ ¸¹Àº »ç¶÷ÀÇ Âü¿©¿Í °ü½ÉÀ¸·Î ÇöÀç´Â ±×·¡ÇȰü·Ã ȸ»ç¿Í ´Üü·ÎºÎÅÍ Ç¥ÁØÀ¸·Î ÀÎÁ¤¹Þ°í ÀÖ°í VRMLÆÄÀϰú ȣȯµÇ´Â ¸¹Àº VRMLºê¶ó¿ìÀú¿Í À̸¦ ÀÌ¿ëÇÑ ´Ù¾çÇÑ »çÀÌÆ®µéÀÌ »ý°Ü³µ´Ù.

1.2. VRMLÀÇ ¿ª»ç¿Í ¹è°æ

VRMLÀº Intervista companyÀÇ ¸â¹öÀÎ Mark Pesce(ÇöÀç ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ ´ëº¯ÀÎ)¿Í Toni Parisi¿¡ ÀÇÇØ 3D¿Í Web°úÀÇ ÀÎÅÍÆäÀ̽ºÀÇ ¿¬±¸°¡ ½ÃÀ۵Ǿî 94³â Á¦³×¹Ù¿¡¼­ ¿­¸° Á¦ 1Â÷ World Wide Web conference¿¡¼­ óÀ½À¸·Î °Å·ÐµÇ¾ú´Ù. À̸¦ °è±â·Î ¸î¸î ¿¬±¸¼Ò¿Í Silicon Graphics Inc.(SGI)µîÀÇ »ó¾÷Àû ȸ»çµé¿¡ ÀÇÇØ ºü¸¥ ÁöÁö¸¦ ¹Þ¾Ò´Ù. Àü¼¼°èÀûÀÎ °ü½É°ú ÁöÀûÀÚ¿øÀ» ²ø¾î¿À±â À§ÇØ ¸ÞÀÏ-¸®½ºÆ®(mail-list)°¡ ¸¸µé¾î Á³°í ¸¹Àº Âü¿©ÀÚµéÀÌ »õ·Î¿î ¾ÆÀ̵ð¾î¿Í »ý°¢µéÀ» À̰÷¿¡ Á¦½ÃÇÏ¿´´Ù. ÀÌ·¸°Ô ÇØ¼­ 94³â 11¿ù¿¡ VRMLÀÇ Ã³À½ ¹öÀü(VRML 1.0)ÀÌ ¹ßÇ¥µÇ¾ú´Âµ¥ À̰ÍÀº SGIÀÇ ¿ÀÇÂÀκ¥ÅÍÀ» Åä´ë·Î ±¸¼ºµÇ¾ú´Ù. ±×ÈÄ SGIÀÇ Æú ½´Æ®¶ó¿ì½º¿Í °³ºó º§Àº ¿ÀÇÂÀκ¥ÅÍÀÇ ¼Ò½ºÄڵ带 ±âÃÊÇÏ¿© C++·Î ÀÛ¼ºÇÑ ÀÏÁ¾ÀÇ °í¼Ó VRMLÇØ¼®±âÀÎ QvLibÀ» ¹ßÇ¥ÇÏ¿© ¼Ò½ºÄڵ带 ¸ðµç À¥ °³¹ßÀÚµéÀÌ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °ø°³ÇÏ¿´´Ù.

ÀÌÈÄ VRML´Â Ãʱ⠻ó¾÷Àû ½ÃÀåÀ» ¼±Á¡ÇÏ·Á´Â °æÀï°ú ¸Â¹°·Á ¸¹Àº ¹ßÀü°ú °ü½ÉÀ» ºÒ·¯ÀÏÀ¸Ä×´Ù. ÇöÀç WebÀÇ Ç¥ÁØ ºê¶ó¿ìÀú·Î ÀÚ¸®ÀâÀº ³×Æ®½ºÄÉÀÌÇÁ(Netscape)ó·³ ¼º°øÇϱ⠿øÇÏ´Â ±â¾÷µéÀº °¢±â ³ª¸§´ë·ÎÀÇ VRML ºê¶ó¿ìÀú¸¦ °³¹ßÇØ ¹ßÇ¥Çß´Ù.

ÃÖÃÊÀÇ »ó¾÷Àû VRML ºê¶ó¿ìÀúÀÎ WepSpace¸¦ ½Ç¸®ÄÜ ±×·¡ÇÈ(SGI)¿Í Template Graphics Software(TGS)»ç°¡ °øµ¿À¸·Î ¹ßÇ¥ÇÑ ÀÌÈÄ ÇöÀç´Â ¼ö¸¹Àº VRML1.0 ºê¶ó¿ìÀú¿Í ÀúÀÛµµ±¸µéÀÌ ¹ßÇ¥µÇ¾ú´Ù. ±×ÈÄ, 96³â ÃÊ¿¡ Á¦¾ÈµÈ Moving Worlds°¡ 3¿ù¿¡ VRML V2.0À¸·Î äÅõǾú°í ÃÖ±Ù(96³â 8¿ù)¿¡ VRML2.0ÀÌ Åº»ýÇÏ¿´´Ù. VRML 2.0ÀÌ ³ª¿À±â ±îÁöÀÇ ±â¼úÀûÀÎ ¹è°æÀ» ±×¸² 1¿¡¼­ °èÃþÀûÀ¸·Î º¸¿©ÁØ´Ù.


±×¸² 1. VRMLÀÇ ±â¼úÀûÀÎ ¹è°æÀ» º¸¿©ÁÖ´Â °èÃþµµ

VRML2.0¿¡¼­´Â Âü¿©ÀÚÀÇ ÀÎÅÍ·º¼Ç°ú ¾Ö´Ï¸ÞÀ̼ÇÀ» Áö¿øÇÏ°í ½ºÅ©¸³Æ®À» ÅëÇÑ ´Ù¾çÇÑ È¿°ú¸¦ ³¾ ¼ö ÀÖ¾î ¾ÕÀ¸·Î ¸¹Àº ÀÀ¿ëÀÌ ±â´ëµÈ´Ù.

2. ¼º´É¹× ¸¶ÀÓ(MINE) ŸÀÔ

2.1 ³×Æ®¿öÅ©¼º´É

ÀÎÅͳݻóÀÇ ¼­¹ö¿¡¼­ VRMLÀ» ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ·Î °¡Á®¿Í¼­ »çÀ̹ö ½ºÆäÀ̽º¸¦ Ç×ÇØÇϱâ À§Çؼ­´Â ³×Æ®¿öÅ©¼º´É°ú ·»´õ¸µ ¼º´ÉÀ» °í·ÁÇØ¾ß ÇÑ´Ù. VRML°°Àº 3Â÷¿ø ÆÄÀÏÀº ±âÁ¸ÀÇ ¾ÐÃà¹æ¹ýº¸´Ù ÀûÀº ÆÄÀÏ Å©±âº¸´Ù ¸¹Àº Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. À̰ÍÀÌ ¹Ù·Î 3Â÷¿ø Á¤º¸ÀÇ ¸Å·ÂÀÏ °ÍÀÌ´Ù. ´ëºÎºÐ »ç¶÷µéÀº 3Â÷¿ø Á¤º¸¸¦ °¡Áø VRMLÆÄÀÏÀÇ Å©±â°¡ ¾ÆÁÖ Ä¿¼­ Àü¼Û¹Þ´Â µ¥ ¸¹Àº ½Ã°£À» ¿ä±¸ÇÒ°ÍÀ̶ó »ý°¢ÇÏÁö¸¸ ½ÇÁ¦´Â Á¤º¸ÀÇ ¾ç¿¡ ºñÇØ Å©±â´Â ¾ÆÁÖ Àû´Ù°í ÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ ¾Æ½ºÅ°Æ÷¸ËÀ̹ǷΠÀ̸¦ ¾ÐÃàÇÒ ½Ã¿¡´Â ÆÄÀÏ Å©±â°¡ ´õ¿í Àû¾î Áú°ÍÀÌ´Ù. ¹°·Ð 3Â÷¿ø °ø°£ÀÌ Å©°í ÅØ½ºÃĸ¦ ¸¹ÀÌ »ç¿ëÇÏ¸é ³×Æ®¿öÅ©»ó¿¡¼­ ÆÄÀÏÀ» ´Ù¿î·Îµå¹Þ´Â ½Ã°£ÀÌ Ä¿Áú°ÍÀÌ´Ù.

±×¸² 2´Â ±âÁ¸ÀÇ ¸ÖƼ¹Ìµð¾î Á¤º¸¿Í ÆÄÀÏ Å©±â¸¦ ºñ±³ÇÑ µµÇ¥ÀÌ´Ù.


±×¸² 2. VRML°ú ¸ÖƼ¹Ìµð¾î Á¤º¸ÀÇ ÆÄÀÏ Å©±â ºñ±³µµ

 

°£´ÜÇÑ °¡»ó¼¼°è¸¦ ¸ðµ¨¸µÇÑ VRMLÆÄÀÏÀÏ °æ¿ì HTML¹®¼­ÀÇ Æò±Õ À̹ÌÁöÆÄÀÏÀÇ Å©±â¿Í ºñ½ÁÇϰí À̸¦ ¾ÐÃàÇϸé 5ºÐÀÇ 1·Î ÁÙÀÏ ¼ö ÀÖ´Ù. ±×·³¿¡µµ ºÒ±¸Çϰí VRMLÆÄÀÏÀº À̹ÌÁö¿Í´Â ºñ±³ÇÒ ¼ö¾ø´Â ¾çÀÇ Á¤º¸¸¦ Á¦°øÇϰí ÀÖ´Ù.

2.2 ·»´õ¸µ ¼º´É

VRMLÆÄÀÏÀ» º¼¶§´Â Ç÷§Æû¿¡ µû¶ó ·»´õ¸µ ¼º´ÉÀÌ ÃµÂ÷¸¸º°ÀÏ °ÍÀÌ´Ù. PCÀÇ ¿¹¸¦ µé¸é, ºñµð¿ÀÄ«µå, CPU¼º´É, ¸ÞÀÎ ¸Þ¸ð¸® Å©±â, ±×¸®°í 3D °¡¼Ó±âÀÇ À¯¹«µî¿¡ µû¶ó ´Ù¾çÇÑ ¼º´ÉÀ» ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×¸² 3Àº Æò±ÕÀûÀÎ ½Ã½ºÅÛµéÀÇ ·»´õ¸µ ¼º´ÉÀ» ºñ±³ÇÑ °á°ú¸¦ º¸¿©ÁØ´Ù. ¼º´É Æò°¡ÀÇ ±âÁØÀº ÇÑ Àå¸é(Scene)¿¡¼­ ÃÊ´ç 15ÇÁ·¹ÀÓÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ÃÖ´ë Æú¸®°ï ¼ö¸¦ ÃøÁ¤ÇÑ °ÍÀÌ´Ù. À̶§ Çȼ¿¼ö´Â Æú¸®°ï´ç 10*10°³¸¦ ±âÁØÀ¸·Î ÇÏ¿´´Ù.


±×¸² 3. ½Ã½ºÅÛ º° ·»´õ¸µ ¼º´É

2.3 VRMLÀÇ ¸¶ÀÓŸÀÔ(MINE Type) ¼³Á¤

¸¶ÀÓ Å¸ÀÔÀº ÆÄÀÏÀÇ ¼º°Ý°ú È®ÀåÀÚ¸¦ ±â¼úÇÑ ÀÎÅͳݻóÀÇ ÆÄÀÏ ±³È¯À» À§ÇÑ ¸ÞÄ«´ÏÁòÀÌ´Ù. ¸ÕÀú VRMLºê¶ó¿ìÀúÀÇ Ãø¸é¿¡¼­ VRMLÆÄÀÏÀ» ó¸®ÇÒ ¼ö ÀÖµµ·Ï Á¤º¸¸¦ Á¦°øÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸ÀÚ. ³×Æ®½ºÄÉÀÌÇÁ¿¡¼­´Â HelperApp¿¡¼­, À¯´Ð½º °è¿­¿¡¼­´Â .mailcap ¶Ç´Â .mimetypeÆÄÀÏ¿¡¼­ À̸¦ ±ÔÁ¤ÇÑ´Ù. VRML 2.0ÀÇ ¸¶ÀÓŸÀÔÀº model/vrml·Î È®Á¤µÇ¾ú°í È®ÀåÀÚ´Â .wrlÀÌ´Ù.

3Àý. VRMLÀÇ ½ÅÅýº

VRML ½ÅÅýº´Â Áö¸é»çÁ¤»ó ÀÚ¼¼ÇÑ ³»¿ë¼³¸íÀ» ÇÇÇÏ°í ½ÅÅýºÀÇ °³³ä¼³¸íÀ» À§ÁÖ·Î ±â¼úÇϰڴÙ. VRML 2.0ÀÇ ±âº»ÀûÀÎ ³»¿ëÀº VRML 1.0À» ±â¹ÝÀ¸·Î ÇÑ´Ù.

3.1 VRML 1.0

VRML 1.0Àº SGIÀÇ °´Ã¼ÁöÇâÀû 3D±×·¡ÇÈ ¶óÀ̺귯¸®ÀÎ ¿ÀÇÂÀκ¥ÅÍ(OpenInventor)ÀÇ ÆÄÀÏ Æ÷¸ËÀ» ±â¹ÝÀ¸·Î ±¸¼ºµÇ¾ú´Ù. VRMLÀÇ ¼±¹è°ÝÀÎ ¿ÀÇÂÀκ¥ÅÍ´Â °­·ÂÇÑ ±×·¡ÇÈ ¾ð¾î·Î °³¹ßÇÑ °ÍÀÌ´Ù. SGI°¡ ¿ÀÇ Àκ¥Å͸¦ °³¹ßÇÑ ¿ø·¡ ¸ñÀûÀº ±×·¡ÇÈ ÇÁ·Î±×·¥¿¡ ´ëÇØ Àß ¸ð¸£´Â »ç¶÷µµ ½±°Ô Çö½ÇÀûÀÎ 3Dȯ°æÀ» Á¦ÀÛÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌÁö¸¸, ±×·¡ÇÈ ÇØÄ¿¸¦ À§ÇÑ ±â´Éµµ Á¦°øÇß´Ù. ¿ÀÇ Àκ¥ÅÍ °³¹ßÀÚµéÀº ±âÁ¸ÀÇ ±×·¡ÇÈ ¾ð¾î¿¡¼­ °¡Àå ¿ì¼öÇÑ ºÎºÐ¸¸ ¼öÁýÇϰí Á¾ÇÕÇÏ¿©, ¿ÀÇ Àκ¥Å͸¦ ¹è¿ì°í ÀÌÇØÇϱ⠽¬À¸¸é¼­µµ Ç¥Çö·Â°ú À¶Å뼺ÀÌ ¶Ù¾î³­ ¾ð¾î·Î ¸¸µé¾ú´Ù.

ÇÏÁö¸¸ ¿ÀÇ Àκ¥ÅͰ¡ °ð VRMLÀ̶ó´Â ¶æÀº ¾Æ´Ï´Ù. ¿ÀÇ Àκ¥ÅÍ¿¡ ÀÖ´Â ±âÁ¸ÀÇ ±â´ÉÁß ´õ¿í À¶Å뼺 ÀÖ°Ô ¸¸µé Çʿ䰡 ÀÖ´Â ºÎºÐÀ» °³¼±Çϰí, ¿ùµå¿ÍÀ̵åÀ¥¿¡¼­ ȣȯÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¸î°¡Áö Ư¼ºÀ» Ãß°¡ÇÏ¿© ¸¸µç °ÍÀÌ VRMLÀÌ´Ù.

3.1.1 ³ëµå¿Í Çʵå

VRML 1.0ÀÇ ³»¿ëÀº 3Â÷¿ø Á¤º¸¸¦ ³ªÅ¸³»´Â Object Á¤ÀÇ¿Í Object°£ÀÇ °ü°è¿Í À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â Scene Á¤ÀÇ, ±×¸®°í ÀÎÅͳÝÀ» Ç×ÇØÇϱâ À§ÇÑ ³ëµåµî¸¦ Á¤ÀÇÇÑ´Ù. Ç¥ 2Àº VRML 1.0ÀÇ ³ëµå¸¦ 4°¡Áö·Î ºÐ·ùÇØ ³õ¾Ò´Ù.

VRMLÀº Ç¥ 2¿¡¼­ ±â¼úÇÑ ³ëµå(Nodes)¶ó°í ÇÏ´Â ÀÏ·ÃÀÇ ¿ÀºêÁ§Æ®·Î ÀÌ·ç¾î Áø´Ù. ÀÌ·± ³ëµå¸¦ °èÃþÀûÀÎ ±¸Á¶·Î Á¤·ÄÇÏ°í ³ëµåÀÇ Àüü ¸ñ·ÏÀ» Àå¸é ±×·¡ÇÁ(Scene Graph)¶ó°í ÇÑ´Ù. µû¶ó¼­ VRML¹®¼­´Â ¸ðµÎ ÀÏÁ¾ÀÇ Àå¸é ±×·¡ÇÁÀÎ ¼ÀÀÌ´Ù. Ç¥ 2¿¡¼­ ó·³ ³ëµå¸¶´Ù ±âº»ÀûÀÎ °ü·Ã Ư¼ºÀÌ ÀÖ´Ù. ¿¹¸¦ µé¸é, Àå¸é±×·¡ÇÁ¿¡¼­ ÀÛµ¿ÇÏ´Â ¹æ½ÄÀ» °áÁ¤ÇÏ´Â ³ëµåÀ¯ÇüÀÌ ÀÖ´Ù. ³ëµå À¯ÇüÀº Àڽijëµå¸¦ °¡Áú ¼ö ÀÖ´Â ±×·ì³ëµå(Group nodes), 3Â÷¿ø ¿ÀºêÁ§Æ®ÀÇ ±âÇÏÇÐÁ¤º¸¸¦ ³ªÅ¸³»´Â ¸ð¾ç³ëµå(Shape nodes), ¿ÀºêÁ§Æ®ÀÇ ÀçÁúÀ̳ª ¶óÀÌÆ®µîÀÇ Æ¯¼º³ëµå(Propertiey nodes), ±×¸®°í ÀζóÀÎ ³ëµå·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù. ³ëµå¿¡´Â Çʵå(Field)°¡ Çϳª ÀÖ´Ù. ³ëµåÀÚüÀÇ Æ¯º°ÇÑ Á¤º¸¸¦ ÀúÀåÇÏ´Â Àå¼Ò°¡ ¹Ù·Î Çʵå(Field)ÀÌ´Ù. ¿¹¸¦ µé¾î, Sphere ³ëµå¿¡´Â radius Çʵ尡 Àִµ¥, À̰ÍÀº SphereÀÇ ¹ÝÁö¸§°ªÀ» Á¦°øÇÏ´Â ÇʵåÀÌ´Ù.

ºÐ ·ù
³ë µå (ÃÑ 36°³)
Group node
  • Group, Separator
  • Switch, LOD, TransformSeparator
  • WWWAnchor
Shape node
  • AsciiText
  • Cone, Cube, Cylinder, Shpere
  • IndexFaceSet, IndexLineSet, PointSet
Property node
  • Material, Texture2, ShapeHints, Normal, NormalBinding, MaterialBinding, Texture2Transform
  • MatrixTransform, Rotation, Scale, Translation
  • OrthographicCamera, Perspective Camera
  • DirectionLight, PointLight, SpotLight
etc node
  • WWWInline

Ç¥ 2. VRML 1.0ÀÇ ³ëµåµé

3.1.2 °£´ÜÇÑ VRMLÆÄÀϺм®

ÀÌÁ¦ °£´ÜÇÑ VRML 1.0 ÆÄÀÏÀ» »ìÆìº¸ÀÚ. ÀÌ ÆÄÀÏÀº ÆòÆòÇÑ À°¸éüÀ§¿¡ Á¤À°¸éü¿Í ±¸·Î ±¸¼ºµÈ 3Â÷¿ø °ø°£À» ³ªÅ¸³½´Ù.

#VRML V1.0 ascii

Separator {

PerspectiveCamera { position 0 0 10 }

Separator { # Ground plane

Material { diffuseColor .8 .1 .2 transparency .5 }

Translation { translation 0 -1 0 }

Cube {

width 7

height 1

depth 7

}

}

WWWAnchor {

# name "http://chopin.kist.re.kr/dochi/vrml/jackInTheBox.html"

Material { diffuseColor .1 .8 .2 }

Translation { translation 1.5 .5 1.5 }

Cube { }

}

WWWAnchor {

name "http://chopin.kist.re.kr/dochi/vrml/sphereMan.vrml"

Material { diffuseColor .1 .2 .8 }

Translation { translation -1.5 .5 -1.5 }

Sphere { }

}

}

À§ÀÇ ¿¹Á¦¿¡¼­ ù¶óÀÎÀÇ "#VRML V1.0 ascii" Àº ÀÌ ÆÄÀÏÀÌ VRMLÀÓÀ» ³ªÅ¸³»°í ¹öÀü°ú ¾Æ½ºÅ°ÆÄÀÏÀÓÀ» ³ªÅ¸³»´Â ÆÄÀÏ ÇØ´õ·Î½á ¹Ýµå½Ã »ðÀԵǾî¾ß ÇÑ´Ù. Separator{} ´Â Á¤º¸ÀÇ °èÃþ±¸Á¶ÀÇ ¹üÀ§¸¦ ±ÔÁ¤Çϰí ÇϳªÀÌ»óÀÇ ³ëµå¸¦ ÀÚ½ÄÀ¸·Î °®´Â ±×·ì ³ëµåÀ̰í PerspectiveCamera{}´Â Ãʱ⠴« À§Ä¡¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.

3.1.3 WWWAnchor³ëµå¿Í WWWInline³ëµå

±âÁ¸ÀÇ 3Â÷¿ø Á¤º¸¿Í ´õºÒ¾î WWW»óÀÇ Ç×ÇØ¸¦ À§ÇØ ÇÏÀÌÆÛ¸µÅ©µÇ¾îÁö´Â Á¤º¸¸¦ ³ªÅ¸³»´Â °­·ÂÇÑ ±â´ÉÀÇ µÎ°³ÀÇ ³ëµå°¡ Ãß°¡µÇ¾ú´Ù. ¸ÕÀú Hot SpotsÀ̶ó ºÒ¸®¿ì´Â WWWAnchor ³ëµå´Â À̸§Ã³·³ ¾ÞÄ¿(anchor)ÀÇ ¿ªÈ°À» Çϰí ÀÌ ³ëµå¾È¿¡ "name"Çʵ忡 ¸µÅ©µÉ Web»óÀÇ ÁÖ¼ÒÀÎ URL[10]À» Á¤ÀÇÇÏ´Â µ¥ URLÀÇ ³»¿ëÀº HTML, ¿Àµð¿À, ºñµð¿À, ¶Ç´Â ´Ù¸¥ VRML¼¼°è·Î ¿¬°áÇÒ ¼ö ÀÖ´Ù. ³×Æ®½ºÄÉÀÌÇÁ³ª ¸ðÀÚÀÌÅ©ÀÇ ÀÎÅͳÝÇ×ÇØ ¹æ½ÄÀÎ Click and Jump¹æ½ÄÀ¸·Î VRML ºê¶ó¿ìÀúÀ» ÀÌ¿ëÇÏ¿© 3Â÷¿ø °ø°£»ó¿¡¼­ ÀÌ WWWAnchor³ëµå¾ÈÀÇ ÀÚ½ÄÀÌ µÇ´Â ¹°Ã¼¸¦ Ŭ¸¯ÇÏ¸é ¸µÅ©µÇ¾î ÀÖ´Â URLÀÇ ´Ù¸¥ »çÀÌÆ®ÀÇ ÀڷḦ °¡Á®¿Í¼­ º¸¿©ÁØ´Ù. À§ÀÇ ¿¹¿¡¼­´Â Á¤À°¸éü¿Í ±¸À» ÀÚ½ÄÀ¸·Î °®´Â µÎ°³ÀÇ ¾ÞÄ¿³ëµå·Î ±¸¼ºµÇ¾ú´Ù. Á¤À°¸éüÀÇ ¹°Ã¼À» Ŭ¸¯ÇÏ°Ô µÇ¸é "http://chopin.kist.re.kr/dochi/vrml/jackInTheBox.html " ¿¡ ÀÖ´Â HTML¹®¼­¸¦ ¿¬µ¿ÇÏ¿© ¿î¿µµÇ´Â ¸ðÀÚÀÌÅ©³ª ³×Æ®½ºÄÉÀÌÇÁ°°Àº HTMLºê¶ó¿ìÀú¿¡ Àü´ÞÇÏ¿© Àоî¿À°Ô ÇÑ´Ù. ¸¸¾à ±¸À» Ŭ¸¯ÇÏ°Ô µÇ¸é URLÀÌ "http://chopin.kist.re.kr/dochi/vrml/sphereMan.vrml" ÀÎ VRMLÆÄÀÏÀ» VRMLºê¶ó¿ìÀú¿¡¼­ º¸¿©ÁØ´Ù. ±×¸² 4¿¡¼­´Â ¾ÕÀÇ VRMLÆÄÀÏÀÇ ³»¿ëÀ» ÀúÀÚ°¡ °³¹ßÇÑ VRMLºê¶ó¿ìÀú¿¡¼­ º¸¿©ÁØ´Ù.

´ÙÀ½À¸·Î ÀζóÀÎ ¹°Ã¼µéÀ» ¸µÅ©½ÃŲ WWWInline³ëµå°¡ ÀÖ´Ù. ÀÌ ³ëµå´Â VRMLÆÄÀϾȿ¡¼­ ´Ù¸¥ VRMLÀ» Çã¶ôÇÏ´Â °ÍÀ¸·Î½á ÇÊ¿äÇÒ¶§¸¸ ·ÎµåµÇ¾î ·»´õ¸µµÇ¹Ç·Î ¼º´ÉÇâ»óÀ» °¡Á®¿Ã ¼ö ÀÖ°í Àç»ç¿ë°ú ÆÄÀÏÅ©±â¸¦ ÁÙÀϼö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ·ÎµåµÇ´Â ¶§¸¦ ºü¸£°Ô °áÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇØ´ç ¹°Ã¼ÀÇ ¹Ù¿îµù¹Ú½º(bounding box)ÀÇ Å©±â¿Í À§Ä¡°¡ Ãß°¡µÉ ¼öµµ ÀÖ´Ù. WWWInlineÀÇ ¿¹°¡ ¾Æ·¡¿¡ º¸¿©ÁØ´Ù.

WWWInline {

name furniture_1.wrl

bboxSize 1 2.5 .25

bboxCenter 0 1.25 0

}

»ç¿ëÀÚ°¡ VRMLºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇÏ¿© 3Â÷¿ø °ø°£»óÀ» Ç×ÇØ(navigation)Áß¿¡ WWWInline³ëµå¾ÈÀÇ °¡±¸°¡ ÀÖ´Â °÷À¸·Î À̵¿Çϸé ÇØ´çµÇ´Â URLÀÇ ³»¿ëÀÌ ·ÎµåµÇ¾î Áø´Ù. À̸¦ ÅëÇØ ³×Æ®¿öÅ©°ú ÄÄÇ»ÅÍÀÇ ·»´õ¸µ ¼º´ÉÀ» Çâ»ó½Ãų¼ö ÀÖ´Ù.


±×¸² 4. VRML ºê¶ó¿ìÀú¿¡¼­ ÆÄÀÏÀº ÀÐÀº °á°ú

3.1.4 Ä«¸Þ¶ó À§Ä¡

´ÙÀ½Àº 3Â÷¿ø °ø°£ÀÇ ÁÖ¿äÇÑ °ø°£ÀÇ Ä«¸Þ¶óÀÇ À§Ä¡¸¦ ¹Ì¸® Á¤ÀÇÇØ ³õ°í »ç¿ëÀÚ°¡ À̸¦ ÀÌ¿ëÇÏ¿© ÇØ´ç À§Ä¡·Î Ç×ÇØÇÒ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù. Ä«¸Þ¶óÀÇ ½ÃÁ¡À» Á¤ÀÇÇÏ´Â µ¥ »ç¿ëÇÏ´Â VRML³ëµå´Â OrthographicCamera¿Í PerspectiveCamera°¡ ÀÖ´Ù. µÎ Ä«¸Þ¶óÀÇ Â÷ÀÌ´Â ¿ø±Ù¹ý°ú Ä«¸Þ¶ó°¡ À̸¦ Ç¥ÇöÇÏ´Â ¹æ½ÄÀÇ Â÷ÀÌÀÌ´Ù. PerspectiveCamera´Â ¿ø±Ù¹ýÀÇ °³³äÀ» »ç¿ëÇÑ °ÍÀ¸·Î ¹è°æ ¸Õ°÷¿¡ ÀÖ´Â ¹°Ã¼´Â ÀÛ¾ÆÁö°í Áß¾ÓÀ¸·Î ¸ð¿©µé¾î ¹«ÇÑÈ÷ ¸Õ°Å¸®¿¡ ÀÖ´Â ¼Ò¸êÁ¡¿¡¼­ ÇÕÃÄÁø´Ù. OrthographicCamera´Â ÀÌ ¿ø±Ù¹ýÀ̳ª ¼Ò¸êÁ¡ÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù.

Switch {

DEF EntryView PerspectiveCamera {

position ...

orientation .. # default -Z Ãà

}

DEF TreasureView PerspectiveCamera {

position ...

}

}

À§¿Í °°Àº Á¤º¸¸¦ ºê¶ó¿ìÀú°¡ ÀúÀåÇÏ¿© ¸Þ´ºµîÀ¸·Î »ç¿ëÀÚ°¡ ÇØ´ç Ä«¸Þ¶ó À§Ä¡·Î À̵¿ÇÒ ¼ö ÀÖ´Ù. ÀÌ¿Í °°Àº À§Ä¡À̵¿Àº 3Â÷¿ø °ø°£ÀÇ Ç×ÇØ¿¡ ÇʼöÀûÀÎ ¿ä¼ÒÀÌ´Ù.

3.1.5 VRMLÆÄÀÏÀÇ ´ÜÀ§¹× ÁÂÇ¥°è

VRML¿¡¼­ »ç¿ëÇÏ´Â °Å¸®ÀÇ ´ÜÀ§´Â ¹ÌÅÍ(Meter)·Î °¢µµ´Â ¶óµð¾È(Radian)À¸·Î Ç¥½ÃÇϰí ÁÂÇ¥°è´Â ±×¸² 5¿¡¼­ ó·³ Á¤ÀÇÇÑ´Ù.


±×¸² 5. VRMLÀÇ ÁÂÇ¥°è

3.1.6 Âü¿©ÀÚÀÇ ÀÔ·Â

VRML 1.0¿¡¼­ ºê¶ó¿ìÀúÀ» ÅëÇÑ Âü¿©ÀÚÀÇ ÀÎÅÍ·º¼ÇÀº ±×¸² 6¿¡¼­ ó·³ ¹Ì¸® Á¤ÀÇµÈ Ä«¸Þ¶óÀÇ À§Ä¡À» º¯°æ½ÃŰ°Å³ª »õ·Î¿î URL·Î ¸µÅ©µÈ ¾ÞÄ¿¸¦ Ŭ¸¯ÇÔÀ¸·Î½á ´Ù¸¥ ¼¼°è·Î À̵¿ÇÒ ¼ö ÀÖ´Ù.


±×¸² 6. VRML 1.0 ºê¶ó¿ìÀú¿¡¼­ »ç¿ëÀÚ ÀÔ·Â

3.2 VRML 2.0

ÁøÁ¤ÇÑ »çÀ̹ö ½ºÆäÀ̽º´Â ´ëÈ­ÇüÀÌ°í ¿©·¯ »ç¶÷ÀÌ µ¿½Ã¿¡ Âü¿©ÇÒ ¼ö Àִ ȯ°æÀ» ¼Õ²Å¾Æ ±â´Ù·Á ¿Ô°í Çö½Ç ¼¼°è¸¦ ¸ðµ¨¸µÇÑ °ÍÀÌ VRMLÀ̶ó¸é ¹Ýµå½Ã ÀÌ·± ȯ°æÀÌ ¿ä±¸µÈ´Ù. VRML 2.0Àº °¡»óÇö½Ç±â¼ú°ú Á¢¸ñµÇ¾î ´Ù¾çÇÑ »ç¿ëÀÚ ÀÎÅÍ·º¼Ç, ¿¡´Ï¸ÞÀ̼Ç, ½ºÅ©¸³Æ®µîÀ» Áö¿øÇÑ´Ù. VRML 2.0Àº º¸´Ù ´Ù¾çÇÑ ¿ä±¸¸¦ ¼ö¿ëÇϱâ À§ÇØ 1.0°ú´Â ´Ù¸¥ »õ·Î¿î ½ÅÅýº¸¦ °¡Áö°í ÀÖ°í ¸¹Àº ±â´ÉÀÌ Ãß°¡µÇ¾ú´Ù. VRML2.0ÀÇ È®ÀåµÇ°í Ãß°¡µÈ Ư¡Àº ´ÙÀ½°ú °°´Ù.

¾ÕÀ¸·Î ÀÌ¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æº¸ÀÚ

3.2.1 È®ÀåµÈ Á¤Àû ¼¼°è

VRML2.0¿¡¼­´Â Á¤ÀûÀÎ ¼¼°è¿¡ »êÀ̳ª ±¸¸§µîÀ» ¹è°æÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°í ¾È°³È¿°ú¿Í 3D»ç¿îµå·Î ´õ¿í Çö½Ç°¨À» ³ô¿´´Ù. ¶ÇÇÑ ¹°¸®Àû Çö»óÀ» ¹¦»çÇϱâ À§ÇØ Ãæµ¹°Ë»ç¸¦ ÇÏ¿© ¿ÀºêÁ§Æ®¸¦ Åë°úÇÏÁö ¾Êµµ·Ï ÇÏ´Â ±â´ÉÀÌ º¸°­µÇ¾ú´Ù. ÅØ½ºÆ®¸¦ Áö¿øÇϱâ À§Çؼ­ "Text"³ëµåµµ Ãß°¡µÇ¾î¼­ °¡»óȯ°æ¿¡¼­ 2Â÷¿ø ÅØ½ºÆ®¸¦ »ç¿ëÇÑ´Ù.

3.2.2 ¾Ö´Ï¸ÞÀÌ¼Ç ±â´É

VRML 2.0¿¡¼­ Ãß°¡µÈ °¡Àå °­·ÂÇÑ ±â´ÉÀº ¾Ö´Ï¸ÞÀ̼Ç, ´ëÈ­¼º, ±×¸®°í ´ÙÀÚ Âü¿©¸¦ Áö¿øÇÏ´Â °ÍÀÌ´Ù. ¾Ö´Ï¸ÞÀ̼ÇÀº ºê¶ó¿ìÀú¿¡¼­ °ü¸®µÇ´Â ½Ã°£¿¡ µû¶ó¼­ µ¿ÀÛÇϰųª »ç¿ëÀÚ ÀԷ¿¡ ÀÇÇØ¼­ ±¸µ¿µÉ ¼ö ÀÖ´Ù. ±×¸² 7¿¡¼­ ÀÌ·± ¸ÞÄ«´ÏÁòÀ» º¸¿©ÁØ´Ù.


±×¸² 7. VRML 2.0ÀÇ ¿¡´Ï¸ÞÀÌ¼Ç ±¸µ¿µµ

¿¡´Ï¸ÞÀ̼ÇÀ» À§ÇÑ ³ëµå´Â "Interpolators"°¡ ÀÖ´Ù. ÀÌ ³ëµå´Â ¼±Çü Ű ÇÁ·¹ÀÓ ¿¡´Ï¸ÞÀ̼Ç(linear keyframed animation)À» ÇÒ ¼ö ÀÖµµ·Ï Ű ÇÁ·¹ÀÓ ½Ã°£À» ³ªÅ¸³»´Â "key" Çʵå¿Í f(t)ÀÇ °ªÀÎ "keyValue" Çʵå·Î ±¸¼ºµÈ´Ù.

"Interpolator"³ëµå´Â ¸ðµÎ 6Á¾·ù°¡ ÀÖ´Ù. Ä®¶ó°ªÀÇ º¯È­¸¦ ¿¡´Ï¸ÞÀ̼ÇÇÏ´Â "ColorInterpolator"³ëµå, 1, 2, 3Â÷¿ø °ªÀ» ¿¡´Ï¸ÞÀ̼ÇÇÏ´Â "ScalarInterpolator", "PositionInterpolator", "CoordinateInterpolator" ³ëµå, ±×¸®°í ȸÀüÇÏ´Â °ª°ú Normal º¤ÅͰªÀ» ¿¡´Ï¸ÞÀ̼ÇÇÏ´Â "OrientationInterpolator", "NormalInterpolator"³ëµåµîÀÌ ÀÖ´Ù. ÀÌÁß¿¡¼­ 3Â÷¿ø À§Ä¡¸¦ ŰÇÁ·¹ÀÓ ¿¡´Ï¸ÞÀ̼ÇÇϱâ À§ÇÑ "CoordinateInterpolator"³ëµå¸¦ ¿¹¸¦ º¸¿©ÁØ´Ù.

CoordinateInterpolator {

key [ 0.0, 0.5, 1.0 ]

keyValue [ 0 0 0, 10 10 30, # 2 keyValue(s) at key 0.0

10 20 10, 40 50 50, # 2 keyValue(s) at key 0.5

33 55 66, 44 55 65 ] # 2 keyValue(s) at key 1.0

}

3.2.3 ´ëÈ­¼º ±â´É


±×¸² 8. VRML 2.0¿¡¼­ÀÇ ´ëÈ­¼º

VRML 2.0¿¡¼­ Ãß°¡µÈ ±â´É Áß¿¡¼­ ´ëÈ­¼º(»ç¿ëÀÚ ÀÎÅÍ·º¼Ç)ÀÌ 1.0 º¸´Ù ÈξÀ °­·ÂÇØ Á³´Ù. 1.0¿¡¼­´Â ´Ü¼øÈ÷ ¾ÞÄ¿¿Í Ä«¸Þ¶ó À§Ä¡ÀÇ À̵¿¸¸À» Á¦°øÇßÁö¸¸ 2.0¿¡¼­´Â »ç¿ëÀÚ°¡ ÀÎÅÍ·º¼ÇÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ°í ÀÌ ¿ÀºêÁ§Æ®µéÀº »ç¿ëÀÚÀÇ ÀԷ¿¡ µû¶ó ÀÚüÀûÀ¸·Î ¼öÁ¤µÉ ¼ö ÀÖ°í ´Ù¸¥ ¿ÀºêÁ§Æ®¿¡ Á¤º¸¸¦ ÁÙ ¼öµµ ÀÖ´Ù. À̸¦ ±×¸² 8¿¡¼­ º¸¿©ÁØ´Ù.

ÀÌ·± ´ëÈ­¼ºÀ» Á¦°øÇÏ´Â ³ëµå´Â "Sensor"°¡ ÀÖ´Ù. "Sendor"³ëµå´Â ƯÁ¤ À§Ä¡·Î °¡¸é µ¿ÀÛÇÏ´Â "ProximitySensor", ½Ã°£¿¡ ÀÇÇØ µ¿ÀÛÇÏ´Â "TimeSensor", ÇÈÅ·¿¡ ÀÇÇØ µ¿ÀÛÇÏ´Â "TouchSensor", ManipulationÀ» À§ÇÑ "CylinderSensor"³ëµå¿Í "SphereSendor"³ëµå, ±×¸®°í È­¸é¿¡ º¸ÀÌ´Â ¼ø°£¿¡ µ¿ÀÛÇÏ´Â "VisibilitySensor"³ëµåµîÀÌ ÀÖ´Ù.

Group {

children [

DEF Shape1 Shape { ... }

DEF SendorA TouchSensor { ... }

DEF AnchorA Anchor {

url " ... "

}

.......

À§ÀÇ ¿¹´Â ¸¶¿ì½º°°Àº Pointing device¸¦ °¡Áö°í Shape1À» Ŭ¸¯ÇßÀ» °æ¿ì SensorA¿¡ ÀÇÇØ 󸮵ǵµ·Ï ÇÏ´Â ¿¹ÀÌ´Ù.

3.3.4 ½ºÅ©¸³Æ® ó¸®

À¥Àº ´Ù¾çÇÑ Á¾·ùÀÇ Ç÷§ÆûÀ» »ç¿ëÇÔÀ¸·Î µ¿ÀûÀÎ ¹®¼­¸¦ ÀÛ¼ºÇϱâ À§Çؼ­´Â Ç÷§Æûµ¶¸³ÀûÀÎ ½ºÅ©¸³Æ®°¡ ÇÊ¿äÇÏ´Ù. ¼± ¸¶ÀÌÅ©·Î»çÀÇ ÀÚ¹Ù´Â ÀÌ¿¡ °¡Àå ÀûÇÕÇÑ ½ºÅ©¸³Æ® ¾ð¾î¶ó ÇÒ ¼ö ÀÖ´Ù. ±×¸² 9 (a)Àº VRML ºê¶ó¿ìÀú°¡ ½ºÅ©¸³Æ®¸¦ ó¸®ÇÏ´Â °³³äµµ¸¦ º¸¿©ÁØ´Ù. À¥»ó¿¡¼­ ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ °¡Á®¿À¸é Á¦¾î±ÇÀ» ½ºÅ©¸³Æ®·Î ³Ñ°ÜÁÖ°í ½ºÅ©¸³Æ®´Â ÇØ´çµÇ´Â ·çƾ¿¡ ÀÇÇØ VRML Àå¸é±×·¡ÇÁ(Scene Graph)À» Á÷Á¢ Á¶ÀÛÇÑ´Ù. ÀÌÈÄ ¸ðµç Á¶ÀÛÀÌ ³¡³ª¸é Á¦¾î±ÇÀ» ´Ù½Ã ºê¶ó¿ìÀú¿¡ ³Ñ°ÜÁÖ´Â ¸ÞÄ«´ÏÁòÀ» °®´Â´Ù.
(a)(b)

±×¸² 9. ½ºÅ©¸³Æ® ¾ð¾îÀÇ Ã³¸® °úÁ¤

±×¸² 9 (b)¿¡¼­´Â ½ºÅ©¸³Æ® ¾ð¾îÀÇ ³»ºÎÀûÀΠó¸®À» º¸¿©ÁØ´Ù. ½ºÅ©¸³Æ®´Â À̺¥Æ®¿¡ ÇØ´çµÇ´Â ¹ÝÀÀÀ» ±â¼úÇÑ ¾ð¾îÀ̰í Àå¸é(Scene)³»ÀÇ ½ºÅ©¸³Æ®°£, ¶Ç´Â ¿ÀºêÁ§Æ®°£ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. ÀÌ·± °úÁ¤À» ÅëÇØ¼­ µ¿ÀûÀÎ 3Â÷¿ø °ø°£À» °æÇèÇÒ ¼ö ÀÖ´Ù.

VRML 2.0¿¡¼­ ½ºÅ©¸³Æ® ³ëµå´Â "Script"¶ó´Â À̸§À¸·Î ½ÇÁ¦ ½ºÅ©¸³Æ®ÀÇ À§Ä¡³ª Á÷Á¢ ±â¼úÇÑ "url" Çʵå·Î ±¸¼ºµÇ¾ú´Ù. ±× ¿¹´Â ´ÙÀ½°ú °°´Ù.

Script {

eventIn SFBool start

url [ # custom protocol JavaScript

"javascript: function start(value, timestamp) { ... }",

"http://bar.com/foo.js" # std protocol JavaScript

"http://bar.com/foo.class" # std protocol Java byte ]

}

3.2.5 ´ÙÀÚ Âü¿© Áö¿ø

ÁøÁ¤ÇÑ »çÀ̹ö ½ºÆäÀ̽º´Â ´Ù¼öÀÇ »ç¶÷ÀÌ °¡»ó°ø°£¿¡ µ¿½Ã¿¡ Âü¿©ÇÏ¿© ¼­·Î¸¦ ÀνÄÇϰí Âü¿©ÀÚ°£ÀÇ »óÈ£ÀÛ¿ëÀ» Áö¿øÇØ¾ß ÇÑ´Ù. VRML 2.0Àº °°Àº °¡»ó °ø°£¿¡ ´Ù¼öÀÇ »ç¶÷ÀÌ °øÁ¸ÇÏ°í ¼­·Î ´ëÈ­ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù(±×¸² 10). ÇöÀç ±îÁö ³ª¿Â ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â ÀÌ·¯ÇÑ ±â´ÉÀ» Áö¿øÇϱâ À§ÇØ ¼­¹ö¿¡¼­ ¸ðµç °ÍÀ» °ü¸®Çϰí ÀÖÀ¸³ª ´õ¿í ¸¹Àº Âü¿©ÀÚ¿Í ´Ù¾çÇÑ ÀÎÅÍ·º¼ÇÀ» À§Çؼ­´Â ºê¶ó¿ìÀú°£ÀÇ »õ·Î¿î Åë½ÅÇÁ·ÎÅäÄÝÀÌ ÇÊ¿äÇÏ°í ¾Ö´Ï¸ÞÀÌ¼Ç ½Ã°è(Animation clock)ÀÌ µ¿±âÈ­¸¦ À¯ÁöÇØ¾ß ÇÒ°ÍÀÌ´Ù.


±×¸² 10. ´ÙÀÚ°£ 3Â÷¿ø °¡»ó°ø°£ÀÇ °øÀ¯

3.2.6 °£´ÜÇÑ ¿¹Á¦

´ÙÀ½ÀÇ ¿¹Á¦´Â ºÓÀº»öÀÇ ±¸¿Í ÆÄ¶õ»öÀÇ À°¸éü¸¦ ±×¸®´Â ¿¹ÀÌ´Ù.

¸ÕÀú VRML 2.0ÀÓÀ» ³ªÅ¸³»´Â "#VRML V2.0 utf8"ÀÌ ÀÖ°í ±×·ì³ëµåÀÇ ±â´É°ú ¿ÀºêÁ§Æ®ÀÇ TransfomationÀ» À§ÇÑ "Transform" ³ëµå°¡ ÀÖ´Ù.

#VRML V2.0 utf8

Transform {

children {

NavigationInfo {headlight FALSE } # We'll add our own light

DirectionalLight { # First child

directional 0 0 -1 # Light illuminating the scene

}

Transform {

translation 3 0 1

children [

Shape {

geometry Sphere { radius 2.3 }

appearance Appearance {

material Material { diffuseColor 1 0 0 } #Red

}

}

]

}

Transform { # Third child - a blue box

translation -2.4 .2 1

rotation 0 1 1 .9

children [

Shape {

geometry Box { }

appearance Appearance {

material Material { diffuseColor 0 0 1 } # Blue

}

}

]

}

] # end of children for world

}

4. VRML ºê¶ó¿ìÀú¿Í ÀúÀÛµµ±¸

»ç¿ëÀÚ°¡ ÀÎÅͳݻ󿡼­ VRML¼¼°è¸¦ °æÇèÇϱâ À§Çؼ­´Â VRMLÀ» Áö¿øÇÏ´Â ºê¶ó¿ìÀú°¡ ÇÊ¿äÇϰí ÀÚ½ÅÀÇ ÀÎÅÍ³Ý ÆäÀÌÁöÀ» VRMLÀ» ÀÌ¿ëÇÏ¿© 3Â÷¿ø Á¤º¸¸¦ Á¦°øÇϰíÀÚ ÇÒ °æ¿ì´Â ÀûÀýÇÑ VRML ÀúÀÛµµ±¸°¡ ¿ä±¸µÈ´Ù. ¶ÇÇÑ ±âÁ¸ÀÇ 3Â÷¿ø ÆÄÀÏÀ» VRML·Î ÄÁ¹öÀü½Ãų ¼ö ÀÖ´Â À¯Æ¿¸®Æ¼µéÀ» ÀÌ¿ëÇÏ¿© VRML ÆäÀÌÁö¸¦ ±¸¼ºÇÒ ¼ö µµ ÀÖ´Ù. ¾ÕÀ¸·Î VRML ºê¶ó¿ìÀú, ÀúÀÛµµ±¸, ±×¸®°í ÄÁ¹öÀü À¯Æ¿¸®Æ¼µî¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ

4.1 VRML ºê¶ó¿ìÀú

95³â VRMLÀÌ Ç¥ÁØÀÌ µÈ ÈÄ¿¡ VRMLÀ» ¼±µµÇÏ´Â SGI»çÀÇ ÃÖÃÊÀÇ ºê¶ó¿ìÀúÀÎ WebSpaceÀ» ÇʵηΠ±âÁ¸ÀÇ 3Â÷¿ø ¸ðµ¨·¯ °³¹ß ȸ»ç¿Í ÀÎÅÍ³Ý °ü·Ãȸ»çµî¿¡¼­ ¸¹Àº VRMLºê¶ó¿ìÀú¸¦ °³¹ßÇÏ¿© ¹ßÇ¥ÇÏ¿´´Ù. °¢ ºê¶ó¿ìÀúµéÀº ÀڽŸ¸ÀÇ Æ¯Â¡À» °®°í ÀÖ°í »ç¿ë¹æ¹ýµµ ´Ù¾çÇÏ´Ù. Ç¥ 3¿¡¼­ ÇöÀç±îÁö ¹ßÇ¥µÈ ºê¶ó¿ìÀúÀ» ±â¼úÇÏ¿´´Ù.

¹öÀüºê¶ó¿ìÀúÇ÷§ Æû URL (http:// »ý·«)


1.0
AmberGL Window NTwww.divelabs.com/vrml.html
i3dSGI IRIX 5.2 sgvenus.cern.ch/i3d/
Live3dNetscape

Window 3.1

Window 95

Window NT

home.netscape.com/comprod/

products/navigator/live3d

PuebloWindow 95

Window NT

www.chaco.com/pueblo
VrealmWindow 95

Window NT

www.ids-net.com/ids/3dexp1.html
VRScoutWindow 3.1

Window 95

Window NT

www.chaco.com/products/

#vrscout

VrwebWindow 3.1

Window 95

Window NT

SGI, SUN, HP

hgiicm.tu-graz.ac.at/vrweb
WebFXWindow 3.1

Window 95

Window NT

www.paperinc.com/
WebOOGLSGI

Sun

www.geom.umn.edu/locate/

weboogl

WebSpaceWindow 3.1

Window 95

Window NT

IBM, SGI, SUN

www.sgi.com/Products/

WebFORCE/ WebSpace /

WebviewSGI/UNIX www.sdsc.edu/EnablingTech/

Visualization/Vrml/webview.html

WhurlwindPowerPC

Macintosh

www.info.apple.com/qd3d/

Viewer.HTML

WorldviewWindow 3.1

Window 95

Window NT

www.webmaster.com:80/vrml/


2.0
CosmoPlayer SGIvrml.sgi.com/cosmoplayer/
CyberPassageWindow 95

Window NT

www.sdsc.edu/vrml/

browsers.html#CyberPassage

Liquid RealityWin95, Sun, SGI www.sdsc.edu/vrml/

browsers.html#LiquidReality

RealVR TraverlerWin95/NT

Mac. Power PC

www.rlspace.com

Ç¥ 3. VRML ºê¶ó¿ìÀú

ÇöÀç VRML ºê¶ó¿ìÀúÁß¿¡¼­ Live3d(V 1.0)°ú CosmoPlayer´Â ³×Æ®½ºÄÉÀÌÇÁ¿¡ Ç÷¯±×ÀÎµÇ¾î »ç¿ëÇÒ ¼ö ÀÖ°í ³ª¸ÓÁö´Â ¿ÜºÎ ÇÁ·Î±×·¥À¸·Î ¿¬µ¿µÇ¾î »ç¿ëµÈ´Ù. À̹ۿ¡µµ ±âÁ¸ÀÇ ÀÎÅͳݻóÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡ VRMLÀ» Áö¿øÇϴ ȸ»ç°¡ ¸¹ÀÌ µîÀåÇÏ¿´´Ù. ¿¹¸¦ µé¸é Sony»çÀÇ CyberPassage, Wrolds»çÀÇ World Chat, ±×¸®°í CyberGateµîÀº ¿©·¯¸íÀÌ µ¿½Ã¿¡ °¡»ó°ø°£À» °øÀ¯Çϸ鼭 ´Ù¸¥ Âü¿©ÀÚµéÀÇ 3Â÷¿ø ¾Æ¹ÙŸ¸¦ ÅëÇØ ÀνÄÇÒ ¼ö ÀÖ°í ¿øÇÏ´Â »ó´ë¿Í äÆÃÀ» ÇÒ ¼öµµ ÀÖ´Ù. ¾ÕÀ¸·Î´Â VRMLÀ» ÀÌ¿ëÇÏ¿© ´õ¿í ´Ù¾çÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ³ª¿Ã °ÍÀ¸·Î ±â´ëµÈ´Ù.

±×¸² 11Àº ³×Æ®½ºÄÉÀÌÇÁ¿¡¼­ Ç÷¯±×ÀÎ(Plug-in)µÈ Live3d¸¦ ÀÌ¿ëÇÏ¿© VRMLÆÄÀÌ·Î µÇ¾î ÀÖ´Â ÁýÀ» µÑ·¯º¸°í ÀÖ´Â Àå¸éÀ» º¸¿©ÁØ´Ù.


±×¸² 11. ³×Æ®½ºÄÉÀÌÇÁ¿¡¼­ Ç÷¯±×ÀÎµÈ Live3d¸¦ ÅëÇÑ VRMLÆÄÀÏ º¸±â

4.2 VRMLÀúÀÛµµ±¸

½ÇÁ¦ VRML ¼¼°è¸¦ ¼³°èÇÒ ¶§ VRMLÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¸¦ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. VRMLÆÄÀÏÀ» ÀúÀÛÇϱâ À§Çؼ­´Â ¾Õ¼­ ¼³¸íÇÑ ³ëµå¿Í ½ÅÅýº¿¡ ´ëÇÑ ±âº»ÀûÀÎ °³³ä¿¡ ´ëÇÑ ÀÌÇØ°¡ ÇÊ¿äÇϰí HTMLó·³ Á÷Á¢ ¹®¼­¸¦ ÆíÁýÇÒ ¼ö ¾ø°í 3Â÷¿ø ¸ðµ¨¸µ±â´É°ú °¡»ó°ø°£¿¡ ´Ù¾çÇÑ ±â´ÉÀ» ºÎ°¡ÇÒ ¼ö ÀÖ´Â ÀúÀÛµµ±¸°¡ ÇʼöÀûÀÌ´Ù.

VRMLÆÄÀÏÀ» »ý¼ºÇÏ°í ÆíÁýÇÒ ¼öÀÖ´Â ÀúÀÛµµ±¸´Â ºê¶ó¿ìÀú¸¸Å­ ´Ù¾çÇÏ°í ±â´Éµé¿¡¼­µµ Â÷À̰¡ ¸¹´Ù. ±âÁ¸ÀÇ 3Â÷¿ø ¸ðµ¨·¯¿¡¼­ VRML·Î ÀúÀåµÇ´Â ´Ü¼øÇÑ ÀúÀÛ±â´É¿¡¼­ ºÎÅÍ Á÷Á¢ VRML ¼¼°è¸¦ ¸ðµ¨¸µÇϰí LOD(Level Of Detail), WWWInline, WWWAnchor, Ä«¸Þ¶ó À§Ä¡, ±×¸®°í Æú¸®°ï¼ö¸¦ ÁÙÀÌ´Â ±â´ÉµîÀ» Áö¿øÇÏ´Â VRMLÀúÀÛµµ±¸±îÁö ¿©·¯ Á¾·ùÀÌ´Ù.

´ÙÀ½ Ç¥ 4¿¡¼­´Â À̵é ÀúÀÛµµ±¸µé¿¡ ´ëÇØ ±â¼úÇÏ¿´´Ù.
¹öÀüÀúÀÛµµ±¸Ç÷§ Æû ±â´É


1.0
Ez3dVRMLAuthor SGI IRIX 5.3 ÀÌÈÄ www.webcom.com/radiance/

vrml.html

¸ðµ¨¸µ

LOD, WWWAnchor, WWWInline

Ä«¸Þ¶ó À§Ä¡

Æú¸®°ï °¨¼Ò±â´É

Preview

GWebSGI

Window3.1,NT

Sun Sparc

www.demom.co.uk/presence/

gweb.html

¸ðµ¨¸µ

VRML·Î ÀúÀå

HomespaceBuilderMS-DOS

Window 3.1

NT,Window95

www.paragraph.com/vhsb

¸ðµ¨¸µ

ºü¸¥ ·»´õ¸µ ¿£Áø

»ç¿ëÇϱ⠽±´Ù

PioneerWindow 3.11

Window 95, NT

www.caligari.com:80/com/

products/ppfeat.html

ºü¸¥ ¸ðµ¨¸µ

½Ç½Ã°£ ÅØ½ºÃÄ Á¶ÀÛ

ÀÎÅÍ·ºÆ¼ºê ¶óÀÌÆÃ

VirtusWalkthrough Pro Window 95,NTwww.virtus.com
WebSpaceAuthorSGI IRIX 5.3 webspace.sgi.com/

WebSpaceAuthor

ÃÖÃÊÀÇ VRMLÀü¿ë ÀúÀÛµµ±¸

¸ðµ¨¸µ

ÀζóÀÎ ¿ÀºêÁ§Æ®

LOD ¿¡Æ¼ÅÍ

¹é±×¶ó¿îµå Ä÷¯ ¿¡µðÅÍ

Ä«¸Þ¶ó À§Ä¡

µµÅ¥¸ÕÆ® Á¤º¸ ¿¡Æ¼ÅÍ



2.0
Cosmo World SGI
CyberConductorWin95, Sun, SGI ¸ÖƼÀ¯Àú Áö¿ø
Internet3D Space Builder Window 3.X

Win95/NT

Virtual Home Space Builder Win95/NT

Ç¥ 4. VRMLÀúÀÛµµ±¸

VRML ÀúÀÛµµ±¸Áß¿¡¼­ Virtus Walkthrough Pro¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ¹öó½º ¿öÅ©½º·ç´Â Á¦ÀÓ½º Ä«¸Þ·Ð(James Cameron) °¨µ¶ÀÌ ¾îºñ½º(The Abyss)¶ó´Â ¿µÈ­¿¡¼­ Á÷Á¢µðÀÚÀÎ ÇÒ ¶§ óÀ½ µµ±¸·Î »ç¿ëÇϱ⠽ÃÀÛÇß´Ù°í ÇÑ´Ù.


±×¸² 12. ¹öÃĽº ¿öÅ©½º·ç ÇÁ·Î¸¦ ÀÌ¿ëÇÏ¿© ¸¸µç VRML °¡»ó °ø°£

¿öÅ©½º·ç ÇÁ·ÎÀÇ ÀÎÅÍÆäÀ̽º´Â °ø°£À» Á¦ÀÛÇÏ´Â ¹æ¹ý, °ø°£¿¡ °¡±¸¹× ÅØ½ºÃĸ¦ ¹èÄ¡ÇÏ´Â ¹æ¹ý ±×¸®°í ÆÄÀÏÀ» VRML¹®¼­·Î ¸¸µé¾î ÀúÀåÇÏ´Â ¹æ¹ýµî ´Ù¾çÇÏ´Ù. »ç¿ë¹æ¹ýÀº µµ±¸ »óÀÚ¿¡¼­ °ø°£À» ±¸¼ºÇÏ´Â ¾ÆÀÌÄÜÀ» µå·¢¾Ø µå¶ø(Drag and Drop)À¸·Î ÀÌ¿ëÇÏ¿© °ø°£À» ¸¸µé°í ¿ÀºêÁ§Æ® ¶óÀ̺귯¸®¿¡¼­ ¿øÇÏ´Â ¿ÀºêÁ§Æ®(¿¹¸¦ µé¸é °¡±¸µé)À» °¡Á®¿Í¼­ ¹èÄ¡ÇÑ ÈÄ Ç¥¸é ÆíÁý±â¸¦ ÀÌ¿ëÇÏ¿© ´Ù¾çÇÑ ÅØ½ºÃĸ¦ ÀÔÈù´Ù. ¶ÇÇÑ ¹öó½º ¿öÅ©½º·ç¸¦ ÀÌ¿ëÇÏ¸é ¼Õ½±°Ô ¿ÀºêÁ§Æ®¿¡ URLÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ±×¸² 12´Â ¹öÃĽº ¿öÅ©½º·ç ÇÁ·Î¸¦ ÀÌ¿ëÇÏ¿© VRML·Î ¿Ï¼ºµÈ 3Â÷¿ø ¹æÀ» º¸¿©ÁØ´Ù.

VRML2.0 ÀúÀÛµµ±¸µéÀº ¾ÆÁ÷±îÁö ¿ÏÀüÇÏ°Ô ±â´ÉÀ» Áö¿øÇÏ´Â ÀúÀÛµµ±¸´Â ¾øÁö¸¸ SGIÀÇ CosmoWorld¿Í ¼Ò´ÏÀÇ CyberConductorµîÀÌ ÀϺΠ±â´ÉÀ» ±¸ÇöÇϰí ÀÖ´Ù.

4.3 ÆÄÀÏ ÄÁ¹öÅÍ

±âÁ¸ÀÇ 3Â÷¿ø ¸ðµ¨¸µ ÅøÀ» °¡Áö°í ÀÖ´Ù¸é »ý¼ºÇÑ ¸ðµ¨ÆÄÀÏÀ» VRML·Î ¹Ù²Ù°íÀÚ ÇÒ °ÍÀÌ´Ù. À̸¦ À§Çؼ­ ´Ù¾çÇÑ ÄÁ¹öÀü À¯Æ¿¸®Æ¼°¡ Á¦°øµÇ°í ÀÖ´Ù. VRMLÆÄÀÏ·Î ÄÁ¹öÀü½Ã À¯ÀÇ»çÇ×Àº ´Ù¸¥ Àå¿¡¼­ »ìÆìº¸µµ·Ï ÇÑ´Ù. Ç¥ 5¿¡¼­´Â À̵é ÄÁ¹öÀü À¯Æ¿¸®Æ¼À» º¸¿©ÁØ´Ù.
¹öÀüÄÁ¹öÀü À¯Æ¿¸®Æ¼URL ( http:// »ý·« ) ÆÄÀÏ À̸§


1.0
AliasToIv ftp.sgi.com/private/

translators/AliasToIv.tar

Alias
converterssunee.uwaterloo.ca/pub/

rend386/converters

´ëºÎºÐÀÇ

3d ÆÄÀÏ

dxf2wrlwww.organic.com/vrml Dxf

(AutoCAD)

Dx2vrmlwww.tc.cornell.edu/

Visualization/Contrib/

CS490-94to95/ckline/ dx2vrml/dx2vrml.html

Dxf

(AutoCAD)

dxfToIvftp.sgi.com/private/

translators/DxfToIv.tar

Dxf (AutoCAD)
3dsToIvftp.sgi.ocm/private/

translators/3dsToIv.tar

3ds (3Dstudio)
IvToVRMLwebspace.sgi.com/Tools/

ivToVRML.tar.Z

iv

(OpenInventor)

obj2wrlwww.sdsc.edu/Enabling

Tech/Visualization/vrml/

tools/obj2wrl/help/

obj2wrl.html

obj

(Wavefront)

wadtoivwww-white.media.mit.edu

/~kbrussel/wadtoiv.html

wad (Doom)
wld2vrmlsunee.wuaterloo.ca/pub/

rend386/converters/

wld2vrml.zip

wld

(Rend386)

wrlgridwww.sdsc.edu/Enabling-

Tech/Visualization/vrml/

tools/wrlgrid/help/

wrlgrid.html

wrl
wc2pov v2.6www.europa.com/~keithr/

wc2pov2.6.zip

3ds, obj

NFF, dxf,

others


2.0
doomToVrml2 vrml.sgi.com/tools/doom/

vrml2/index.html

doom
mus2Vrmlwww.paragraph.com/vhsb

/freestuff

mus
Vrml1to2vs.sony.co.jp/VS-E/works

/util/vrml1to2E.html

vrml1.0
RealVR Converterwww.rlspace.com

Ç¥ 5. VRML ÆÄÀÏ ÄÁ¹öÅÍ

5. VRML ¿ùµå Á¦À۽à °í·Á»çÇ×

VRMLÀ» ÀÌ¿ëÇÑ °¡»ó¼¼°è Á¦ÀÛÀº ÄÄÇ»ÅÍ ±×·¡ÇȰú´Â ¸¹Àº Â÷ÀÌÁ¡À» °¡Áö°í ÀÖ´Ù. ÀÎÅͳݻ󿡼­ÀÇ °¡»ó¼¼°è´Â ¸¹Àº »ç¶÷µéÀÌ ³×Æ®¿öÅ©À» ÀÌ¿ëÇÏ¿© ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ·Î °¡Á®¿Í¾ß ÇÏ°í ·»´õ¸µÇØ¾ß ÇϹǷΠ³×Æ®¿öÅ©¼º´É°ú ·»´õ¸µ¼º´ÉÀ» °í·ÁÇØ¼­ ¸ðµ¨¸µÇØ¾ß ÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ ÀÏ¹Ý 3Â÷¿ø Æ÷¸Ë¿¡´Â ¾ø´Â VRMLÀÇ ±â´ÉÀ» À§ÇÑ °í·Á¸¦ ÇØ¾ß ÇÒ °ÍÀÌ´Ù.

¾ÕÀ¸·Î VRMLÀ» ÀÌ¿ëÇÑ °¡»ó¼¼°è ±¸Ãà½Ã ÇÊ¿äÇÑ °í·Á»çÇ׿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.

5.1 ¸ðµ¨¸µ

¾Õ¼­µµ ¼³¸íÇÑ °Íó·³ ³×Æ®¿öÅ©¼º´É°ú ·»´õ¸µ ¼º´ÉÀ̶ó´Â µÎ°¡Áö Ãø¸éÀ» °í·ÁÇØ¼­ Àû´çÇÑ Å©±â¿Í ·»´õ¸µ È¿°ú¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù. Áï ¸ðµ¨¸µ½Ã ¸¹Àº Æú¸®°ïÀ» »ç¿ëÇϰųª ÅØ½ºÃÄÀ» ¸ÅÇÎÀ» À§ÇØ À̹ÌÁö ÆÄÀÏÀ» ¸¹ÀÌ »ç¿ëÇÏ¸é »ç¿ëÀڱ⠺¸±â¿¡´Â Çö½Ç°¨ÀÌ ¶Ù¾î³ª ÁÁÁö¸¸ ³×Æ®¿öÅ©¿¡¼­ ¹Þ¾Æ¿À´Â ÆÄÀÏÀÇ Å©±â°¡ Ä¿Áö°í ·»´õ¸µ ¼Óµµ°¡ ±×¸¹Å­ ¶³¾îÁö¹Ç·Î À̸¦ Àß Á¶ÀýÇÏ¿© »ç¿ëÇØ¾ß ÇÑ´Ù.

·»´õ¸µ¼º´ÉÀ» °í·ÁÇÒ ¶§ Áß¿äÇÑ ¿ä¼ÒÁß¿¡¼­ ¶óÀÌÆÃÈ¿°ú°¡ ÀÖ´Ù. ¶óÀÌÆ®¸¦ ¸¹ÀÌ »ç¿ëÇϸé Á»´õ ½Ç»ýȰÀÇ °ø°£À¸·Î ²Ù¹Ð ¼ö ÀÖÁö¸¸ ·»´õ¸µ ¼Óµµ°¡ ¶óÀÌÆ® ¼ö¸¹Å­ °¨¼ÒÇϹǷΠ¸ðµ¨¸µ½Ã À̸¦ °í·ÁÇØ¼­ ¶óÀÌÆ®´Â 2°³ ÀÌ»óÀ» »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.

°¡»óÇö½Ç¿¡¼­´Â º¹ÀâÇÑ ¿ÀºêÁ§Æ®·Î ±¸¼ºµÈ °ø°£À» Ç×ÇØÇÒ ¶§ ½Ç½Ã°£À¸·Î È­¸éÀ» ó¸®Çϱâ À§Çؼ­ ·¹º§ ¿Àºê µðÅ×ÀÏ(Level Of Detail, LOD)À̶ó´Â ±â¹ýÀ» »ç¿ëÇÏ´Â µ¥ VRMLÆÄÀÏ¿¡¼­µµ À̸¦ Áö¿øÇϰí ÀÖ´Ù. ±×·¯¹Ç·Î À̸¦ °í·ÁÇØ¼­ ¸ðµ¨¸µ½Ã º¹ÀâÇÑ ¿ÀºêÁ§Æ®ÀÏ °æ¿ì ¿©·¯°³ÀÇ º¹Àâµµ¸¦ °¡Áöµµ·Ï ¸ðµ¨À» ¸¸µé¾î¼­ ÀúÀåÇØ¾ß ÇÑ´Ù. À̶§ LODÁß¿¡¼­ ±âº»È­¸éÀ» ±¸¼ºÇÏ´Â °ÍÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö LOD¸ðµ¨Àº ÀζóÀÎ ³ëµå·Î ó¸®ÇÏ¿© Çʿ信 µû¶ó ÀоîµéÀÌ µµ·Ï ÇÑ´Ù.

5.2 °¡»ó ¼¼°èÀÇ À¥È­¹× ÃÖÀûÈ­

¸ðµ¨¸µÇÑ °¡»ó¼¼°è¸¦ ¿ùµå¿ÍÀ̵åÀ¥¿¡¼­ »ç¿ëÇϱâ À§Çؼ­´Â ¾ÞÄ¿·Î ¸¸µé·Á´Â ¿ÀºêÁ§Æ®¿¡ ¸µÅ©Á¤º¸¸¦ ºÙÀÌ¾ß ÇÑ´Ù. ¶ÇÇÑ VRML¿¡¼­ Á¦°øÇÏ´Â Ä«¸Þ¶óÀÇ À§Ä¡Á¤º¸³ª ÀζóÀÎ Á¤º¸,±×¸®°í ÅØ½ºÃĸÅÇÎÀ» À§ÇØ °¡»ó¼¼°èÀ» ÆíÁýÇØ¾ß ÇÑ´Ù.

¸ÕÀú »ç¿ëÀÚÀÇ ¸¶¿ì½º Ŭ¸¯µîÀÇ À̺¥Æ®¿¡ ÀÇÇØ ´Ù¸¥ URL·Î À̵¿À» ¿ÀºêÁ§Æ®¸¦ ¼±Á¤ÇÏ°í ±× ¿ÀºêÁ§Æ®¿¡ WWWAnchor³ëµå¸¦ Ãß°¡Çϰí nameÇʵ忡 ÇØ´ç URLÀ» ¸í½ÃÇÑ´Ù. ÀÌ·± °úÁ¤Àº ´ëºÎºÐÀÇ ÀúÀÛµµ±¸¿¡¼­ Áö¿øÇÏÁö¸¸ ´Ù¸¥ 3Â÷¿ø ¸ðµ¨·¯·Î Á¦ÀÛÇÑ ¸ðµ¨À» ÄÁ¹öÅ͸¦ ÀÌ¿ëÇÏ¿© ¹Ù²Û VRMLÆÄÀÏ¿¡´Â ¼Õ¼ö ¿¡µðÆÃÇØ¾ß ÇÑ´Ù. ±×¸² 13´Â ÀÌ·± °úÁ¤À» º¸¿©ÁØ´Ù.(¿©±âÀÇ ¿¹´Â ¸ðµÎ VRML1.0À» ±âÁØÀ¸·Î ÇÏ¿´´Ù)

±×¸² 13. VRMLÀÇ WWWAnchorÀÇ »ðÀÔ

ÀÌ·± ¿ÀºêÁ§Æ®¿¡ ¾ÞÄ¿¸¦ »ðÀÔÇϱâ À§Çؼ­´Â ¹Ì¸® ¸ðµ¨¸µ½Ã ¾ÞÄ¿¿¡ ´ëÇÑ ÁÖ¼®À» Æ÷ÇÔÇϵµ·Ï ÇÏ¿© ¿¡µðÆÃ½Ã ½±°Ô ÇØ´ç ¿ÀºêÁ§Æ®¸¦ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

´ÙÀ½À¸·Î VRMLÀÇ ±â´ÉÁß¿¡¼­ ¿©·¯°³ÀÇ Ä«¸Þ¶óÀÇ À§Ä¡Á¤º¸¸¦ ¹Ì¸® Á¤ÀÇÇÏ¿© °¡»ó ¼¼°è¸¦ Ç×ÇØ½Ã¿¡ Æí¸®ÇÔ°ú ½Å¼ÓÇÔÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù. Ä«¸Þ¶óÀÇ Á¤º¸¸¦ ÁÖ´Â ³ëµå´Â Àü¼úÇÑ OrthogrphicCamera¿Í PerspectiveCamera¶ó°¡ ÀÖ´Ù. ´ÙÀ½ÀÇ ±×¸² 14´Â µÎ°³ÀÇ Ä«¸Þ¶ó À§Ä¡¸¦ Á¤ÀÇÇÏ´Â °ÍÀ» º¸¿©ÁØ´Ù.


±×¸² 14. Ä«¸Þ¶ó À§Ä¡ »ðÀÔ

ÀÌ Ä«¸Þ¶óÀÇ À§Ä¡¸¦ ±ÔÁ¤ÇÏ´Â µ¥´Â µÎ°³ÀÇ Çʵ尡 ÇÊ¿äÇѵ¥ Ä«¸Þ¶óÀÇ 3Â÷¿ø ÀûÀÎ À§Ä¡¸¦ Ç¥½ÃÇÏ´Â positionÇʵå¿Í Ä«¸Þ¶óÀÇ º¸´Â ¹æÇâÀº ³ªÅ¸³»´Â orientationÇʵ尡 ÀÖ´Ù. Orientation Çʵå´Â ±âº»ÀûÀ¸·Î -ZÀ» °¡¸£Å²´Ù. ¾ÕÀÇ ¿¹¸¦ ¼³¸íÇÏ¸é ºê¶ó¿ìÀú°¡ ÀÌ Ä«¸Þ¶ó Á¤º¸¸¦ ±â¾ïÇÏ¿© »ç¿ëÀÚ°¡ ºê¶ó¿ìÀúÀÇ ¸Þ´º¸¦ ÅëÇØ¼­ Ä«¸Þ¶ó À§Ä¡¸¦ ¹Ù²Ü¼ö ÀÖ´Ù.

Á»´õ Çö½Ç°¨ ÀÖ´Â È­¸éÀ» ±¸¼ºÇϱâ À§Çؼ­ ÅØ½ºÃĸ¦(3Â÷¿ø ¿ÀºêÁ§Æ®ÀÇ Ç¥¸éÀ» ¹Ù¸£´Â À̹ÌÁö) »ç¿ëÇÏ´Â µ¥ ÇØ´çµÇ´Â ³ëµå´Â Texture2À» »ç¿ëÇÏ°í ±× ¿¹¸¦ ±×¸² 15¿¡¼­ º¸¿©ÁØ´Ù.

À̹ÌÁö´Â ÁÖ·Î .gif³ª .rgb Æ÷¸ËÀ» »ç¿ëÇÏ´Â µ¥ ÀÌ¿¡ ´ëÇÑ Ç¥ÁØÀº ¾ÆÁ÷ Á¤ÇØÁöÁö ¾Ê°í ÀÖ´Ù. À̹ÌÁöÀÇ Å©±â´Â ÁÖ·Î ³×Æ®¿öÅ© ¼º´ÉÀ» ³ôÀ̱â À§ÇØ µÇµµ·Ï ÀÛÀº °ÍÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ¾ÕÀÇ ¿¹¿¡¼­´Â ÅØ½ºÃÄ ¸ÅÇÎÇÒ ¿ÀºêÁ§Æ®³ëµå¾Õ¿¡ Texture2 ³ëµå¹Ø¿¡ À̹ÌÁöÀÇ À§Ä¡¸¦ ³ªÅ¸³»´Â URL°ú ¸ÅÇιæ½ÄÀ» ±ÔÁ¤ÇÏ´Â Çʵ带 »ðÀÔÇÏ¿´´Ù.


±×¸² 15. ÅØ½ºÃÄ ¸ÅÇÎÀ» À§ÇÑ Texture2³ëµå »ðÀÔ

¸¶Áö¸·À¸·Î ³×Æ®¿öÅ©»ó¿¡¼­ ÃÖÀûÈ­µÈ VRMLÀ» ¸¸µé±â À§Çؼ­ ¾ÐÃàÀ» ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. À̶§´Â GZIP¾ÐÃà ±â¹ýÀ» »ç¿ëÇÑ´Ù. ´ÙÀ½Àº ¾ÐÃàÇÏ´Â ¹æ¹ý°ú ºê¶ó¿ìÀú°¡ À̸¦ ´Ù½Ã ¿ø·¡ÀÇ VRMLÆÄÀÏ·Î ¾ÐÃàÀ» Ǫ´Â °úÁ¤À» ±×¸² 16¿¡¼­ º¸¿©ÁØ´Ù.


±×¸² 16. VRML ÆÄÀÏÀÇ ¾ÐÃà

6. ÀÎÅͳÝÀÇ VRMLÀÚ¿ø

6.1 ¸ÞÀϸµ ¸®½ºÆ®

VRML°ü·ÃµÈ ¸ÞÀϸµ ¸®½ºÆ®´Â »ç¿ëÀÚÀÇ °ü½ÉºÐ¾ß¿¡ µû¶ó ´Ù¾çÇÏ°Ô ±¸¼ºµÇ¾î ÀÖ´Ù. °³¹ßÀÚ»Ó¸¸ ¾Æ´Ï¶ó ÀÏ¹Ý »ç¿ëÀڵ鵵 ÀÌ ¸ÞÀϸµ ¸®½ºÆ®¿¡¼­ ÁÁÀº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ°í Àǹ®»çÇ×µµ Æ÷½ºÆÃ ÇÒ ¼ö ÀÖÀ½À¸·Î ´ÙÀ½ÀÇ ¸ÞÀϸµ ¸®½ºÆ®Áß¿¡¼­ °ü½ÉºÐ¾ßÀÇ ¸ÞÀÏÀ» ¹Þ´Â °ÍÀ» ±ÇÇÏ°í ½Í´Ù.

6.2 °ü·Ã À¥»çÀÌÆ®

VRML¿¡ °üÇÑ Á¤º¸¸¦ ¾ò´Â °¡Àå Æí¸®ÇÑ ¹æ¹ýÀº ¿ª½Ã ¿ùµå¿ÍÀ̵åÀ¥ÀÌ´Ù. µ¶ÀÚµéÀÌ À¥¿¡¼­ VRML°ü·ÃÁ¤º¸¸¦ ¾ò´Â µ¥´Â ¾î·Á¿òÀÌ ¾øÀ» Á¤µµ·Î ¸¹Àº »çÀÌÆ®°¡ ÀÖ´Ù. ±×·¯³ª ÀÌµé »çÀÌÆ®°¡ Áߺ¹µÈ Á¤º¸¸¦ °¡Áö°í ÀÖÀ½À¸·Î ´ÙÀ½ÀÇ ÁÖ¿äÇÑ ¸î°³ÀÇ »çÀÌÆ®¸¸ ¹æ¹®ÇÏ¸é ´ëºÎºÐÀÇ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.


7. VRMLÀÇ ÀÀ¿ëºÐ¾ß

WWWÀÇ »õ·Î¿î 3Â÷¿ø Ç×ÇØ¹æ¹ýÀ¸·Î ºÎÅÍ À̵æÀ» º¼ ¼ö ÀÖ´Â Web »çÀÌÆ®(sites)À» »ó»óÇÏ´Â °ÍÀº ¾î·Á¿î ÀÏÀÌ ¾Æ´Ï´Ù. ÀÌ Àý¿¡¼­´Â ÇöÀç VRMLÀ» ÀÌ¿ëÇÑ ÀÀ¿ëºÐ¾ßµéÀ» »ìÆìº¸°íÀÚ ÇÑ´Ù.

VRMLÀÇ µîÀåÀ¸·Î °¡Àå ¸¹Àº ÇýÅÃÀ» ¹ÞÀ» ¼ö ÀÖ´Â ºÐ¾ßÁß Çϳª´Â °ÇÃàÀÏ °ÍÀÌ´Ù. °ÇÃà°¡µéÀÌ Á÷¸éÇÏ´Â °¡Àå Å« ¹®Á¦ÁßÀÇ Çϳª´Â °Ç¹°À» Áþ±âÀü¿¡ °í°´µé¿¡°Ô ÀÌ °ø°£À» °æÇèÇÏ°Ô Çϰí ÀÌÇØ½ÃŰ´Â ÀÏÀÏ °ÍÀÌ´Ù. WWW»óÀÇ 3D´Â °ÇÃà°¡°¡ µ¿·á³ª °í°´°úÀÇ »ý°¢À» °øÀ¯ÇÒ ¼ö ÀÖ´Â °£´ÜÇÑ ¸ÞÄ«´ÏÁòÀ» Á¦°øÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, °Ç¹°À» Áþ±âÀü¿¡ Á¤¿ø, ºôµù, °ø¿øµîÀ» ½ÇÁ¦·Î °É¾îº¸°í³ª µå¶óÀ̺êÇØ º½À¸·Î½á µðÀÚÀΰúÁ¤¿¡ Á÷Á¢ Âü¿©ÇÏ¿© ¸¸Á·µµ¸¦ ³ôÀÏ ¼ö ÀÖ´Ù.

´ÙÀ½À¸·Î »óǰÀÇ ±¤°íÀÌ´Ù. ±âÁ¸ÀÇ 2Â÷¿ø À̹ÌÁö¸¦ ´ë½ÅÇØ °í°´µéÀº ½ÇÁ¦ »óǰÀÇ 3D īŻ·Î±×À» º¼ ¼ö ÀÖ°í ½ÇÁ¦ Á¶ÀÛÇØ º½À¸·Î½á »óǰÀÇ ½Å·Úµµ¿Í µðÀÚÀÎÀ» ³×Æ®¿öÅ©»ó¿¡¼­µµ º¼ ¼ö ÀÖÀ½À¸·Î ¿Â ¶óÀÎ ¼îÇι®È­°¡ ´õ¿í °¡¼ÓÈ­ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

VRMLÀÇ ÇýÅÃÁß¿¡¼­ ¿£Áö¸®¾î¸µºÐ¾ß¸¦ »©³õÀ» ¼ö ¾ø´Ù. ¼³°è¿Í Á¦Á¶ºÐ¾ß¿¡¼­ÀÇ 3D¸ðµ¨Àº ÀϹÝÈ­µÇ¾î ÀÖ°í ±Þº¯ÇÏ´Â ¼¼°è½ÃÀå¿¡¼­ WWWÀ» ÅëÇØ 3DÁ¤º¸¸¦ ½±°í ºü¸£°Ô ȹµæÇÏ´Â °ÍÀº ¹«¾ùº¸´Ù Áß¿äÇÏ´Ù.

¹öÃß¾ó º£°¡½º(Virtual vegas)´Â 3Â÷¿ø °ø°£¿¡¼­ ¿À¶ôÀ» Áñ±æ¼ö ÀÖ´Â »çÀÌÆ®ÀÌ´Ù. ÀÌ ÆäÀÌÁö¸¦ ¹æ¹®Çϸé 3Â÷¿ø ½½·Ô¸Ó½ÅÀÌ º¸¿©Áø´Ù. À̿ܿ¡µµ ¿©·¯¸íÀÌ Âü¿©ÇÏ¿© °¡»ó°ø°£¿¡¼­ ¼­·Î¸¦ ÀνÄÇÏ°í ¿øÇÏ´Â »ç¶÷°ú äÆÃ±â´Éµµ Á¦°øÇÏ´Â À¥¼­ºñ½º ȸ»çµéÀÌ µîÀåÇß´Ù. À̸¦ À§Çؼ­´Â Àü¿ë VRMLºê¶ó¿ìÀú°¡ ¿ä±¸µÈ´Ù. ±×¹Û¿¡µµ ±³À°, Çй®, ÀÇ·áµîÀÇ ºÐ¾ß¿¡µµ VRMLÀº Å« ±â¿©¸¦ Çϰí ÀÖ´Ù.

ÀÌó·³ VRMLÀº ÀÎÅͳÝÀÇ »õ·Î¿î Àü±â¸¦ ¸¶·ÃÇϰí ÀÖ°í ÁøÁ¤ÇÑ °¡»óÇö½Ç ¾ð¾îÀÎ VRML 2.0ÀÌ º»°ÝÀûÀ¸·Î »ç¿ëµÇ¸é Á»´õ ´Ù¾çÇÏ°í ¿ªµ¿ÀûÀÎ »çÀ̹ö ½ºÆäÀ̽º°¡ µÉ °ÍÀÌ´Ù. ¶ÇÇÑ ¾ÕÀ¸·ÎÀÇ »çÀ̹ö ½ºÆäÀ̽º´Â ¿©·¯ ¸íÀÇ Âü¿©ÀÚ°¡ µ¿½Ã¿¡ ¼­·Î Á¤º¸¸¦ °øÀ¯ÇÏ´Â °¡»ó ȯ°æÀ¸·Î °¥ °ÍÀ̶ó »ý°¢µÈ´Ù.