»ùÓÚOpen InventorµÄ´¢²ã¿ÉÊÓ»¯

»ùÓÚOpen InventorµÄ´¢²ã¿ÉÊÓ»¯Ñо¿

Õª Òª£ºÀûÓÃOpen InventorÈýάͼÐοª·¢°üÀ´½øÐеØÖÊ´¢²ã¿ÉÊÓ»¯¡£Í¨¹ýÃæÏòÏñËØ¿ÉÊÓ»¯¼¼Êõ£¬µÃµ½Á˵ØÖÊÊý¾ÝµÄÈýάÏÔʾ£¬ÊµÏÖÁËÒÔͼÐεÄÐÎʽÏÔʾÊý¾ÝÌåµÄ¿Õ¼äÄ£ÐÍ¡£

¹Ø¼ü´Ê£ºOpen Inventor£»µØÖÊ´¢²ã£»¿ÉÊÓ»¯

0 ÒýÑÔ

ͨ¹ý¶ÔµØÖÊ´¢²ãµÄ¿ÉÊÓ»¯£¬ÊµÏÖÁËÊý¾Ý--ͼÐÎת»»£¬ÔÚ¿Õ¼äÖÐÔÙÏÖÁ˵ØÖÊÊý¾ÝµÄÌØµã¡£ÓÃÈýÎ¬ÕæÊµ¸ÐͼÏñ±í´ïµØÖÊ´¢²ã£¬Ö±¹Ûչʾ´¢²ãÎïÐÔ²ÎÊý¿Õ¼ä·Ö²¼¡£¿ÉÓ¦ÓÃÓÚÓͲØÄ£ÄâµÄ·ÖÎöºÍ´¦Àí£¬Ö¸µ¼ÓÍÌ↑·¢¡£ÒÔÍùʵÏÖ´¢²ã¿ÉÊÓ»¯Ò»°ã¶¼Ê¹ÓÃOpenGLͼÐÎ¿â½øÐпª·¢£¬µ«OpenGLÌṩµÄº¯Êý²¢²»¶à£¬Ö»ÓÐÒ»°Ù¶à¸öºËÐĺ¯Êý£¬¶øÇÒOpenGLʹÓõÄÊÇÃæÏò¹ý³ÌµÄ±à³Ì·½·¨£¬ÌṩµÄ¹¦ÄܹýÓÚ»ù±¾ºÍµ×²ã£¬Òò´Ë²»Ò×ÔÚ¶Ìʱ¼äÄÚÕÆÎÕ¡£×÷ÕßÔÚ±¾ÎÄÖвÉÓõÄÊÇĿǰʹÓñȽϹ㷺µÄÈýάͼÐοª·¢°üOpen InventorÀ´×÷Ϊ¿ª·¢¹¤¾ß¡£

1 Open Inventor¼ò½é

Open InventorÊÇÒ»¸öÃæÏò¶ÔÏóµÄ¿çƽ̨µÄרҵÈýάͼÐÎÈí¼þ£¬Ìṩ¹ã·ºµÄÃæÏò¶ÔÏ󼯣¨³¬¹ý1300¸öÒ×ÓÚʹÓõÄÀࣩ£¬²¢¼¯³ÉÁËÓû§ÓѺõÄϵͳ¼Ü¹¹½øÐпìËÙ¿ª·¢¡£Open InventorʹÓõÄÊÇÃæÏò¶ÔÏóµÄ±à³Ì·½·¨¡£Í¨¹ýÒ»¸ö¸öÀà¶ÔÏ󣬿ª·¢ÈËÔ±ÓпÉÄÜ»¨·Ñ×îСµÄ´ú¼Û£¬¿ª·¢³öÄܳä·ÖÀûÓÃͼÐÎÓ²¼þÌØÐԵijÌÐò£¬ÇÒ³ÌÐò¾ßÓмòµ¥¡¢¸ßЧµÄÌØµã¡£

2 µØÖÊ´¢²ã¿ÉÊÓ»¯µÄ¾ßÌåʵÏÖ

µØÖÊ´¢²ãµÄ¿ÉÊÓ»¯¿É·Ö³ÉÈý¸ö²½Ö裬·Ö±ðΪ£º½¨Ä£¡¢Êý¾Ý´¦ÀíÒÔ¼°ÑÕɫӳÉä¡£

2.1 ½¨Ä£

½¨Ä£Í¨³£±íÏÖΪÓÃÀ´¶¨Ò弸ºÎ¶ÔÏóµÄ¶¥µãÊý¾Ý¡£ÔÚ±¾ÎÄÖм´Îª²¼Íø¸ñ£¬ÎªÊý¾Ý--ͼÐα任½¨Á¢Ò»×ùÇÅÁº£¬°ÑÊý¾ÝºÍͼÐÎÁªÏµµ½Ò»Æð¡£²½Íø¸ñ¹ý³ÌΪ¸ù¾ÝµØÖÊ´¢²ãÊý¾ÝÖиø¶¨µÄX¡¢Y¡¢Z·½ÏòµÄÆðʼµã¡¢²½³¤ÖµÒÔ¼°Íø¸ñÊýÄ¿£¬¾Í¿ÉÒÔÈ·¶¨Í¼ÐεĴóÖÂÐÎ×´¡£Ê¹ÓõÄÍø¸ñΪÈýά²»¹æÔòµÑ¿¨¶ûÍø¸ñ£¬ÔÚOpen InventorÖÐÀàPbCartesianGrid3DÃèÊöÁË´ËÍø¸ñ¡£Èýά²»¹æÔòµÑ¿¨¶ûÍø¸ñµÄÿ¸öµ¥ÔªÊÇÁùÃæÌ壬

ÁùÃæÌåÏà¶ÔµÄÁ½¸öÃæ²»Ò»¶¨ÊÇÆ½Ðеģ¬Òò¶øµ¥Ôª¿é²»Ò»¶¨Êǵij¤·½Ìå»òÕßÕý·½Ìå£¬Íø¸ñµãÖ®¼äµÄ¼ä¾à»¥²»Ïàͬ¡£ÕâÀàÍø¸ñµÄÊý¾Ý±ØÐëÓÐÏÔʽµÄ×ø±êÐÅÏ¢¡£Êý¾ÝÔÚÍø¸ñÉϵÄÅÅÁÐ˳ÐòÊÇÑØZ¡¢Y¡¢X·½ÏòÅÅ¡£ÉènumX±íÊ¾Íø¸ñÄ£ÐÍX·½ÏòµÄ½ÚµãÊý£¬numY±íÊ¾Íø¸ñÄ£ÐÍY·½ÏòÉÏ µÄ½ÚµãÊý£¬numZ±íÊ¾Íø¸ñÄ£Ð͵ÄZ·½ÏòµÄ½ÚµãÊý£¬¹²ÓÐ(numX-1)*(numY-1)*(numZ-1)¸öµ¥Ôª¸ñ¡£Í¼1µÄÀý×ÓÖÐnumX=5£¬numY=4£¬numZ=2£¬¸ÃÍø¸ñµÄ¼¸ºÎ½á¹¹ÓÉX×ø±êÊý×éX¡¢Y×ø±êÊý×éY¡¢Z×ø±êÊý×éZ¶¨Ò壬ÿ¸öÊý×é¾ùÓÐnumX*numY* numZ¸öÔªËØ¡£vÊÇÊý¾ÝÊý×飬PijkÕâÒ»µãµÄX×ø±êÊÇx[i*numY*numZ + j*numZ + k]£¬Y×ø±êÊÇy[i*numY*numZ + j*numZ + k]£¬Z×ø±êÊÇz[i*numY*numZ + j*numZ + k]£¬Êý¾ÝֵΪv[i*numY*numZ + j*numZ + k]¡£

ͼ 1 Èýά²»¹æÔòµÑ¿¨¶ûÍø¸ñ

2.2 Êý¾Ý´¦Àí

Êý¾Ý´¦Àí×÷ÓÃÓÚµÚÒ»²½½¨Ä£ºóµÄ¶¥µãÊý¾Ý£¬Ä¿±êÊÇÈ·¶¨ÄÄЩÊý¾Ý¶ÔÏó¿ÉÒÔÔÚÆÁÄ»ÉÏÏÔʾ¡£Í¨¹ýµØÖʽ¨Ä£Èí¼þpetrel£¬Ê¹ÓÿËÀï½ð²åÖµËã·¨µÃµ½Ã¿¸öÍø¸ñµÄÉî¶ÈÖµ£¬Ê¹ÓõØÖÊͳ¼ÆÑ§Ë㷨ģÄâ³ö¶ÔÓ¦Íø¸ñµÄÈýά¿Õ¼ä×ø±ê¡£ÓÉÕâÁ½¸öËã·¨»ñµÃÁËÒ»×éËÄÎ¬×ø±êÏòÁ¿¡£¼´Îª²½Íø¸ñʱËùÐèµÄÊý¾Ý¡£ÒòΪͨ¹ýpetrelµ¼³öµÄÊý¾Ý¿ÉÄÜ´æÔÚÎÞЧֵ£¬ËùÒÔÐèÒª¶ÔÕâЩÎÞЧֵ½øÐд¦Àí¡£±¾ÎÄÖÐËù²ÉÓõİ취ÊǶÔËÄÎ¬×ø±êÏòÁ¿µÄǰÈý¸ö·ÖÁ¿£¨¼´¶ÔÓ¦Íø¸ñµÄÈýά¿Õ¼ä×ø±ê£©½øÐз¶Î§Ô¼Êø¡£¶Ôÿ¸öÈýά¿Õ¼ä×ø±êµÄX¡¢Y¡¢ZÉ趨×î´ó×îСֵ£¬Âú×ãÔÚÕâ¸ö×î´ó×îС·¶Î§ÄÚµÄ×ø±êÏòÁ¿¾ÍÊÇÓÐЧֵ£¬²åÈëµ½Íø¸ñÖУ¬·ñÔò¾ÍΪÎÞЧֵ£¬ÉáÆú¡£

2.3 ÑÕɫӳÉä

ÑÕɫӳÉ为Ôð°ÑÑÕɫֵ¸³¸øÍø¸ñ¡£Íø¸ñ¾ÍÊÇDZÔÚµÄÏñËØ¡£Ã¿¸öÍø¸ñ¶¼¾ßÓÐÒ»

¸öÑÕÉ«ÊôÐÔÒÔ¼°ÔÚÆÁÄ»×ø±êϵÖеÄλÖÃÊôÐÔ£¬Íø¸ñµÄλÖÃÊôÐÔ¶ÔÓ¦ÓÚ»º´æÖÐij¸öÏñËØµÄλÖá£Íø¸ñµÄÑÕɫҪôÓɶ¥µãÊôÐÔ¾ö¶¨£¬ÒªÃ´Í¨¹ý¶¥µãÑÕÉ«²åÖµ¼ÆËãµÃµ½¡£±¾ÎÄÖвÉÓõÄÊÇÓɶ¥µãÊôÐԵõ½Íø¸ñÑÕÉ«¡£ÔÚµÚ¶þ²½Êý¾Ý´¦Àíºó£¬µÃµ½ÁËÓÐЧµÄËÄÎ¬×ø±êÏòÁ¿£¬ÆäÖÐ×îºóÒ»¸ö·ÖÁ¿ÎªÃ¿¸öÍø¸ñµÄÉî¶ÈÖµ£¨¼´Íø¸ñµÄÊôÐÔÖµ£©¡£¶ÔÕâÐ©Íø¸ñµÄÊôÐÔÖµ½øÐд¦Àí£¬µÃµ½×î´óÖµºÍ×îСֵ£¬Çó³öÁ½¸ö×îÖµ²îÖµµÄ¾ø¶ÔÖµ¡£È»ºó¶ÔÕâ¸ö¾ø¶ÔÖµ¾ùµÈ·Ö£¬ÓÉ·ÝÊýÈ·¶¨ÓжàÉÙÖÖÑÕÉ«£¬Ã¿Ò»¸öÊôÐÔÖµ¶ÔÓ¦Ò»ÖÖÑÕÉ«¡£ÔÚOpen InventorÖÐÀûÓÃPoNonLinearDataMapping2ÀàÖеijÉÔ±º¯Êý¶Ô¶ÁÈ¡µÄÊôÐÔÖµ½øÐÐÑÕÉ«¸³Öµ¡£

3 ½áÊøÓï

±¾ÎÄÀûÓÃOpen InventorÏÔʾµØÖÊ´¢²ã£¬´ó´ó¼ò»¯Á˳ÌÐò¿ª·¢¹ý³Ì¡£Í¨¹ý½¨Ä£¡¢Êý¾Ý´¦ÀíÒÔ¼°ÑÕɫӳÉäÈý¸ö²½Ö裬¸ù¾Ý»ùÓÚÏñËØµÄ¿ÉÊÓ»¯¼¼Êõ£¬ÊµÏÖÁËÊý-ÐÎת»»¡£¿ÉÒÔ¶ÔÏÔʾµÄÈýάͼÐνøÐÐÈÎÒâÐýתºÍÆÊÇУ¬´Ó²»Í¬µÄ½Ç¶È¹Û²ì´¢²ãÍⲿÐÎ̬¼°ÆäÄÚ²¿ÌØÕ÷¡£ÓÃÈýάͼÐαí´ïµØÖÊ´¢²ãÄ£ÐÍ£¬¼ÓÉîÁËʹÓÃÕß¶ÔÓͲطǾùÖÊÐÔµÄÈÏʶºÍÀí½â¡£²»¹ýÔÚÊý¾Ý´¦Àí²¿·ÖÖ»ÊǶÔÊý¾Ý×öÁË·¶Î§Ô¼Êø¶ø½øÐÐÏÞÖÆ£¬»¹±È½Ï´Ö²Ú¡£Òò´Ë»¹ÐèÒªËÑѰеÄËã·¨À´¶ÔÊý¾Ý½øÐиü¼ÓºÏÀíµÄ´¦Àí¡£

²Î¿¼ÎÄÏ×£º

[1] ÀîÅÊ,ÍõÃ÷¾ý,¸µÐñÖ¾,ÏÄÁ¢ÏÔ.»ùÓÚOIVµÄÈýάµØ²ã¿ÉÊÓ»¯[J].Îï̽»¯Ì½¼ÆËã¼¼Êõ,2008(4).

[2] ÑÖ·æÐÀ,ºîÔöÑ¡,ÕŶ¨»ª,µÈ.Open Inventor³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨[M].±±¾©:Ç廪´óѧ³ö°æÉç,2007.

[3] ÕÅÈÙ»ª,ËÎÓê,ÁõÊé¸Õ,µÈÒë.½»»¥Ê½¼ÆËã»úͼÐÎѧ-»ùÓÚOpenGL×ÅÉ«Æ÷µÄ×Ô¶¥ÏòÏ·½·¨[M].±±¾©:µç×Ó¹¤Òµ³ö°æÉç,2012.

[4] ÖìÁ¼·å,ÅËÐÅ,ÎâÐŲÅ.ÈýάµØÖʽ¨Ä£¼°¿ÉÊÓ»¯ÏµÍ³µÄÉè¼ÆÓ뿪·¢[J].ÑÒÍÁÁ¦Ñ§;2006,,27(5):828. [5] JOSIE

WERNECKE,OIV

ARCHITECTURE

GROUP.The

Inventor

Toolmaker:Extending OIV,Release 2 [M].Boston:Addison-Wesley Professional,1993.

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4