Bullet ºô´õ

Bullet ¹°¸® ¿£ÁøÀº Windows, MAC, PlayStation 3, XBOX 360 »Ó¸¸ ¾Æ´Ï¶ó ¾ÆÀÌÆù±îÁö Áö¿øÇÏ¸ç ¼Ò½º±îÁö °ø°³ÇÏ´Â ¹«·á ¹°¸® ¿£ÁøÀÌ´Ù.

¾Æ·¡ Âü°í ½ÎÀÌÆ®¿¡ °¡¸é ´õ ¸¹Àº Á¤º¸¸¦ º¼ ¼ö ÀÖ´Ù.
Âü°í:  http://bulletphysics.org/
´Ù¿î·Îµå: http://code.google.com/p/bullet/downloads/list
CMake ´Ù¿î·Îµå: http://cmake.org (Bullet ¿£Áø ¼Ò½º¸¦ ºô´õ ÇÒ·Á¸é CMake°¡ ÇÊ¿äÇÏ´Ù.)

´Ù¿î·Îµå »çÀÌÆ®¿¡¼­ Bullet ¿£Áø°ú CMake¸¦ ´Ù¿î ¹Þ´Â´Ù.
ÇöÀç ÃֽŠ¹öÀüÀº bullet-2.77À̹ǷΠC:\bullet-2.77 Æú´õ¿¡ Zip ¾ÐÃàÀ» Ç®°í CMakeµµ ÀνºÅç ÇÑ´Ù.

¾ÐÃàÀÌ Ç®¸° bullet Æú´õ ±¸Á¶¸¦ »ìÆì º¸ÀÚ.

Demos : Bullet ¿£ÁøÀÇ »ç¿ë¹ýÀ» ¾Ë¼ö ÀÖ´Â ¿¹Á¦ Æú´õÀÌ´Ù.
Extras: MacÀÇ ¿¹Á¦¿Í ¸¶¾ß, ºí·»´õ Ç÷¯±×ÀεîÀÌ ÀÖ´Ù.
Glut: Demos Æú´õÀÇ ¿¹Á¦¸¦ ºô´õÇϱâ À§ÇÑ OpenGL ¶óÀ̺귯¸®
msvc: ÀÌ¹Ì ¸¸µé¾îÁø ºñÁê¾ó½ºÆ©µð¿À °ü·Ã ÇÁ·ÎÁ§Æ®ÀÌ´Ù.

À©µµ¿ìÁî Ç÷§Æû¿¡¼­¸¸ BulletÀ» »ç¿ëÇÑ´Ù¸é CMake¸¦ ÀÌ¿ëÇØ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé ÇÊ¿ä°¡ ¾ø´Ù.
¾ÆÀÌÆùÀ̳ª ºñµð¿À °ÔÀÓÀ» ÁغñÇϱâ À§ÇØ CMake¸¦ ÀÌ¿ëÇØ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¾î º¸°í ¿£Áø ºô´õ¸¦ Çغ¸ÀÚ.

´ëºÎºÐÀÇ ¼³¸íÀº ¿©±â¸¦ Âü°í ÇÏ¿´´Ù.
http://www.bulletphysics.org/mediawiki-1.5.8/index.php?title=Creating_a_project_from_scratch

 

< CMake·Î ÇÁ·ÎÁ§Æ® »ý¼º >

1 CMake¸¦ ½ÇÇàÇÑ´Ù.

2. "Where is the source code:" ¿¡µðÆ® ¹Ú½º¿¡ ´Ù¿î¹ÞÀº Bullet ¿£ÁøÀÇ ¾ÐÃàÀ» Ǭ Æú´õ¸¦ ÀÔ·ÂÇÑ´Ù.
   "Where to build the binaries:" ¿¡µðÆ® ¹Ú½º¿¡´Â »ý¼ºµÉ ÇÁ·ÎÁ§Æ®°¡ ÀúÀåµÉ Æú´õ¸¦ ÀÔ·ÂÇÑ´Ù.
   "Configure"¸¦ ´©¸¥´Ù.

3. »ç¿ëÇÏ´Â ÄÄÆÄÀÏ·¯¸¦ ¼±ÅÃÇÏ°í "Finish"¸¦ ´©¸¥´Ù.

4. ´Ù½Ã Çѹø "Configure" ¹öÆ°À» ´©¸¥´Ù.

5. Ãâ·ÂµÇ´Â ¶óÀ̺귯¸® °æ·Î¿Í ·±Å¸ÀÓ ¶óÀ̺귯¸®¸¦ ÁöÁ¤ÇÏ°í "Configure"°ú "Generate" ¹öÆ°À» Â÷·Ê´ë·Î ´©¸¥´Ù.
( Generating doneÀÌ ³ª¿À¸é Á¤»óÀûÀ¸·Î ¸¸µé¾î Áø°ÍÀÌ´Ù.)

Ãß°¡ÀûÀ¸·Î µ¥¸ð ÇÁ·ÎÁ§Æ®µµ »ý¼º ÇÏ°í ½Í´Ù¸é "BUILD_DEMOS"¸¦ üũÇÏ°í "Configure"°ú "Generate"¸¦ ´Ù½Ã ´©¸¥´Ù.

 

 

< ºñÁê¾ó ½ºÆ©µð¿À - ºôµå Å×½ºÆ® >

ÇÁ·ÎÁ§Æ®°¡ Àß »ý¼º µÇ¾ú´ÂÁö Å×½ºÆ® ÇÁ·Î±×·¥À» ¸¸µé¾î¼­ Å×½ºÆ® Çغ»´Ù.

1. »õ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÑ´Ù.
Win32 - Win32 ÄÜ¼Ö ÀÀ¿ë ÇÁ·Î±×·¥ ÅÛÇø´À» ¼±ÅÃÇÏ°í À̸§Àº BulletTestApp·Î À§Ä¡´Â C:\bullet-2.77\build·Î Çؼ­ ¼Ö·ç¼Ç µð·ºÅ丮 ¸¸µé±â¸¦ ¼±ÅÃÈÄ È®ÀÎ ¹öÆ°À» ´©¸¥´Ù.

2. Á¾·á ¹öÆ°À» ´­·¯ ÇÁ·ÎÁ§Æ® »ý¼ºÀ» ¸¶Ä£´Ù.

3. Bullet ¿£Áø ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇϱâ Àü¿¡ ±âº» ÇÁ·ÎÁ§Æ®¸¦ ºôµåÇÏ¿© ¿¡·¯°¡ ¾ø´ÂÁö È®ÀÎÇÑ´Ù.

4. ¼Ö·ç¼Ç¿¡ BulletCollision, BulletDynamics, LinearMath ¶óÀ̺귯¸®¸¦ »ç¿ëÇϱâ À§ÇØ À̵é ÇÁ·ÎÁ§Æ®¸¦ Ãß°¡ÇÑ´Ù.

5. CMake-guiÀÇ "Where to build the binaries:" ¿¡µðÆ® ¹Ú½º¿¡ ÀÔ·ÂÇÑ C:\bullet-2.77\build ÇÁ·ÎÁ§Æ®¿¡¼­ BulletCollision, BulletDynamics, LinearMath ÇÁ·ÎÁ§Æ®¸¦ Ãß°¡ÇÑ´Ù.

6. Bullet ¶óÀ̺귯¸®¿¡ ´ëÇÑ ÀÇÁ¸¼ºÀ» ¼ÂÆÃÇϱâ À§ÇØ, BulletTestApp ÇÁ·ÎÁ§Æ® ¼±ÅÃÈÄ¿¡ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» Ŭ¸¯ÇÏ¿© ÇÁ·ÎÁ§Æ® Á¾¼Ó¼ºÀ» ´©¸¥´Ù.

7. ÇÁ·ÎÁ§Æ® Á¾¼Ó¼º ´ëÈ­ »óÀÚ¿¡¼­ Bullet ¶óÀ̺긣·¯¸®¸¦ ¼±ÅÃÇÑ´Ù.

8. Bullet ¶óÀ̺귯¸®ÀÇ Çì´õ °æ·Î¸¦ ÁöÁ¤Çϱâ À§ÇØ BulletTestApp ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÈÄ¿¡ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öÆ°À» Ŭ¸¯ÇÏ¿© ¼Ó¼º ¸Þ´º¸¦ ¼±ÅÃÇÑ´Ù.

9. ¾ÐÃà ÇØÁ¦ÇÑ Bullet ¶óÀ̺귯¸® Æú´õÀÇ src Æú´õÀÎ "C:\bullet-2.77\src"¸¦ ¼Ó¼º --> C/C++ --> ÀÏ¹Ý --> Ãß°¡ Æ÷ÇÔ µð·ºÅ丮¿¡ Ãß°¡ÇÑ´Ù. ±×¸®°í 64ºñÆ® À̽ļº ¹®Á¦Á¡ °Ë»öÀº ¾Æ´Ï¿ä·Î ¼±ÅÃÇÑ´Ù. (Releaseµµ ¶È°°ÀÌ ¹Ýº¹ÇÑ´Ù.)

10. Å×½ºÆ®¸¦ À§ÇÑ Äڵ带 Ãß°¡ÇÑ´Ù.

#include "stdafx.h"

#include "btBulletDynamicsCommon.h"

 

int _tmain(int argc, _TCHAR* argv[])

{

    btBoxShape* box = new btBoxShape( btVector3( 1, 1, 1 ) );

    return 0;

}

 

À̹øÀå¿¡¼­ CMake¸¦ ÀÌ¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÏ°í Å×½ºÆ® Äڵ带 ºô´õÇØ º¸¾Ò´Ù.