ODEã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€€(Visual C++ 2008 EE)
最新ã®ODE0.11.1ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«è¨˜äº‹ã¯ã“ã¡ã‚‰ã§ã™ï¼Ž

Visual C++ 2008 Expression Editionã§ODEã‚’ä½¿ã†æ–¹æ³•を紹介ã—ã¾ã™ã€‚ODEã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯0.10.0以上を対象ã«ã—ã¦ã„ã¾ã™ï¼Žèª¬æ˜Žã¯0.10.0を対象ã¨ã—ã¦ã„ã‚‹ã®ã§ï¼Œode-0.10.1ã‚’ãŠä½¿ã„ã®æ–¹ã¯ode-0.10.0ã‚’ode-0.10.1ã¨ç½®ãæ›ãˆã¦ãã ã•ã„.
- A. Visual C++ 2008 Expression Editionã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- B. ODEã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰
- C. ODEã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- D. ODE本ã®ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ をビルドã™ã‚‹æ–¹æ³•
- A. Visual C++ 2008 Expression Editionã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
- B. ODEã®ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰
- ã“ã“をクリックã—ã¦sourceforge.netã®Open Dynamics Engineã®ãƒšãƒ¼ã‚¸é£›ã³ï¼Œä¸ã»ã©ã«ã‚ã‚‹File Relesesã®ode-ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·.zipをクリックã—ã¦ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã¸ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã™ã‚‹ï¼Ž
- è§£å‡ã‚½ãƒ•ãƒˆã®æº–備(æŒã£ã¦ã„ãªã„æ–¹ã®ã¿ï¼‰
- ode-0.10.0.zipã¯zipフォーマットã§åœ§ç¸®ã•れã¦ã„ã¾ã™ã®ã§zipã‚’è§£å‡ã§ãるソフトウェアをインストールã—ã¦ãã ã•ã„.ã“ã“ã§ã¯ï¼ŒLhaplusã¨ã„ã†åœ§ç¸®ãƒ»è§£å‡ã‚½ãƒ•トを使ã£ã¦ã„ã¾ã™ï¼ŽGoogleã§Lhaplusを検索ã™ã‚‹ã¨ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰å…ˆã‚’ç°¡å˜ã«è¦‹ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼Ž
- è§£å‡ã¨ç§»å‹•
- デスクトップã«ã‚ã‚‹ode-0.10.0.zipをダブルクリックã™ã‚‹ã¨ã€ode-0.10.0ã¨ã„ã†ãƒ•ォルダーãŒãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã«ç”Ÿæˆã•れã¾ã™ã€‚
- ode-0.10.0フォルダをCドライブã®ã™ã下ã«ç§»å‹•ã™ã‚‹
- マウスをode-0.10.0フォルダーã«å½“ã¦ã€å³ãƒžã‚¦ã‚¹ãƒœã‚¿ãƒ³ã‚’クリックã€ã€Œåˆ‡ã‚Šå–り(T)ã€ã‚’é¸æŠž
- スタート→(マイ)コンピュータ→ãƒãƒ¼ã‚«ãƒ«ãƒ‡ã‚£ã‚¹ã‚¯(c)をダブルクリック
- マウスã®å³ãƒœã‚¿ãƒ³ã‚’クリックã—ã€ã€Œè²¼ã‚Šä»˜ã‘(P)ã€ã‚’é¸æŠž
- ビルド(ライブラリã®ä½œæˆï¼‰
- ode-0.10.0ã§ã¯premakeコマンドを使ã£ã¦Visual C++ 2008用ã®ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ァイルを作æˆã§ãã¾ã™ï¼Ž
- コマンドプãƒãƒ³ãƒ—トを起動ã™ã‚‹ï¼Ž
スタート→ã™ã¹ã¦ã®ãƒ—ãƒã‚°ãƒ©ãƒ →アクセサリ→コマンドプãƒãƒ³ãƒ—ト - 以下ã®ã‚ˆã†ã«ã‚³ãƒžãƒ³ãƒ‰ã‚’打ã¡è¾¼ã‚€ï¼Žã‚«ãƒƒãƒˆã‚¢ãƒ³ãƒ‰ãƒšãƒ¼ã‚¹ãƒˆ ã®å ´åˆã¯ä»¥ä¸‹ã®æ–‡å—列を使用ã—ï¼Œè‡ªåˆ†ã§æ‰“ã¡è¾¼ã‚€å ´åˆã¯ï¼’個ã®-(マイナス)æ–‡å—ãŒã¤ãªãŒã£ã¦è¦‹ãˆã‚‹ã®ã§ï¼Œä¸‹ç”»åƒã‚’å‚ç…§ã—ã¦æ³¨æ„æ·±ãæ‰“ã¡è¾¼ã‚“ã§ãã ã•ã„.
-
cd c:\ode-0.10.0\build
-
premake --with-demos --with-tests --target vs2008
注:withã¨targetã®å‰ã¯-(マイナス)ãŒï¼’個連続ã—ã¦ã„る.下画åƒå‚照.

æˆåŠŸã™ã‚‹ã¨vs2008ã¨ã„ã†Visual C++ 2008用ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒã§ãる.
-
- Visual C++ 2008 Express Editionã‚’èµ·å‹•
- メニューãƒãƒ¼ã‹ã‚‰ã€Œãƒ•ァイル(F)ã€â†’「開ã(O)ã€â†’「プãƒã‚¸ã‚§ã‚¯ãƒˆ/ソリューション(P)ã€ã‚’é¸æŠž
-
c:\ode-0.10.0\build\vs2008\ode.sln
ã‚’é¸æŠž
- ã“ã®ä½œæ¥ã¯ä»»æ„ã§ã™ï¼Žã“れã«ã‚ˆã‚ŠOPCODEã®æ–°ã—ã„è¡çªæ¤œå‡ºæ©Ÿèƒ½ã‚’有効ã«ã—ã¾ã™ï¼Žã‚ˆã分ã‹ã‚‰ãªã„æ–¹ã¯é£›ã°ã—ã¦ãã ã•ã„.
-
ode-0.10\ode\src\config.h
ã®44行目を何らã‹ã®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã‚’使ã£ã¦ä»¥ä¸‹ã®ã‚ˆã†ã«å¤‰æ›´ã™ã‚‹ï¼Ž
- #define dTRIMESH_OPCODE_USE_NEW_TRIMESH_TRIMESH_COLLIDER 1
-
- ビルドターゲットをDebugDoubleLibã¨ã™ã‚‹ï¼Ž
ã“れã¯ãƒ‡ãƒãƒƒã‚°å‘ã‘,å€ç²¾åº¦ï¼Œé™çš„ライブラリ用.ODEã§ã¯DLL(Dynamic Link Library)よりé™çš„ライブラリ(Static Library)ãŒæŽ¨å¥¨ã•れã¦ã„ã¾ã™ï¼Žã¾ãŸï¼ŒDebugSingleLibã‚’é¸ã¶ã¨å˜ç²¾åº¦ã®é™çš„ライブラリãŒç”Ÿæˆã•れã¾ã™ãŒï¼Œã‚¨ãƒ©ãƒ¼ãŒå‡ºã‚„ã™ã„ã®ã§ãŠå‹§ã‚ã§ãã¾ã›ã‚“.

-
-
- 「ビルド(B)ã€â†’「ソリューションã®ãƒ“ルド(B)ã€ã‚’é¸æŠž
- デモプãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡Œãƒ•ァイルã¯
c:\ode-0.10.0\lib\DebugDoubleLib
ã«ç”Ÿæˆã•れる.
- 試ã—ã«ï¼Œdemo_basket.exeをダブルクリックã—ã¦èµ·å‹•ã™ã‚Œã°ODEã®ãƒ“ルドæˆåŠŸï¼Ž
- ã“れã§ï¼ŒODEã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¯çµ‚ã‚りã§ã™ã€‚
-
- ダウンãƒãƒ¼ãƒ‰ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‹ã‚‰robosimu******(******ã¯æ—¥ä»˜ï¼‰ã‚’ダウンãƒãƒ¼ãƒ‰ã—ã¦ï¼Œ
c:\ode-0.10.0
ã«ã‚³ãƒ”ーã—,ãã“ã«è§£å‡ã™ã‚‹ï¼Žè§£å‡ã«æˆåŠŸã™ã‚‹ã¨
c:\ode-0.10.0\roboSimu
ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒç”Ÿæˆã•れる.ãã®ä¸ã«ã¯src, texturesフォルダー,premake.exe, premake.lua, Readme.txt, roboSimu.luaファイルãŒãŒã‚り,ã¾ãŸï¼Œsrcフォルダーã®ä¸ã«ã¯ODE本ã®ã‚µãƒ³ãƒ—ルコードãŒã‚る.
- ODEã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¨åŒã˜ã‚ˆã†ã«ï¼Œpremakeコマンドを使ã„,ソリューション,プãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルを生æˆã™ã‚‹ï¼Žã‚³ãƒžãƒ³ãƒ‰ãƒ—ãƒãƒ³ãƒ—トを起動ã—,以下ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ï¼Ž
-
cd c:\ode-0.10.0\roboSimu
-
premake --target vs2008 注:targetã®å‰ã¯-(マイナス)ãŒï¼’個連続.
-
- Visual C++ 2008 Express Editionã‚’èµ·å‹•
- メニューãƒãƒ¼ã‹ã‚‰ã€Œãƒ•ァイル(F)ã€â†’「開ã(O)ã€â†’「プãƒã‚¸ã‚§ã‚¯ãƒˆ/ソリューション(P)ã€ã‚’é¸æŠž
-
c:\ode-0.10.0\roboSimu\src\roboSimu.sln
ã‚’é¸æŠž
-
- ビルドターゲットをDebugLibã¨ã™ã‚‹ï¼Ž

- 「ビルド(B)ã€â†’「ソリューションã®ãƒ“ルド(B)ã€ã‚’é¸æŠž
- サンプルプãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡Œãƒ•ァイルã¯c:\ode-0.10.0\roboSimu\DebugLibã«ç”Ÿæˆã•れる.
- 試ã—ã«ï¼Œarm1.exeをダブルクリックã—ã¦èµ·å‹•ã™ã‚Œã°æˆåŠŸï¼ŽãŠç–²ã‚Œæ§˜ã§ã—ãŸï¼
ode質å•集ã®ä¸ã«windows7(32bit)ã§ã®odeã®å‹•作を確èªã—ãŸã¨ã‚りã¾ã—ãŸãŒã€
インストールã«é–¢ã™ã‚‹è©³ç´°ãŒæ›¸ã‹ã‚Œã¦ã„る記事を見ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚
windows7ã®å ´åˆã‚‚ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ‰‹é †ã¯Vistaã¨å¤‰ã‚らãªã„ã®ã§ã—ょã†ã‹ï¼Ÿ
ç«‹å±±ã•ん,
ã“ã‚“ã«ã¡ã¯ï¼Ž
å…¨ãåŒã˜ã§ã™ï¼Ž
ç§ã¯æ—¢ã«è©¦ã—ã¦å•題ãªã„ã“ã¨ã‚’確èªã—ã¦ã„ã¾ã™ãŒï¼Œã‚‚ã—å•題ãŒã‚るよã†ãªã‚‰é€£çµ¡å¾¡é¡˜ã„ã—ã¾ã™ï¼Ž
ã§ã‚€
ã“ã‚“ã«ã¡ã¯
大å¦ã§0.10.1を使用ã—ã¦ãŠã‚Šè‡ªå®…ã§ã‚‚ã¨æ€ã„インストールã¾ã§ã¯å‡ºæ¥ã¾ã—ãŸãŒ,é …ç›®Cã®ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã®ãƒ“ルドãŒã†ã¾ãã„ãã¾ã›ã‚“
c1xx : fatal error C1083: ソース ファイルを開ã‘ã¾ã›ã‚“。’..\..\roboSimu\src\amotor.cpp’: No such file or directory
ã¨ã„ã†ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã§ã¾ã™.ã©ã†ã™ã‚Œã°ã„ã„ã§ã—ょã†ã‹ï¼Ÿã‚ˆã‚ã—ããŠé¡˜ã„ã—ã¾ã™.
ã‚ãã•ã‚“ã€
コメントã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚ãªã„ã¨ã•ã³ã—ã„ã‚‚ã®ã§ã™ã€‚
ã•ã¦ã€ã‚¨ãƒ©ãƒ¼ã‚’見るã¨ã€ã‚½ãƒ¼ã‚¹ãƒ•ァイルamotor.cppãŒãªã„ã¨æ€’られã¦ã„ã¾ã™ã€‚ã‚ã‚‹å ´åˆã¯ã€ãƒ‘スãŒé–“é•ã£ã¦ã„ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。ã“ã®ä¾‹ã§ã¯0.10.0ã«ãªã£ã¦ã„ã‚‹ã®ã§ã€ã”自分ã®0.10.1ã«å¤‰æ›´ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
ã§ã‚€
ソリューションエクスプãƒãƒ©ãƒ¼ã®ãƒªã‚½ãƒ¼ã‚¹ãƒ•ァイルã«resources.rcãŒå…¥ã£ã¦ã¾ã›ã‚“ã§ã—ãŸã€‚
ã©ã†ã‚„らãれãŒåŽŸå› ã‚‰ã—ãサンプルプãƒã‚°ãƒ©ãƒ ãŒç„¡äº‹å‹•ãã¾ã—ãŸã€‚
ã‚りãŒã¨ã†ã”ã–ã„ã¾ã—ãŸã€‚
ã“ã‚“ã«ã¡ã¯ã€‚
次ã®2ã¤ã®ãƒªãƒ³ã‚¯ãŒåˆ‡ã‚Œã¦ã„るよã†ãªã®ã§ã€æ›´æ–°ã‚’ãŠé¡˜ã„致ã—ã¾ã™ã€‚
http://demura.net/9ode/538.html#a4
http://demura.net/9ode/538.html#a5
agm001ã•ん,
ã”æŒ‡æ‘˜ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ï¼Ž
リンクã¨è¨˜äº‹ã®å†…容ãŒã‚ã£ã¦ã„ãªã‹ã£ãŸã®ã§ãƒªãƒ³ã‚¯ã‚’削除ã—ã¾ã—ãŸï¼Ž
ã§ã‚€
ã“ã‚“ã«ã¡ã¯ã€‚
ã‘ã‚“ã›ã„ã¡ã‚ƒã‚“ã®ãƒ—ãƒã‚°ãƒ©ãƒ をダウンãƒãƒ¼ãƒ‰ã—ãŸã®ã¡ã€ODEã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚„roboSimuã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®ã¨ãã¨åŒæ§˜ã«premakeã‚’ã™ã‚‹å¿…è¦ã¯ãªã„ã®ã§ã—ょã†ã‹ï¼Ÿ
ã“ã“ã¯ODE 0.10.0ã®ãƒšãƒ¼ã‚¸ã§ã—ãŸ
0.11.1ã®ã»ã†ã§
å†åº¦è¼‰ã›ã•ã›ã¦ã„ãŸã ãã¾ã™
demuã•ん ã¯ã˜ã‚ã¾ã—ã¦
ODEを使ã„å§‹ã‚ãŸpikaã¨ã„ã†ã‚‚ã®ã§ã™ã€‚
windows vistaã§ODE 0.11.1を使ã£ã¦ã„ã¾ã™ã€‚
roboSimuをソリューションã®ãƒ“ルドã—ã¦
ã„ã–出æ¥ãŸå®Ÿè¡Œãƒ•ァイルを実行ã™ã‚‹ã¨
出ã¦ãるウィンドウãŒçœŸã£ç™½ã§
シミュレーションã®çжæ³ãŒã‚ã‹ã‚Šã¾ã›ã‚“。
実行ã§ãã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚‚出ãªã„ã®ã§ã™ãŒãƒ»ãƒ»ãƒ»
計算ã¯ã•れã¦ã„ã‚‹ã¿ãŸã„ã§ã™ã€‚
åŽŸå› ã¯ãªã‚“ã§ã—ょã†ã‹ï¼Ÿ
ãŠé¡˜ã„ã—ã¾ã™
demuã•ã‚“ã€ã“ã‚“ã«ã¡ã‚。
ソリューションã€ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルを作æˆã—ãŸå¾Œã«ãƒ“ルトã—ã¦ã‚‚ソースファイルãŒé–‹ã‘ãªã„ã¨ã‚¨ãƒ©ãƒ¼ã«ãªã£ã¦ã—ã¾ã„ã¾ã™ã€‚(RoboSimu内ã™ã¹ã¦ã®ã‚½ãƒ¼ã‚¹ãƒ•ァイルã§ã™ã€‚)
何ãŒåŽŸå› ã§ã—ょã†ã‹ï¼Ÿ
demuã•ã‚“
ode-o.11ã«ã—ãŸã‚‰å‡ºæ¥ã¾ã—ãŸï¼ã™ã„ã¾ã›ã‚“。
miya
demuã•ã‚“
Pathã«è¿½åŠ ã—ã¦ã¿ã¾ã—ãŸãŒã€åŒã˜ã‚¨ãƒ©ãƒ¼ãŒå‡ºã¦ã—ã¾ã£ã¦å‡ºæ¥ã¾ã›ã‚“ã§ã—ãŸã€‚
OpenCVã‚‚Visual C++ 2008 EEã§ã‚„ã£ã¦ã„ã‚‹ã®ã§ã™ãŒã€ãã®ã›ã„ã‚‚ã‚ã‚‹ã®ã§ã—ょã†ã‹ï¼Ÿ
miyaã•ã‚“ã€
ã”返事ãŒã™ã£ã‹ã‚Šé…ããªã‚Šã™ã¿ã¾ã›ã‚“。
パスを通ã—ã¦ã¿ã¦ãã ã•ã„。
スタート→コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ«â†’システムã¨ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹â†’システム→システムã®è©³ç´°è¨å®šâ†’システムã®ãƒ—ãƒãƒ‘ティ→詳細è¨å®šâ†’環境変数
環境変数ã®ã€Œã‚·ã‚¹ãƒ†ãƒ 環境変数ã€ã®Pathã«ã€Œc:\ode-0.10.1\lib\DebugDoubleLibã€ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。
ã§ã‚€
demuã•ん ã¯ã˜ã‚ã¾ã—ã¦
大å¦ã§ODEを使ã„å§‹ã‚ãŸmiyaã¨ã„ã†è€…ã§ã™ã€‚
Windows Vistaã§ODE 0.10.1を使ã£ã¦ã„ã‚‹ã®ã§ã™ãŒã€roboSimuをダウンãƒãƒ¼ãƒ‰ã—ã€ã‚³ãƒžãƒ³ãƒ‰ãƒ—ãƒãƒ³ãƒ—トã§ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ï¼Œãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルを生æˆã—ã€ãƒ“ルドã™ã‚‹ã¨ã“ã‚ã¾ã§è¡Œã£ã¦ã„ã‚‹ã‚“ã§ã™ãŒã€ã‚½ãƒªãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã®ãƒ“ルドをã™ã‚‹ã¨ã€
エラーã§ã€Œãƒ•ァイル ‘ode_doubled.lib’ ã‚’é–‹ãã“ã¨ãŒã§ãã¾ã›ã‚“。ã€
ã¨å‡ºã‚‹ã®ã§ã™ãŒã€ode-0.10.1\lib\DebugDoubleDLLã®æ‰€ã«ã¯ã€ode_doubled.libãŒã‚りã¾ã™ã€‚
ã¾ãŸã€ode.slnã¯ãƒ“ルド出æ¥ãŸã®ã§ã™ãŒãƒ»ãƒ»ãƒ»
ã©ã†ã™ã‚Œã°ã€ã„ã„ã®ã§ã—ょã†ã‹ï¼Ÿã‚ˆã‚ã—ããŠé¡˜ã„ã—ã¾ã™ã€‚
Thank you for helping me
Dada,
Please ask the ODE mailing list about your question.
It is the very good mailing list.
This web site is mainly concerned about my ODE sample code, book and articles, and many Japanese who are not good at English.
demu
Demu:
Thank you for helping me to understand ODE.
I compiled the ode-0-10.1 version for the vs2003 and build a static two triangle triMesh and a dynamic odeBox to be manipulated with a forceFeedback joystick, but the dBodyGetForce() function returns a zero force value for every component each time the box collides with the mesh. Could you help me solve this problem also? Thank you and have a happy new year 2009.
Dadá.
Taroxã•ん,
VC2008用自作ODEプãƒã‚°ãƒ©ãƒ ã®ãƒ“ルド法ã®è¨˜äº‹ã‚’è¿½åŠ ã—ã¾ã—ãŸï¼Žè©¦ã—ã¦ã¿ã¦ãã ã•ã„.
ã§ã‚€
demuã•ん,åˆã‚ã¾ã—ã¦ï¼ŽTaroxã¨ã„ã„ã¾ã™ï¼Ž
ã¨ã¦ã‚‚ã‚ã‹ã‚Šã‚„ã™ã„ã®ã§ï¼Œdemuã•ã‚“ã®ã‚µã‚¤ãƒˆã‚’å‚考ã«ODEã®å‹‰å¼·ã‚’ã•ã›ã¦ã„ãŸã ã„ã¦ã„ã¾ã™ï¼Ž
ã“ã®åº¦ï¼ŒODEã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä¸ŠãŒã£ãŸã¨ã®ã“ã¨ãªã®ã§ï¼Œç§ã®ç’°å¢ƒã§ã‚‚ã“ã®ãƒšãƒ¼ã‚¸ã‚’見ãªãŒã‚‰0.10ã‚’è¨å®šã—ãŸã®ã§ã™ãŒï¼Œè‡ªä½œãƒ—ãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡ŒãŒã†ã¾ã行ã‹ãªã„ã®ã§è³ªå•ã•ã›ã¦ã„ãŸã ãã¾ã—ãŸï¼Ž
ã“ã®ãƒšãƒ¼ã‚¸ã®é€šã‚Šã«ã‚„ã£ã¦ã‚µãƒ³ãƒ—ルプãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡Œã¾ã§ã¯ã†ã¾ã行ãã¾ã—ãŸï¼Žãã“ã§ï¼ŒODE0.9ã§ã†ã¾ãã§ãã¦ã„ãŸãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルã®ã‚½ãƒ¼ã‚¹ã ã‘をサンプルプãƒã‚°ãƒ©ãƒ ã®hello.cppã«ç½®ãæ›ãˆã¦å®Ÿè¡Œã—ãŸã®ã§ã™ãŒï¼Œãƒ“ルドã¯ã§ãã‚‹ã‚‚ã®ã®ï¼Œå®Ÿè¡Œã™ã‚‹ã¨
「assertion “dMassCheck(mass)” failed in c\ode-0.10.0\ode\src\ode.cpp:494ã€ã¨ã„ã†ODE INTERNAL ERRORã¨
「ODE Message 2: inertia must be positive definite (c\ode-0.10.0\ode\src\mass.cpp:53)ã€ãŒè¡¨ç¤ºã•れã¾ã™ï¼Ž
å‰è¿°ã®ã‚ˆã†ã«ï¼Œã“ã®ãƒšãƒ¼ã‚¸ã®ã‚„り方ã§ã¯å®Ÿè¡Œã§ãã¦ã„ã‚‹ã®ã§ï¼Œã‚½ãƒ¼ã‚¹ã«é–“é•ã„(è¨å®šè³ªé‡ãŒè² ã«ãªã£ã¦ã„ã‚‹)ã¯ç„¡ã„ã¯ãšãªã®ã§ï¼ŒåŽŸå› ã¯ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルç‰ã®è¨å®šã«ãƒŸã‚¹ãŒã‚ã‚‹ã¨æ€ã†ã®ã§ã™ãŒï¼ŒODE0.9ã‹ã‚‰0.10ã«ã‚¢ãƒƒãƒ—デートã—ãŸå ´åˆã¯ã©ã“ã‚’è¨å®šã—ç›´ã›ã°ã„ã„ã®ã§ã—ょã†ã‹ï¼Ÿ
ã§ãれã°ï¼ŒCode::Blocksã®ã‚ˆã†ã«VC2008ã§ã‚‚自作ODEプãƒã‚°ãƒ©ãƒ ã®ãƒ“ルド法を教ãˆã¦ã„ãŸã ã‘ã¾ã›ã‚“ã§ã—ょã†ã‹ï¼Ž
é•·æ–‡ã«ãªã£ã¦ã—ã¾ã„ã¾ã—ãŸãŒï¼Œã‚ˆã‚ã—ããŠé¡˜ã„ã—ã¾ã™ï¼Ž
ãŸãï¼ ã•ã‚“ã€
ソースファイルãŒé–‹ã‘ãªã„ã¨ã‚¨ãƒ©ãƒ¼ã«ãªã‚‹ã¨ã¯ã©ã†ã„ã†æ„味ã§ã—ょã†ã‹ï¼Ÿ
具体的ãªã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ•™ãˆã¦ãã ã•ã„。
ã§ã‚€
panã•ん,
ã“ã‚“ã«ã¡ã¯ï¼Ž
vc++用ã¨codeblocks用ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルをåŒå°ã—ã¦ã„ã‚‹ã®ã§premakeã¯å¿…è¦ã‚りã¾ã›ã‚“.premakeã¯ãƒžãƒ«ãƒãƒ—ラットフォーム用ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆãƒ•ァイルやmakeファイルを生æˆã™ã‚‹ãŸã‚ã®ã‚½ãƒ•トウェアã§ã™ï¼Ž
ã§ã‚€