You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(26) |
Sep
(41) |
Oct
(6) |
Nov
(33) |
Dec
(59) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(60) |
Feb
(181) |
Mar
(71) |
Apr
(108) |
May
(332) |
Jun
(25) |
Jul
(51) |
Aug
(10) |
Sep
(101) |
Oct
(91) |
Nov
(125) |
Dec
(293) |
2009 |
Jan
(262) |
Feb
(119) |
Mar
(130) |
Apr
(107) |
May
(125) |
Jun
(113) |
Jul
(109) |
Aug
(182) |
Sep
(93) |
Oct
(123) |
Nov
(45) |
Dec
(147) |
2010 |
Jan
(215) |
Feb
(292) |
Mar
(223) |
Apr
(222) |
May
(114) |
Jun
(137) |
Jul
(116) |
Aug
(125) |
Sep
(338) |
Oct
(203) |
Nov
(449) |
Dec
(383) |
2011 |
Jan
(364) |
Feb
(202) |
Mar
(384) |
Apr
(327) |
May
(306) |
Jun
(323) |
Jul
(282) |
Aug
(294) |
Sep
(234) |
Oct
(143) |
Nov
(223) |
Dec
(241) |
2012 |
Jan
(243) |
Feb
(135) |
Mar
(145) |
Apr
(124) |
May
(91) |
Jun
(88) |
Jul
(95) |
Aug
(78) |
Sep
(120) |
Oct
(194) |
Nov
(260) |
Dec
(211) |
2013 |
Jan
(124) |
Feb
(93) |
Mar
(55) |
Apr
(127) |
May
(114) |
Jun
(220) |
Jul
(345) |
Aug
(218) |
Sep
(561) |
Oct
(200) |
Nov
(232) |
Dec
(271) |
2014 |
Jan
(441) |
Feb
(153) |
Mar
(265) |
Apr
(315) |
May
(333) |
Jun
(277) |
Jul
(285) |
Aug
(533) |
Sep
(605) |
Oct
(319) |
Nov
(356) |
Dec
(389) |
2015 |
Jan
(325) |
Feb
(384) |
Mar
(331) |
Apr
(64) |
May
(94) |
Jun
(126) |
Jul
(60) |
Aug
(127) |
Sep
(189) |
Oct
(142) |
Nov
(57) |
Dec
(89) |
2016 |
Jan
(89) |
Feb
(62) |
Mar
(102) |
Apr
(91) |
May
(172) |
Jun
(112) |
Jul
(142) |
Aug
(49) |
Sep
(98) |
Oct
(132) |
Nov
(72) |
Dec
(225) |
2017 |
Jan
(246) |
Feb
(107) |
Mar
(155) |
Apr
(96) |
May
(45) |
Jun
(42) |
Jul
(62) |
Aug
(191) |
Sep
(150) |
Oct
(101) |
Nov
(50) |
Dec
(35) |
2018 |
Jan
(100) |
Feb
(4) |
Mar
(19) |
Apr
(25) |
May
(18) |
Jun
(8) |
Jul
(13) |
Aug
(28) |
Sep
(38) |
Oct
(90) |
Nov
(71) |
Dec
(36) |
2019 |
Jan
(24) |
Feb
(157) |
Mar
(150) |
Apr
(159) |
May
(82) |
Jun
(69) |
Jul
(43) |
Aug
(23) |
Sep
(18) |
Oct
(111) |
Nov
(68) |
Dec
(87) |
2020 |
Jan
(65) |
Feb
(64) |
Mar
(30) |
Apr
(43) |
May
(30) |
Jun
(15) |
Jul
(8) |
Aug
(41) |
Sep
(45) |
Oct
(15) |
Nov
(23) |
Dec
(36) |
2021 |
Jan
(23) |
Feb
(63) |
Mar
(43) |
Apr
(63) |
May
(39) |
Jun
(30) |
Jul
(34) |
Aug
(38) |
Sep
(81) |
Oct
(33) |
Nov
(10) |
Dec
(15) |
2022 |
Jan
(27) |
Feb
(13) |
Mar
(38) |
Apr
(56) |
May
(21) |
Jun
(16) |
Jul
(54) |
Aug
(48) |
Sep
(83) |
Oct
(31) |
Nov
(22) |
Dec
(18) |
2023 |
Jan
(16) |
Feb
(5) |
Mar
(6) |
Apr
(4) |
May
(5) |
Jun
(8) |
Jul
(5) |
Aug
(7) |
Sep
(2) |
Oct
|
Nov
(13) |
Dec
(7) |
2024 |
Jan
(7) |
Feb
(2) |
Mar
(1) |
Apr
(7) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <au...@us...> - 2011-02-02 23:32:56
|
Revision: 7585 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7585&view=rev Author: auria Date: 2011-02-02 23:32:50 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Minor fixes to Xcode project Modified Paths: -------------- main/trunk/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj Modified: main/trunk/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj =================================================================== --- main/trunk/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj 2011-02-02 23:13:29 UTC (rev 7584) +++ main/trunk/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj 2011-02-02 23:32:50 UTC (rev 7585) @@ -158,11 +158,6 @@ 95557AAE12FA14AA00CC458E /* Changelog in Resources */ = {isa = PBXBuildFile; fileRef = 9555791212FA14A900CC458E /* Changelog */; }; 95557AAF12FA14AA00CC458E /* ChangeLog.txt in Resources */ = {isa = PBXBuildFile; fileRef = 9555791312FA14A900CC458E /* ChangeLog.txt */; }; 95557AB012FA14AA00CC458E /* copy_bullet_files in Resources */ = {isa = PBXBuildFile; fileRef = 9555791412FA14A900CC458E /* copy_bullet_files */; }; - 95557AB112FA14AA00CC458E /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 9555791512FA14A900CC458E /* LICENSE */; }; - 95557AB212FA14AA00CC458E /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 9555791612FA14A900CC458E /* Makefile */; }; - 95557AB312FA14AA00CC458E /* Makefile.am in Resources */ = {isa = PBXBuildFile; fileRef = 9555791712FA14A900CC458E /* Makefile.am */; }; - 95557AB412FA14AA00CC458E /* Makefile.in in Resources */ = {isa = PBXBuildFile; fileRef = 9555791812FA14A900CC458E /* Makefile.in */; }; - 95557AB512FA14AA00CC458E /* README in Resources */ = {isa = PBXBuildFile; fileRef = 9555791912FA14A900CC458E /* README */; }; 95557AB612FA14AA00CC458E /* btAlignedAllocator.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791C12FA14A900CC458E /* btAlignedAllocator.Po */; }; 95557AB712FA14AA00CC458E /* btAxisSweep3.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791D12FA14A900CC458E /* btAxisSweep3.Po */; }; 95557AB812FA14AA00CC458E /* btBoxBoxCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791E12FA14A900CC458E /* btBoxBoxCollisionAlgorithm.Po */; }; @@ -370,9 +365,6 @@ 95557B8512FA14AA00CC458E /* btGeometryUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A9312FA14A900CC458E /* btGeometryUtil.cpp */; }; 95557B8612FA14AA00CC458E /* btQuickprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A9E12FA14A900CC458E /* btQuickprof.cpp */; }; 95557B8712FA14AA00CC458E /* btSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557AA212FA14A900CC458E /* btSerializer.cpp */; }; - 95557B8812FA14AA00CC458E /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 95557AA812FA14A900CC458E /* Makefile */; }; - 95557B8912FA14AA00CC458E /* Makefile.am in Resources */ = {isa = PBXBuildFile; fileRef = 95557AA912FA14A900CC458E /* Makefile.am */; }; - 95557B8A12FA14AA00CC458E /* Makefile.in in Resources */ = {isa = PBXBuildFile; fileRef = 95557AAA12FA14A900CC458E /* Makefile.in */; }; 95557B8B12FA14AA00CC458E /* VERSION in Resources */ = {isa = PBXBuildFile; fileRef = 95557AAB12FA14A900CC458E /* VERSION */; }; 9556A880119EF976009C558F /* options_screen_audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9556A87C119EF976009C558F /* options_screen_audio.cpp */; }; 9556A881119EF976009C558F /* options_screen_video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9556A87E119EF976009C558F /* options_screen_video.cpp */; }; @@ -608,11 +600,6 @@ 9555791212FA14A900CC458E /* Changelog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Changelog; path = ../../bullet/Changelog; sourceTree = SOURCE_ROOT; }; 9555791312FA14A900CC458E /* ChangeLog.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ChangeLog.txt; path = ../../bullet/ChangeLog.txt; sourceTree = SOURCE_ROOT; }; 9555791412FA14A900CC458E /* copy_bullet_files */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = copy_bullet_files; path = ../../bullet/copy_bullet_files; sourceTree = SOURCE_ROOT; }; - 9555791512FA14A900CC458E /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = LICENSE; path = ../../bullet/LICENSE; sourceTree = SOURCE_ROOT; }; - 9555791612FA14A900CC458E /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; name = Makefile; path = ../../bullet/Makefile; sourceTree = SOURCE_ROOT; }; - 9555791712FA14A900CC458E /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../../bullet/Makefile.am; sourceTree = SOURCE_ROOT; }; - 9555791812FA14A900CC458E /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.in; path = ../../bullet/Makefile.in; sourceTree = SOURCE_ROOT; }; - 9555791912FA14A900CC458E /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README; path = ../../bullet/README; sourceTree = SOURCE_ROOT; }; 9555791C12FA14A900CC458E /* btAlignedAllocator.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btAlignedAllocator.Po; path = ../../bullet/src/.deps/btAlignedAllocator.Po; sourceTree = SOURCE_ROOT; }; 9555791D12FA14A900CC458E /* btAxisSweep3.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btAxisSweep3.Po; path = ../../bullet/src/.deps/btAxisSweep3.Po; sourceTree = SOURCE_ROOT; }; 9555791E12FA14A900CC458E /* btBoxBoxCollisionAlgorithm.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBoxBoxCollisionAlgorithm.Po; path = ../../bullet/src/.deps/btBoxBoxCollisionAlgorithm.Po; sourceTree = SOURCE_ROOT; }; @@ -994,9 +981,6 @@ 95557AA512FA14A900CC458E /* btTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = btTransform.h; path = ../../bullet/src/LinearMath/btTransform.h; sourceTree = SOURCE_ROOT; }; 95557AA612FA14A900CC458E /* btTransformUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = btTransformUtil.h; path = ../../bullet/src/LinearMath/btTransformUtil.h; sourceTree = SOURCE_ROOT; }; 95557AA712FA14A900CC458E /* btVector3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = btVector3.h; path = ../../bullet/src/LinearMath/btVector3.h; sourceTree = SOURCE_ROOT; }; - 95557AA812FA14A900CC458E /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; name = Makefile; path = ../../bullet/src/Makefile; sourceTree = SOURCE_ROOT; }; - 95557AA912FA14A900CC458E /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../../bullet/src/Makefile.am; sourceTree = SOURCE_ROOT; }; - 95557AAA12FA14A900CC458E /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.in; path = ../../bullet/src/Makefile.in; sourceTree = SOURCE_ROOT; }; 95557AAB12FA14A900CC458E /* VERSION */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = VERSION; path = ../../bullet/VERSION; sourceTree = SOURCE_ROOT; }; 9556A87C119EF976009C558F /* options_screen_audio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = options_screen_audio.cpp; path = ../../states_screens/options_screen_audio.cpp; sourceTree = SOURCE_ROOT; }; 9556A87D119EF976009C558F /* options_screen_audio.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = options_screen_audio.hpp; path = ../../states_screens/options_screen_audio.hpp; sourceTree = SOURCE_ROOT; }; @@ -1615,11 +1599,6 @@ 9555791212FA14A900CC458E /* Changelog */, 9555791312FA14A900CC458E /* ChangeLog.txt */, 9555791412FA14A900CC458E /* copy_bullet_files */, - 9555791512FA14A900CC458E /* LICENSE */, - 9555791612FA14A900CC458E /* Makefile */, - 9555791712FA14A900CC458E /* Makefile.am */, - 9555791812FA14A900CC458E /* Makefile.in */, - 9555791912FA14A900CC458E /* README */, 9555791A12FA14A900CC458E /* src */, 95557AAB12FA14A900CC458E /* VERSION */, ); @@ -1637,9 +1616,6 @@ 9555797A12FA14A900CC458E /* BulletCollision */, 95557A5112FA14A900CC458E /* BulletDynamics */, 95557A8B12FA14A900CC458E /* LinearMath */, - 95557AA812FA14A900CC458E /* Makefile */, - 95557AA912FA14A900CC458E /* Makefile.am */, - 95557AAA12FA14A900CC458E /* Makefile.in */, ); name = src; path = ../../bullet/src; @@ -2923,10 +2899,6 @@ 95557AAE12FA14AA00CC458E /* Changelog in Resources */, 95557AAF12FA14AA00CC458E /* ChangeLog.txt in Resources */, 95557AB012FA14AA00CC458E /* copy_bullet_files in Resources */, - 95557AB112FA14AA00CC458E /* LICENSE in Resources */, - 95557AB312FA14AA00CC458E /* Makefile.am in Resources */, - 95557AB412FA14AA00CC458E /* Makefile.in in Resources */, - 95557AB512FA14AA00CC458E /* README in Resources */, 95557AB612FA14AA00CC458E /* btAlignedAllocator.Po in Resources */, 95557AB712FA14AA00CC458E /* btAxisSweep3.Po in Resources */, 95557AB812FA14AA00CC458E /* btBoxBoxCollisionAlgorithm.Po in Resources */, @@ -3018,8 +2990,6 @@ 95557B0E12FA14AA00CC458E /* btWheelInfo.Po in Resources */, 95557B0F12FA14AA00CC458E /* Bullet-C-API.Po in Resources */, 95557B1012FA14AA00CC458E /* SphereTriangleDetector.Po in Resources */, - 95557B8912FA14AA00CC458E /* Makefile.am in Resources */, - 95557B8A12FA14AA00CC458E /* Makefile.in in Resources */, 95557B8B12FA14AA00CC458E /* VERSION in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3242,7 +3212,6 @@ 9542FC7712D3BDB000C00366 /* particle_emitter.cpp in Sources */, 9542FD4C12D3E0D700C00366 /* particle_kind.cpp in Sources */, 9528C71612D69494006E9167 /* particle_kind_manager.cpp in Sources */, - 95557AB212FA14AA00CC458E /* Makefile in Sources */, 95557B1112FA14AA00CC458E /* btAxisSweep3.cpp in Sources */, 95557B1212FA14AA00CC458E /* btBroadphaseProxy.cpp in Sources */, 95557B1312FA14AA00CC458E /* btCollisionAlgorithm.cpp in Sources */, @@ -3359,7 +3328,6 @@ 95557B8512FA14AA00CC458E /* btGeometryUtil.cpp in Sources */, 95557B8612FA14AA00CC458E /* btQuickprof.cpp in Sources */, 95557B8712FA14AA00CC458E /* btSerializer.cpp in Sources */, - 95557B8812FA14AA00CC458E /* Makefile in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-02-02 23:13:35
|
Revision: 7584 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7584&view=rev Author: hikerstk Date: 2011-02-02 23:13:29 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Fixed removeDirectory function on windows. Modified Paths: -------------- main/trunk/src/io/file_manager.cpp Modified: main/trunk/src/io/file_manager.cpp =================================================================== --- main/trunk/src/io/file_manager.cpp 2011-02-02 23:12:32 UTC (rev 7583) +++ main/trunk/src/io/file_manager.cpp 2011-02-02 23:13:29 UTC (rev 7584) @@ -34,6 +34,7 @@ // For RemoveDirectory #else # include <direct.h> +# include <Windows.h> #endif /*Needed by the remove directory function */ @@ -750,8 +751,7 @@ } } #ifdef WIN32 -//FIXME return RemoveDirectory(name.c_str()); - return false; + return RemoveDirectory(name.c_str())==TRUE; #else return remove(name.c_str())==0; #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-02-02 23:12:40
|
Revision: 7583 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7583&view=rev Author: hikerstk Date: 2011-02-02 23:12:32 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Included compilation fixes and updates from trunk (also fixed removeDirectory on windows). Modified Paths: -------------- main/branches/bullet-2.77/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj main/branches/bullet-2.77/src/io/file_manager.cpp main/branches/bullet-2.77/src/race/race_manager.cpp Modified: main/branches/bullet-2.77/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj =================================================================== --- main/branches/bullet-2.77/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj 2011-02-02 22:47:19 UTC (rev 7582) +++ main/branches/bullet-2.77/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj 2011-02-02 23:12:32 UTC (rev 7583) @@ -71,97 +71,6 @@ 9551C8280FC1B72500DB481B /* music_ogg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AC2A0F296540000D3E5D /* music_ogg.cpp */; }; 9551C8290FC1B72500DB481B /* sfx_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AC2D0F296540000D3E5D /* sfx_manager.cpp */; }; 9551C82A0FC1B72500DB481B /* sfx_openal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AC2F0F296540000D3E5D /* sfx_openal.cpp */; }; - 9551C8350FC1B72500DB481B /* btAxisSweep3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD2E0F296541000D3E5D /* btAxisSweep3.cpp */; }; - 9551C8360FC1B72500DB481B /* btBroadphaseProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD310F296541000D3E5D /* btBroadphaseProxy.cpp */; }; - 9551C8370FC1B72500DB481B /* btCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD330F296541000D3E5D /* btCollisionAlgorithm.cpp */; }; - 9551C8380FC1B72500DB481B /* btDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD350F296541000D3E5D /* btDispatcher.cpp */; }; - 9551C8390FC1B72500DB481B /* btMultiSapBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD370F296541000D3E5D /* btMultiSapBroadphase.cpp */; }; - 9551C83A0FC1B72500DB481B /* btOverlappingPairCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD390F296541000D3E5D /* btOverlappingPairCache.cpp */; }; - 9551C83B0FC1B72500DB481B /* btSimpleBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD3C0F296541000D3E5D /* btSimpleBroadphase.cpp */; }; - 9551C83C0FC1B72500DB481B /* btBoxBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD3F0F296541000D3E5D /* btBoxBoxCollisionAlgorithm.cpp */; }; - 9551C83D0FC1B72500DB481B /* btBoxBoxDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD410F296541000D3E5D /* btBoxBoxDetector.cpp */; }; - 9551C83E0FC1B72500DB481B /* btCollisionDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD450F296541000D3E5D /* btCollisionDispatcher.cpp */; }; - 9551C83F0FC1B72500DB481B /* btCollisionObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD470F296541000D3E5D /* btCollisionObject.cpp */; }; - 9551C8400FC1B72500DB481B /* btCollisionWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD490F296541000D3E5D /* btCollisionWorld.cpp */; }; - 9551C8410FC1B72500DB481B /* btCompoundCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD4B0F296541000D3E5D /* btCompoundCollisionAlgorithm.cpp */; }; - 9551C8420FC1B72500DB481B /* btConvexConcaveCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD4D0F296541000D3E5D /* btConvexConcaveCollisionAlgorithm.cpp */; }; - 9551C8430FC1B72500DB481B /* btConvexConvexAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD4F0F296541000D3E5D /* btConvexConvexAlgorithm.cpp */; }; - 9551C8440FC1B72500DB481B /* btConvexPlaneCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD510F296541000D3E5D /* btConvexPlaneCollisionAlgorithm.cpp */; }; - 9551C8450FC1B72500DB481B /* btDefaultCollisionConfiguration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD530F296541000D3E5D /* btDefaultCollisionConfiguration.cpp */; }; - 9551C8460FC1B72500DB481B /* btEmptyCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD550F296541000D3E5D /* btEmptyCollisionAlgorithm.cpp */; }; - 9551C8470FC1B72500DB481B /* btManifoldResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD570F296541000D3E5D /* btManifoldResult.cpp */; }; - 9551C8480FC1B72500DB481B /* btSimulationIslandManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD590F296541000D3E5D /* btSimulationIslandManager.cpp */; }; - 9551C8490FC1B72500DB481B /* btSphereBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD5B0F296541000D3E5D /* btSphereBoxCollisionAlgorithm.cpp */; }; - 9551C84A0FC1B72500DB481B /* btSphereSphereCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD5D0F296541000D3E5D /* btSphereSphereCollisionAlgorithm.cpp */; }; - 9551C84B0FC1B72500DB481B /* btSphereTriangleCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD5F0F296541000D3E5D /* btSphereTriangleCollisionAlgorithm.cpp */; }; - 9551C84C0FC1B72500DB481B /* btUnionFind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD610F296541000D3E5D /* btUnionFind.cpp */; }; - 9551C84D0FC1B72500DB481B /* SphereTriangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD630F296541000D3E5D /* SphereTriangleDetector.cpp */; }; - 9551C84E0FC1B72500DB481B /* btBoxShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD660F296541000D3E5D /* btBoxShape.cpp */; }; - 9551C84F0FC1B72500DB481B /* btBvhTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD680F296541000D3E5D /* btBvhTriangleMeshShape.cpp */; }; - 9551C8500FC1B72500DB481B /* btCapsuleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD6A0F296541000D3E5D /* btCapsuleShape.cpp */; }; - 9551C8510FC1B72500DB481B /* btCollisionShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD6D0F296541000D3E5D /* btCollisionShape.cpp */; }; - 9551C8520FC1B72500DB481B /* btCompoundShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD6F0F296541000D3E5D /* btCompoundShape.cpp */; }; - 9551C8530FC1B72500DB481B /* btConcaveShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD710F296541000D3E5D /* btConcaveShape.cpp */; }; - 9551C8540FC1B72500DB481B /* btConeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD730F296541000D3E5D /* btConeShape.cpp */; }; - 9551C8550FC1B72500DB481B /* btConvexHullShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD750F296541000D3E5D /* btConvexHullShape.cpp */; }; - 9551C8560FC1B72500DB481B /* btConvexInternalShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD770F296541000D3E5D /* btConvexInternalShape.cpp */; }; - 9551C8570FC1B72500DB481B /* btConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD790F296541000D3E5D /* btConvexShape.cpp */; }; - 9551C8580FC1B72500DB481B /* btConvexTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD7B0F296541000D3E5D /* btConvexTriangleMeshShape.cpp */; }; - 9551C8590FC1B72500DB481B /* btCylinderShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD7D0F296541000D3E5D /* btCylinderShape.cpp */; }; - 9551C85A0FC1B72500DB481B /* btEmptyShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD7F0F296541000D3E5D /* btEmptyShape.cpp */; }; - 9551C85B0FC1B72500DB481B /* btHeightfieldTerrainShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD810F296541000D3E5D /* btHeightfieldTerrainShape.cpp */; }; - 9551C85C0FC1B72500DB481B /* btMinkowskiSumShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD830F296541000D3E5D /* btMinkowskiSumShape.cpp */; }; - 9551C85D0FC1B72500DB481B /* btMultiSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD850F296541000D3E5D /* btMultiSphereShape.cpp */; }; - 9551C85E0FC1B72500DB481B /* btOptimizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD870F296541000D3E5D /* btOptimizedBvh.cpp */; }; - 9551C85F0FC1B72500DB481B /* btPolyhedralConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD890F296541000D3E5D /* btPolyhedralConvexShape.cpp */; }; - 9551C8600FC1B72500DB481B /* btShapeHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD8B0F296541000D3E5D /* btShapeHull.cpp */; }; - 9551C8610FC1B72500DB481B /* btSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD8D0F296541000D3E5D /* btSphereShape.cpp */; }; - 9551C8620FC1B72500DB481B /* btStaticPlaneShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD8F0F296541000D3E5D /* btStaticPlaneShape.cpp */; }; - 9551C8630FC1B72500DB481B /* btStridingMeshInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD910F296541000D3E5D /* btStridingMeshInterface.cpp */; }; - 9551C8640FC1B72500DB481B /* btTetrahedronShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD930F296541000D3E5D /* btTetrahedronShape.cpp */; }; - 9551C8650FC1B72500DB481B /* btTriangleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD950F296541000D3E5D /* btTriangleBuffer.cpp */; }; - 9551C8660FC1B72500DB481B /* btTriangleCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD970F296541000D3E5D /* btTriangleCallback.cpp */; }; - 9551C8670FC1B72500DB481B /* btTriangleIndexVertexArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD990F296541000D3E5D /* btTriangleIndexVertexArray.cpp */; }; - 9551C8680FC1B72500DB481B /* btTriangleMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD9B0F296541000D3E5D /* btTriangleMesh.cpp */; }; - 9551C8690FC1B72500DB481B /* btTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD9D0F296541000D3E5D /* btTriangleMeshShape.cpp */; }; - 9551C86A0FC1B72500DB481B /* btUniformScalingShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADA00F296541000D3E5D /* btUniformScalingShape.cpp */; }; - 9551C86B0FC1B72500DB481B /* btContinuousConvexCollision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADA30F296541000D3E5D /* btContinuousConvexCollision.cpp */; }; - 9551C86C0FC1B72500DB481B /* btConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADA50F296541000D3E5D /* btConvexCast.cpp */; }; - 9551C86D0FC1B72500DB481B /* btGjkConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADA90F296541000D3E5D /* btGjkConvexCast.cpp */; }; - 9551C86E0FC1B72500DB481B /* btGjkEpa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADAB0F296541000D3E5D /* btGjkEpa.cpp */; }; - 9551C86F0FC1B72500DB481B /* btGjkEpa2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADAD0F296541000D3E5D /* btGjkEpa2.cpp */; }; - 9551C8700FC1B72500DB481B /* btGjkEpaPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADAF0F296541000D3E5D /* btGjkEpaPenetrationDepthSolver.cpp */; }; - 9551C8710FC1B72500DB481B /* btGjkPairDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADB10F296541000D3E5D /* btGjkPairDetector.cpp */; }; - 9551C8720FC1B72500DB481B /* btMinkowskiPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADB40F296541000D3E5D /* btMinkowskiPenetrationDepthSolver.cpp */; }; - 9551C8730FC1B72500DB481B /* btPersistentManifold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADB60F296541000D3E5D /* btPersistentManifold.cpp */; }; - 9551C8740FC1B72500DB481B /* btRaycastCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADB90F296541000D3E5D /* btRaycastCallback.cpp */; }; - 9551C8750FC1B72500DB481B /* btSubSimplexConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADBC0F296541000D3E5D /* btSubSimplexConvexCast.cpp */; }; - 9551C8760FC1B72500DB481B /* btVoronoiSimplexSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADBE0F296541000D3E5D /* btVoronoiSimplexSolver.cpp */; }; - 9551C8770FC1B72500DB481B /* btConeTwistConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADC20F296541000D3E5D /* btConeTwistConstraint.cpp */; }; - 9551C8780FC1B72500DB481B /* btContactConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADC50F296541000D3E5D /* btContactConstraint.cpp */; }; - 9551C8790FC1B72500DB481B /* btGeneric6DofConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADC80F296541000D3E5D /* btGeneric6DofConstraint.cpp */; }; - 9551C87A0FC1B72500DB481B /* btHingeConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADCA0F296541000D3E5D /* btHingeConstraint.cpp */; }; - 9551C87B0FC1B72500DB481B /* btOdeContactJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADCD0F296541000D3E5D /* btOdeContactJoint.cpp */; }; - 9551C87C0FC1B72500DB481B /* btOdeJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADCF0F296541000D3E5D /* btOdeJoint.cpp */; }; - 9551C87D0FC1B72500DB481B /* btOdeQuickstepConstraintSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADD20F296541000D3E5D /* btOdeQuickstepConstraintSolver.cpp */; }; - 9551C87E0FC1B72500DB481B /* btOdeTypedJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADD50F296541000D3E5D /* btOdeTypedJoint.cpp */; }; - 9551C87F0FC1B72500DB481B /* btPoint2PointConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADD70F296541000D3E5D /* btPoint2PointConstraint.cpp */; }; - 9551C8800FC1B72500DB481B /* btSequentialImpulseConstraintSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADD90F296541000D3E5D /* btSequentialImpulseConstraintSolver.cpp */; }; - 9551C8810FC1B72500DB481B /* btSliderConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADDB0F296541000D3E5D /* btSliderConstraint.cpp */; }; - 9551C8820FC1B72500DB481B /* btSolve2LinearConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADDD0F296541000D3E5D /* btSolve2LinearConstraint.cpp */; }; - 9551C8830FC1B72500DB481B /* btSorLcp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADE10F296541000D3E5D /* btSorLcp.cpp */; }; - 9551C8840FC1B72500DB481B /* btTypedConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADE30F296541000D3E5D /* btTypedConstraint.cpp */; }; - 9551C8850FC1B72500DB481B /* btContinuousDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADE60F296541000D3E5D /* btContinuousDynamicsWorld.cpp */; }; - 9551C8860FC1B72500DB481B /* btDiscreteDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADE80F296541000D3E5D /* btDiscreteDynamicsWorld.cpp */; }; - 9551C8870FC1B72500DB481B /* btRigidBody.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADEB0F296541000D3E5D /* btRigidBody.cpp */; }; - 9551C8880FC1B72500DB481B /* btSimpleDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADED0F296541000D3E5D /* btSimpleDynamicsWorld.cpp */; }; - 9551C8890FC1B72500DB481B /* Bullet-C-API.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADEF0F296541000D3E5D /* Bullet-C-API.cpp */; }; - 9551C88A0FC1B72500DB481B /* btRaycastVehicle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADF10F296541000D3E5D /* btRaycastVehicle.cpp */; }; - 9551C88B0FC1B72500DB481B /* btWheelInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADF40F296541000D3E5D /* btWheelInfo.cpp */; }; - 9551C88C0FC1B72500DB481B /* btAlignedAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADFB0F296541000D3E5D /* btAlignedAllocator.cpp */; }; - 9551C88D0FC1B72500DB481B /* btConvexHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADFE0F296541000D3E5D /* btConvexHull.cpp */; }; - 9551C88E0FC1B72500DB481B /* btGeometryUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE010F296541000D3E5D /* btGeometryUtil.cpp */; }; - 9551C88F0FC1B72500DB481B /* btQuickprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE0D0F296541000D3E5D /* btQuickprof.cpp */; }; 9551C8900FC1B72500DB481B /* challenge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE260F296541000D3E5D /* challenge.cpp */; }; 9551C8910FC1B72500DB481B /* challenge_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE280F296541000D3E5D /* challenge_data.cpp */; }; 9551C8920FC1B72500DB481B /* unlock_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE2A0F296541000D3E5D /* unlock_manager.cpp */; }; @@ -244,6 +153,227 @@ 9552C1FB1231249000347B6C /* world_with_rank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9552C1F91231249000347B6C /* world_with_rank.cpp */; }; 9553823A10FD4FEC00737979 /* constants.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9553823910FD4FEC00737979 /* constants.cpp */; }; 9554C4A611F1188000906416 /* race_result_gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9554C4A411F1188000906416 /* race_result_gui.cpp */; }; + 95557AAC12FA14AA00CC458E /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = 9555791012FA14A900CC458E /* AUTHORS */; }; + 95557AAD12FA14AA00CC458E /* BulletLicense.txt in Resources */ = {isa = PBXBuildFile; fileRef = 9555791112FA14A900CC458E /* BulletLicense.txt */; }; + 95557AAE12FA14AA00CC458E /* Changelog in Resources */ = {isa = PBXBuildFile; fileRef = 9555791212FA14A900CC458E /* Changelog */; }; + 95557AAF12FA14AA00CC458E /* ChangeLog.txt in Resources */ = {isa = PBXBuildFile; fileRef = 9555791312FA14A900CC458E /* ChangeLog.txt */; }; + 95557AB012FA14AA00CC458E /* copy_bullet_files in Resources */ = {isa = PBXBuildFile; fileRef = 9555791412FA14A900CC458E /* copy_bullet_files */; }; + 95557AB112FA14AA00CC458E /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 9555791512FA14A900CC458E /* LICENSE */; }; + 95557AB212FA14AA00CC458E /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 9555791612FA14A900CC458E /* Makefile */; }; + 95557AB312FA14AA00CC458E /* Makefile.am in Resources */ = {isa = PBXBuildFile; fileRef = 9555791712FA14A900CC458E /* Makefile.am */; }; + 95557AB412FA14AA00CC458E /* Makefile.in in Resources */ = {isa = PBXBuildFile; fileRef = 9555791812FA14A900CC458E /* Makefile.in */; }; + 95557AB512FA14AA00CC458E /* README in Resources */ = {isa = PBXBuildFile; fileRef = 9555791912FA14A900CC458E /* README */; }; + 95557AB612FA14AA00CC458E /* btAlignedAllocator.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791C12FA14A900CC458E /* btAlignedAllocator.Po */; }; + 95557AB712FA14AA00CC458E /* btAxisSweep3.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791D12FA14A900CC458E /* btAxisSweep3.Po */; }; + 95557AB812FA14AA00CC458E /* btBoxBoxCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791E12FA14A900CC458E /* btBoxBoxCollisionAlgorithm.Po */; }; + 95557AB912FA14AA00CC458E /* btBoxBoxDetector.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791F12FA14A900CC458E /* btBoxBoxDetector.Po */; }; + 95557ABA12FA14AA00CC458E /* btBoxShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792012FA14A900CC458E /* btBoxShape.Po */; }; + 95557ABB12FA14AA00CC458E /* btBroadphaseProxy.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792112FA14A900CC458E /* btBroadphaseProxy.Po */; }; + 95557ABC12FA14AA00CC458E /* btBvhTriangleMeshShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792212FA14A900CC458E /* btBvhTriangleMeshShape.Po */; }; + 95557ABD12FA14AA00CC458E /* btCapsuleShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792312FA14A900CC458E /* btCapsuleShape.Po */; }; + 95557ABE12FA14AA00CC458E /* btCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792412FA14A900CC458E /* btCollisionAlgorithm.Po */; }; + 95557ABF12FA14AA00CC458E /* btCollisionDispatcher.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792512FA14A900CC458E /* btCollisionDispatcher.Po */; }; + 95557AC012FA14AA00CC458E /* btCollisionObject.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792612FA14A900CC458E /* btCollisionObject.Po */; }; + 95557AC112FA14AA00CC458E /* btCollisionShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792712FA14A900CC458E /* btCollisionShape.Po */; }; + 95557AC212FA14AA00CC458E /* btCollisionWorld.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792812FA14A900CC458E /* btCollisionWorld.Po */; }; + 95557AC312FA14AA00CC458E /* btCompoundCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792912FA14A900CC458E /* btCompoundCollisionAlgorithm.Po */; }; + 95557AC412FA14AA00CC458E /* btCompoundShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792A12FA14A900CC458E /* btCompoundShape.Po */; }; + 95557AC512FA14AA00CC458E /* btConcaveShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792B12FA14A900CC458E /* btConcaveShape.Po */; }; + 95557AC612FA14AA00CC458E /* btConeShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792C12FA14A900CC458E /* btConeShape.Po */; }; + 95557AC712FA14AA00CC458E /* btConeTwistConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792D12FA14A900CC458E /* btConeTwistConstraint.Po */; }; + 95557AC812FA14AA00CC458E /* btContactConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792E12FA14A900CC458E /* btContactConstraint.Po */; }; + 95557AC912FA14AA00CC458E /* btContinuousConvexCollision.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792F12FA14A900CC458E /* btContinuousConvexCollision.Po */; }; + 95557ACA12FA14AA00CC458E /* btContinuousDynamicsWorld.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793012FA14A900CC458E /* btContinuousDynamicsWorld.Po */; }; + 95557ACB12FA14AA00CC458E /* btConvexCast.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793112FA14A900CC458E /* btConvexCast.Po */; }; + 95557ACC12FA14AA00CC458E /* btConvexConcaveCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793212FA14A900CC458E /* btConvexConcaveCollisionAlgorithm.Po */; }; + 95557ACD12FA14AA00CC458E /* btConvexConvexAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793312FA14A900CC458E /* btConvexConvexAlgorithm.Po */; }; + 95557ACE12FA14AA00CC458E /* btConvexHull.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793412FA14A900CC458E /* btConvexHull.Po */; }; + 95557ACF12FA14AA00CC458E /* btConvexHullShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793512FA14A900CC458E /* btConvexHullShape.Po */; }; + 95557AD012FA14AA00CC458E /* btConvexInternalShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793612FA14A900CC458E /* btConvexInternalShape.Po */; }; + 95557AD112FA14AA00CC458E /* btConvexPlaneCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793712FA14A900CC458E /* btConvexPlaneCollisionAlgorithm.Po */; }; + 95557AD212FA14AA00CC458E /* btConvexShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793812FA14A900CC458E /* btConvexShape.Po */; }; + 95557AD312FA14AA00CC458E /* btConvexTriangleMeshShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793912FA14A900CC458E /* btConvexTriangleMeshShape.Po */; }; + 95557AD412FA14AA00CC458E /* btCylinderShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793A12FA14A900CC458E /* btCylinderShape.Po */; }; + 95557AD512FA14AA00CC458E /* btDefaultCollisionConfiguration.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793B12FA14A900CC458E /* btDefaultCollisionConfiguration.Po */; }; + 95557AD612FA14AA00CC458E /* btDiscreteDynamicsWorld.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793C12FA14A900CC458E /* btDiscreteDynamicsWorld.Po */; }; + 95557AD712FA14AA00CC458E /* btDispatcher.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793D12FA14A900CC458E /* btDispatcher.Po */; }; + 95557AD812FA14AA00CC458E /* btEmptyCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793E12FA14A900CC458E /* btEmptyCollisionAlgorithm.Po */; }; + 95557AD912FA14AA00CC458E /* btEmptyShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793F12FA14A900CC458E /* btEmptyShape.Po */; }; + 95557ADA12FA14AA00CC458E /* btGeneric6DofConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794012FA14A900CC458E /* btGeneric6DofConstraint.Po */; }; + 95557ADB12FA14AA00CC458E /* btGeometryUtil.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794112FA14A900CC458E /* btGeometryUtil.Po */; }; + 95557ADC12FA14AA00CC458E /* btGjkConvexCast.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794212FA14A900CC458E /* btGjkConvexCast.Po */; }; + 95557ADD12FA14AA00CC458E /* btGjkEpa.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794312FA14A900CC458E /* btGjkEpa.Po */; }; + 95557ADE12FA14AA00CC458E /* btGjkEpa2.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794412FA14A900CC458E /* btGjkEpa2.Po */; }; + 95557ADF12FA14AA00CC458E /* btGjkEpaPenetrationDepthSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794512FA14A900CC458E /* btGjkEpaPenetrationDepthSolver.Po */; }; + 95557AE012FA14AA00CC458E /* btGjkPairDetector.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794612FA14A900CC458E /* btGjkPairDetector.Po */; }; + 95557AE112FA14AA00CC458E /* btHeightfieldTerrainShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794712FA14A900CC458E /* btHeightfieldTerrainShape.Po */; }; + 95557AE212FA14AA00CC458E /* btHingeConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794812FA14A900CC458E /* btHingeConstraint.Po */; }; + 95557AE312FA14AA00CC458E /* btManifoldResult.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794912FA14A900CC458E /* btManifoldResult.Po */; }; + 95557AE412FA14AA00CC458E /* btMinkowskiPenetrationDepthSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794A12FA14A900CC458E /* btMinkowskiPenetrationDepthSolver.Po */; }; + 95557AE512FA14AA00CC458E /* btMinkowskiSumShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794B12FA14A900CC458E /* btMinkowskiSumShape.Po */; }; + 95557AE612FA14AA00CC458E /* btMultiSapBroadphase.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794C12FA14A900CC458E /* btMultiSapBroadphase.Po */; }; + 95557AE712FA14AA00CC458E /* btMultiSphereShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794D12FA14A900CC458E /* btMultiSphereShape.Po */; }; + 95557AE812FA14AA00CC458E /* btOdeContactJoint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794E12FA14A900CC458E /* btOdeContactJoint.Po */; }; + 95557AE912FA14AA00CC458E /* btOdeJoint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794F12FA14A900CC458E /* btOdeJoint.Po */; }; + 95557AEA12FA14AA00CC458E /* btOdeQuickstepConstraintSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795012FA14A900CC458E /* btOdeQuickstepConstraintSolver.Po */; }; + 95557AEB12FA14AA00CC458E /* btOdeTypedJoint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795112FA14A900CC458E /* btOdeTypedJoint.Po */; }; + 95557AEC12FA14AA00CC458E /* btOptimizedBvh.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795212FA14A900CC458E /* btOptimizedBvh.Po */; }; + 95557AED12FA14AA00CC458E /* btOverlappingPairCache.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795312FA14A900CC458E /* btOverlappingPairCache.Po */; }; + 95557AEE12FA14AA00CC458E /* btPersistentManifold.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795412FA14A900CC458E /* btPersistentManifold.Po */; }; + 95557AEF12FA14AA00CC458E /* btPoint2PointConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795512FA14A900CC458E /* btPoint2PointConstraint.Po */; }; + 95557AF012FA14AA00CC458E /* btPolyhedralConvexShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795612FA14A900CC458E /* btPolyhedralConvexShape.Po */; }; + 95557AF112FA14AA00CC458E /* btQuickprof.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795712FA14A900CC458E /* btQuickprof.Po */; }; + 95557AF212FA14AA00CC458E /* btRaycastCallback.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795812FA14A900CC458E /* btRaycastCallback.Po */; }; + 95557AF312FA14AA00CC458E /* btRaycastVehicle.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795912FA14A900CC458E /* btRaycastVehicle.Po */; }; + 95557AF412FA14AA00CC458E /* btRigidBody.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795A12FA14A900CC458E /* btRigidBody.Po */; }; + 95557AF512FA14AA00CC458E /* btSequentialImpulseConstraintSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795B12FA14A900CC458E /* btSequentialImpulseConstraintSolver.Po */; }; + 95557AF612FA14AA00CC458E /* btShapeHull.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795C12FA14A900CC458E /* btShapeHull.Po */; }; + 95557AF712FA14AA00CC458E /* btSimpleBroadphase.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795D12FA14A900CC458E /* btSimpleBroadphase.Po */; }; + 95557AF812FA14AA00CC458E /* btSimpleDynamicsWorld.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795E12FA14A900CC458E /* btSimpleDynamicsWorld.Po */; }; + 95557AF912FA14AA00CC458E /* btSimulationIslandManager.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795F12FA14A900CC458E /* btSimulationIslandManager.Po */; }; + 95557AFA12FA14AA00CC458E /* btSliderConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796012FA14A900CC458E /* btSliderConstraint.Po */; }; + 95557AFB12FA14AA00CC458E /* btSolve2LinearConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796112FA14A900CC458E /* btSolve2LinearConstraint.Po */; }; + 95557AFC12FA14AA00CC458E /* btSorLcp.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796212FA14A900CC458E /* btSorLcp.Po */; }; + 95557AFD12FA14AA00CC458E /* btSphereBoxCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796312FA14A900CC458E /* btSphereBoxCollisionAlgorithm.Po */; }; + 95557AFE12FA14AA00CC458E /* btSphereShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796412FA14A900CC458E /* btSphereShape.Po */; }; + 95557AFF12FA14AA00CC458E /* btSphereSphereCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796512FA14A900CC458E /* btSphereSphereCollisionAlgorithm.Po */; }; + 95557B0012FA14AA00CC458E /* btSphereTriangleCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796612FA14A900CC458E /* btSphereTriangleCollisionAlgorithm.Po */; }; + 95557B0112FA14AA00CC458E /* btStaticPlaneShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796712FA14A900CC458E /* btStaticPlaneShape.Po */; }; + 95557B0212FA14AA00CC458E /* btStridingMeshInterface.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796812FA14A900CC458E /* btStridingMeshInterface.Po */; }; + 95557B0312FA14AA00CC458E /* btSubSimplexConvexCast.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796912FA14A900CC458E /* btSubSimplexConvexCast.Po */; }; + 95557B0412FA14AA00CC458E /* btTetrahedronShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796A12FA14A900CC458E /* btTetrahedronShape.Po */; }; + 95557B0512FA14AA00CC458E /* btTriangleBuffer.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796B12FA14A900CC458E /* btTriangleBuffer.Po */; }; + 95557B0612FA14AA00CC458E /* btTriangleCallback.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796C12FA14A900CC458E /* btTriangleCallback.Po */; }; + 95557B0712FA14AA00CC458E /* btTriangleIndexVertexArray.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796D12FA14A900CC458E /* btTriangleIndexVertexArray.Po */; }; + 95557B0812FA14AA00CC458E /* btTriangleMesh.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796E12FA14A900CC458E /* btTriangleMesh.Po */; }; + 95557B0912FA14AA00CC458E /* btTriangleMeshShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796F12FA14A900CC458E /* btTriangleMeshShape.Po */; }; + 95557B0A12FA14AA00CC458E /* btTypedConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797012FA14A900CC458E /* btTypedConstraint.Po */; }; + 95557B0B12FA14AA00CC458E /* btUniformScalingShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797112FA14A900CC458E /* btUniformScalingShape.Po */; }; + 95557B0C12FA14AA00CC458E /* btUnionFind.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797212FA14A900CC458E /* btUnionFind.Po */; }; + 95557B0D12FA14AA00CC458E /* btVoronoiSimplexSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797312FA14A900CC458E /* btVoronoiSimplexSolver.Po */; }; + 95557B0E12FA14AA00CC458E /* btWheelInfo.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797412FA14A900CC458E /* btWheelInfo.Po */; }; + 95557B0F12FA14AA00CC458E /* Bullet-C-API.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797512FA14A900CC458E /* Bullet-C-API.Po */; }; + 95557B1012FA14AA00CC458E /* SphereTriangleDetector.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797612FA14A900CC458E /* SphereTriangleDetector.Po */; }; + 95557B1112FA14AA00CC458E /* btAxisSweep3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555797C12FA14A900CC458E /* btAxisSweep3.cpp */; }; + 95557B1212FA14AA00CC458E /* btBroadphaseProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555797F12FA14A900CC458E /* btBroadphaseProxy.cpp */; }; + 95557B1312FA14AA00CC458E /* btCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798112FA14A900CC458E /* btCollisionAlgorithm.cpp */; }; + 95557B1412FA14AA00CC458E /* btDbvt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798312FA14A900CC458E /* btDbvt.cpp */; }; + 95557B1512FA14AA00CC458E /* btDbvtBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798512FA14A900CC458E /* btDbvtBroadphase.cpp */; }; + 95557B1612FA14AA00CC458E /* btDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798712FA14A900CC458E /* btDispatcher.cpp */; }; + 95557B1712FA14AA00CC458E /* btMultiSapBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798912FA14A900CC458E /* btMultiSapBroadphase.cpp */; }; + 95557B1812FA14AA00CC458E /* btOverlappingPairCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798B12FA14A900CC458E /* btOverlappingPairCache.cpp */; }; + 95557B1912FA14AA00CC458E /* btQuantizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798E12FA14A900CC458E /* btQuantizedBvh.cpp */; }; + 95557B1A12FA14AA00CC458E /* btSimpleBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799012FA14A900CC458E /* btSimpleBroadphase.cpp */; }; + 95557B1B12FA14AA00CC458E /* btActivatingCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799312FA14A900CC458E /* btActivatingCollisionAlgorithm.cpp */; }; + 95557B1C12FA14AA00CC458E /* btBox2dBox2dCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799512FA14A900CC458E /* btBox2dBox2dCollisionAlgorithm.cpp */; }; + 95557B1D12FA14AA00CC458E /* btBoxBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799712FA14A900CC458E /* btBoxBoxCollisionAlgorithm.cpp */; }; + 95557B1E12FA14AA00CC458E /* btBoxBoxDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799912FA14A900CC458E /* btBoxBoxDetector.cpp */; }; + 95557B1F12FA14AA00CC458E /* btCollisionDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799D12FA14A900CC458E /* btCollisionDispatcher.cpp */; }; + 95557B2012FA14AA00CC458E /* btCollisionObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799F12FA14A900CC458E /* btCollisionObject.cpp */; }; + 95557B2112FA14AA00CC458E /* btCollisionWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A112FA14A900CC458E /* btCollisionWorld.cpp */; }; + 95557B2212FA14AA00CC458E /* btCompoundCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A312FA14A900CC458E /* btCompoundCollisionAlgorithm.cpp */; }; + 95557B2312FA14AA00CC458E /* btConvex2dConvex2dAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A512FA14A900CC458E /* btConvex2dConvex2dAlgorithm.cpp */; }; + 95557B2412FA14AA00CC458E /* btConvexConcaveCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A712FA14A900CC458E /* btConvexConcaveCollisionAlgorithm.cpp */; }; + 95557B2512FA14AA00CC458E /* btConvexConvexAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A912FA14A900CC458E /* btConvexConvexAlgorithm.cpp */; }; + 95557B2612FA14AA00CC458E /* btConvexPlaneCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579AB12FA14A900CC458E /* btConvexPlaneCollisionAlgorithm.cpp */; }; + 95557B2712FA14AA00CC458E /* btDefaultCollisionConfiguration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579AD12FA14A900CC458E /* btDefaultCollisionConfiguration.cpp */; }; + 95557B2812FA14AA00CC458E /* btEmptyCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579AF12FA14A900CC458E /* btEmptyCollisionAlgorithm.cpp */; }; + 95557B2912FA14AA00CC458E /* btGhostObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B112FA14A900CC458E /* btGhostObject.cpp */; }; + 95557B2A12FA14AA00CC458E /* btInternalEdgeUtility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B312FA14A900CC458E /* btInternalEdgeUtility.cpp */; }; + 95557B2B12FA14AA00CC458E /* btManifoldResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B512FA14A900CC458E /* btManifoldResult.cpp */; }; + 95557B2C12FA14AA00CC458E /* btSimulationIslandManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B712FA14A900CC458E /* btSimulationIslandManager.cpp */; }; + 95557B2D12FA14AA00CC458E /* btSphereBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B912FA14A900CC458E /* btSphereBoxCollisionAlgorithm.cpp */; }; + 95557B2E12FA14AA00CC458E /* btSphereSphereCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579BB12FA14A900CC458E /* btSphereSphereCollisionAlgorithm.cpp */; }; + 95557B2F12FA14AA00CC458E /* btSphereTriangleCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579BD12FA14A900CC458E /* btSphereTriangleCollisionAlgorithm.cpp */; }; + 95557B3012FA14AA00CC458E /* btUnionFind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579BF12FA14A900CC458E /* btUnionFind.cpp */; }; + 95557B3112FA14AA00CC458E /* SphereTriangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579C112FA14A900CC458E /* SphereTriangleDetector.cpp */; }; + 95557B3212FA14AA00CC458E /* btBox2dShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579C412FA14A900CC458E /* btBox2dShape.cpp */; }; + 95557B3312FA14AA00CC458E /* btBoxShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579C612FA14A900CC458E /* btBoxShape.cpp */; }; + 95557B3412FA14AA00CC458E /* btBvhTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579C812FA14A900CC458E /* btBvhTriangleMeshShape.cpp */; }; + 95557B3512FA14AA00CC458E /* btCapsuleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579CA12FA14A900CC458E /* btCapsuleShape.cpp */; }; + 95557B3612FA14AA00CC458E /* btCollisionShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579CD12FA14A900CC458E /* btCollisionShape.cpp */; }; + 95557B3712FA14AA00CC458E /* btCompoundShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579CF12FA14A900CC458E /* btCompoundShape.cpp */; }; + 95557B3812FA14AA00CC458E /* btConcaveShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D112FA14A900CC458E /* btConcaveShape.cpp */; }; + 95557B3912FA14AA00CC458E /* btConeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D312FA14A900CC458E /* btConeShape.cpp */; }; + 95557B3A12FA14AA00CC458E /* btConvex2dShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D512FA14A900CC458E /* btConvex2dShape.cpp */; }; + 95557B3B12FA14AA00CC458E /* btConvexHullShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D712FA14A900CC458E /* btConvexHullShape.cpp */; }; + 95557B3C12FA14AA00CC458E /* btConvexInternalShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D912FA14A900CC458E /* btConvexInternalShape.cpp */; }; + 95557B3D12FA14AA00CC458E /* btConvexPointCloudShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579DB12FA14A900CC458E /* btConvexPointCloudShape.cpp */; }; + 95557B3E12FA14AA00CC458E /* btConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579DD12FA14A900CC458E /* btConvexShape.cpp */; }; + 95557B3F12FA14AA00CC458E /* btConvexTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579DF12FA14A900CC458E /* btConvexTriangleMeshShape.cpp */; }; + 95557B4012FA14AA00CC458E /* btCylinderShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579E112FA14A900CC458E /* btCylinderShape.cpp */; }; + 95557B4112FA14AA00CC458E /* btEmptyShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579E312FA14A900CC458E /* btEmptyShape.cpp */; }; + 95557B4212FA14AA00CC458E /* btHeightfieldTerrainShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579E512FA14A900CC458E /* btHeightfieldTerrainShape.cpp */; }; + 95557B4312FA14AA00CC458E /* btMinkowskiSumShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579E812FA14A900CC458E /* btMinkowskiSumShape.cpp */; }; + 95557B4412FA14AA00CC458E /* btMultimaterialTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579EA12FA14A900CC458E /* btMultimaterialTriangleMeshShape.cpp */; }; + 95557B4512FA14AA00CC458E /* btMultiSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579EC12FA14A900CC458E /* btMultiSphereShape.cpp */; }; + 95557B4612FA14AA00CC458E /* btOptimizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579EE12FA14A900CC458E /* btOptimizedBvh.cpp */; }; + 95557B4712FA14AA00CC458E /* btPolyhedralConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F012FA14A900CC458E /* btPolyhedralConvexShape.cpp */; }; + 95557B4812FA14AA00CC458E /* btScaledBvhTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F212FA14A900CC458E /* btScaledBvhTriangleMeshShape.cpp */; }; + 95557B4912FA14AA00CC458E /* btShapeHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F412FA14A900CC458E /* btShapeHull.cpp */; }; + 95557B4A12FA14AA00CC458E /* btSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F612FA14A900CC458E /* btSphereShape.cpp */; }; + 95557B4B12FA14AA00CC458E /* btStaticPlaneShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F812FA14A900CC458E /* btStaticPlaneShape.cpp */; }; + 95557B4C12FA14AA00CC458E /* btStridingMeshInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579FA12FA14A900CC458E /* btStridingMeshInterface.cpp */; }; + 95557B4D12FA14AA00CC458E /* btTetrahedronShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579FC12FA14A900CC458E /* btTetrahedronShape.cpp */; }; + 95557B4E12FA14AA00CC458E /* btTriangleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579FE12FA14A900CC458E /* btTriangleBuffer.cpp */; }; + 95557B4F12FA14AA00CC458E /* btTriangleCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0012FA14A900CC458E /* btTriangleCallback.cpp */; }; + 95557B5012FA14AA00CC458E /* btTriangleIndexVertexArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0212FA14A900CC458E /* btTriangleIndexVertexArray.cpp */; }; + 95557B5112FA14AA00CC458E /* btTriangleIndexVertexMaterialArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0412FA14A900CC458E /* btTriangleIndexVertexMaterialArray.cpp */; }; + 95557B5212FA14AA00CC458E /* btTriangleMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0712FA14A900CC458E /* btTriangleMesh.cpp */; }; + 95557B5312FA14AA00CC458E /* btTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0912FA14A900CC458E /* btTriangleMeshShape.cpp */; }; + 95557B5412FA14AA00CC458E /* btUniformScalingShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0C12FA14A900CC458E /* btUniformScalingShape.cpp */; }; + 95557B5512FA14AA00CC458E /* btContactProcessing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1112FA14A900CC458E /* btContactProcessing.cpp */; }; + 95557B5612FA14AA00CC458E /* btGenericPoolAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1312FA14A900CC458E /* btGenericPoolAllocator.cpp */; }; + 95557B5712FA14AA00CC458E /* btGImpactBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1612FA14A900CC458E /* btGImpactBvh.cpp */; }; + 95557B5812FA14AA00CC458E /* btGImpactCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1812FA14A900CC458E /* btGImpactCollisionAlgorithm.cpp */; }; + 95557B5912FA14AA00CC458E /* btGImpactQuantizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1B12FA14A900CC458E /* btGImpactQuantizedBvh.cpp */; }; + 95557B5A12FA14AA00CC458E /* btGImpactShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1D12FA14A900CC458E /* btGImpactShape.cpp */; }; + 95557B5B12FA14AA00CC458E /* btTriangleShapeEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A2012FA14A900CC458E /* btTriangleShapeEx.cpp */; }; + 95557B5C12FA14AA00CC458E /* gim_box_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A2612FA14A900CC458E /* gim_box_set.cpp */; }; + 95557B5D12FA14AA00CC458E /* gim_contact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A2912FA14A900CC458E /* gim_contact.cpp */; }; + 95557B5E12FA14AA00CC458E /* gim_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3012FA14A900CC458E /* gim_memory.cpp */; }; + 95557B5F12FA14AA00CC458E /* gim_tri_collision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3312FA14A900CC458E /* gim_tri_collision.cpp */; }; + 95557B6012FA14AA00CC458E /* btContinuousConvexCollision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3612FA14A900CC458E /* btContinuousConvexCollision.cpp */; }; + 95557B6112FA14AA00CC458E /* btConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3812FA14A900CC458E /* btConvexCast.cpp */; }; + 95557B6212FA14AA00CC458E /* btGjkConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3C12FA14A900CC458E /* btGjkConvexCast.cpp */; }; + 95557B6312FA14AA00CC458E /* btGjkEpa2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3E12FA14A900CC458E /* btGjkEpa2.cpp */; }; + 95557B6412FA14AA00CC458E /* btGjkEpaPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4012FA14A900CC458E /* btGjkEpaPenetrationDepthSolver.cpp */; }; + 95557B6512FA14AA00CC458E /* btGjkPairDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4212FA14A900CC458E /* btGjkPairDetector.cpp */; }; + 95557B6612FA14AA00CC458E /* btMinkowskiPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4512FA14A900CC458E /* btMinkowskiPenetrationDepthSolver.cpp */; }; + 95557B6712FA14AA00CC458E /* btPersistentManifold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4712FA14A900CC458E /* btPersistentManifold.cpp */; }; + 95557B6812FA14AA00CC458E /* btRaycastCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4A12FA14A900CC458E /* btRaycastCallback.cpp */; }; + 95557B6912FA14AA00CC458E /* btSubSimplexConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4D12FA14A900CC458E /* btSubSimplexConvexCast.cpp */; }; + 95557B6A12FA14AA00CC458E /* btVoronoiSimplexSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4F12FA14A900CC458E /* btVoronoiSimplexSolver.cpp */; }; + 95557B6B12FA14AA00CC458E /* btKinematicCharacterController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5412FA14A900CC458E /* btKinematicCharacterController.cpp */; }; + 95557B6C12FA14AA00CC458E /* btConeTwistConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5712FA14A900CC458E /* btConeTwistConstraint.cpp */; }; + 95557B6D12FA14AA00CC458E /* btContactConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5A12FA14A900CC458E /* btContactConstraint.cpp */; }; + 95557B6E12FA14AA00CC458E /* btGeneric6DofConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5D12FA14A900CC458E /* btGeneric6DofConstraint.cpp */; }; + 95557B6F12FA14AA00CC458E /* btGeneric6DofSpringConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5F12FA14A900CC458E /* btGeneric6DofSpringConstraint.cpp */; }; + 95557B7012FA14AA00CC458E /* btHinge2Constraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6112FA14A900CC458E /* btHinge2Constraint.cpp */; }; + 95557B7112FA14AA00CC458E /* btHingeConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6312FA14A900CC458E /* btHingeConstraint.cpp */; }; + 95557B7212FA14AA00CC458E /* btPoint2PointConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6612FA14A900CC458E /* btPoint2PointConstraint.cpp */; }; + 95557B7312FA14AA00CC458E /* btSequentialImpulseConstraintSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6812FA14A900CC458E /* btSequentialImpulseConstraintSolver.cpp */; }; + 95557B7412FA14AA00CC458E /* btSliderConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6A12FA14A900CC458E /* btSliderConstraint.cpp */; }; + 95557B7512FA14AA00CC458E /* btSolve2LinearConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6C12FA14A900CC458E /* btSolve2LinearConstraint.cpp */; }; + 95557B7612FA14AA00CC458E /* btSorLcp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7012FA14A900CC458E /* btSorLcp.cpp */; }; + 95557B7712FA14AA00CC458E /* btTypedConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7212FA14A900CC458E /* btTypedConstraint.cpp */; }; + 95557B7812FA14AA00CC458E /* btUniversalConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7412FA14A900CC458E /* btUniversalConstraint.cpp */; }; + 95557B7912FA14AA00CC458E /* btContinuousDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7812FA14A900CC458E /* btContinuousDynamicsWorld.cpp */; }; + 95557B7A12FA14AA00CC458E /* btDiscreteDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7A12FA14A900CC458E /* btDiscreteDynamicsWorld.cpp */; }; + 95557B7B12FA14AA00CC458E /* btRigidBody.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7D12FA14A900CC458E /* btRigidBody.cpp */; }; + 95557B7C12FA14AA00CC458E /* btSimpleDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7F12FA14A900CC458E /* btSimpleDynamicsWorld.cpp */; }; + 95557B7D12FA14AA00CC458E /* Bullet-C-API.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A8112FA14A900CC458E /* Bullet-C-API.cpp */; }; + 95557B7E12FA14AA00CC458E /* btRaycastVehicle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A8312FA14A900CC458E /* btRaycastVehicle.cpp */; }; + 95557B7F12FA14AA00CC458E /* btWheelInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A8612FA14A900CC458E /* btWheelInfo.cpp */; }; + 95557B8312FA14AA00CC458E /* btAlignedAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A8D12FA14A900CC458E /* btAlignedAllocator.cpp */; }; + 95557B8412FA14AA00CC458E /* btConvexHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A9012FA14A900CC458E /* btConvexHull.cpp */; }; + 95557B8512FA14AA00CC458E /* btGeometryUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A9312FA14A900CC458E /* btGeometryUtil.cpp */; }; + 95557B8612FA14AA00CC458E /* btQuickprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A9E12FA14A900CC458E /* btQuickprof.cpp */; }; + 95557B8712FA14AA00CC458E /* btSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557AA212FA14A900CC458E /* btSerializer.cpp */; }; + 95557B8812FA14AA00CC458E /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 95557AA812FA14A900CC458E /* Makefile */; }; + 95557B8912FA14AA00CC458E /* Makefile.am in Resources */ = {isa = PBXBuildFile; fileRef = 95557AA912FA14A900CC458E /* Makefile.am */; }; + 95557B8A12FA14AA00CC458E /* Makefile.in in Resources */ = {isa = PBXBuildFile; fileRef = 95557AAA12FA14A900CC458E /* Makefile.in */; }; + 95557B8B12FA14AA00CC458E /* VERSION in Resources */ = {isa = PBXBuildFile; fileRef = 95557AAB12FA14A900CC458E /* VERSION */; }; 9556A880119EF976009C558F /* options_screen_audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9556A87C119EF976009C558F /* options_screen_audio.cpp */; }; 9556A881119EF976009C558F /* options_screen_video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9556A87E119EF976009C558F /* options_screen_video.cpp */; }; 95591C4412A5E91E00FB1E95 /* fribidi.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 954E486911B19C4100B1DF63 /* fribidi.framework */; }; @@ -473,6 +603,401 @@ 9553823910FD4FEC00737979 /* constants.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = constants.cpp; path = ../../utils/constants.cpp; sourceTree = SOURCE_ROOT; }; 9554C4A411F1188000906416 /* race_result_gui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = race_result_gui.cpp; path = ../../states_screens/race_result_gui.cpp; sourceTree = SOURCE_ROOT; }; 9554C4A511F1188000906416 /* race_result_gui.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = race_result_gui.hpp; path = ../../states_screens/race_result_gui.hpp; sourceTree = SOURCE_ROOT; }; + 9555791012FA14A900CC458E /* AUTHORS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = AUTHORS; path = ../../bullet/AUTHORS; sourceTree = SOURCE_ROOT; }; + 9555791112FA14A900CC458E /* BulletLicense.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = BulletLicense.txt; path = ../../bullet/BulletLicense.txt; sourceTree = SOURCE_ROOT; }; + 9555791212FA14A900CC458E /* Changelog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Changelog; path = ../../bullet/Changelog; sourceTree = SOURCE_ROOT; }; + 9555791312FA14A900CC458E /* ChangeLog.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ChangeLog.txt; path = ../../bullet/ChangeLog.txt; sourceTree = SOURCE_ROOT; }; + 9555791412FA14A900CC458E /* copy_bullet_files */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = copy_bullet_files; path = ../../bullet/copy_bullet_files; sourceTree = SOURCE_ROOT; }; + 9555791512FA14A900CC458E /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = LICENSE; path = ../../bullet/LICENSE; sourceTree = SOURCE_ROOT; }; + 9555791612FA14A900CC458E /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; name = Makefile; path = ../../bullet/Makefile; sourceTree = SOURCE_ROOT; }; + 9555791712FA14A900CC458E /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../../bullet/Makefile.am; sourceTree = SOURCE_ROOT; }; + 9555791812FA14A900CC458E /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.in; path = ../../bullet/Makefile.in; sourceTree = SOURCE_ROOT; }; + 9555791912FA14A900CC458E /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README; path = ../../bullet/README; sourceTree = SOURCE_ROOT; }; + 9555791C12FA14A900CC458E /* btAlignedAllocator.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btAlignedAllocator.Po; path = ../../bullet/src/.deps/btAlignedAllocator.Po; sourceTree = SOURCE_ROOT; }; + 9555791D12FA14A900CC458E /* btAxisSweep3.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btAxisSweep3.Po; path = ../../bullet/src/.deps/btAxisSweep3.Po; sourceTree = SOURCE_ROOT; }; + 9555791E12FA14A900CC458E /* btBoxBoxCollisionAlgorithm.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBoxBoxCollisionAlgorithm.Po; path = ../../bullet/src/.deps/btBoxBoxCollisionAlgorithm.Po; sourceTree = SOURCE_ROOT; }; + 9555791F12FA14A900CC458E /* btBoxBoxDetector.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBoxBoxDetector.Po; path = ../../bullet/src/.deps/btBoxBoxDetector.Po; sourceTree = SOURCE_ROOT; }; + 9555792012FA14A900CC458E /* btBoxShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBoxShape.Po; path = ../../bullet/src/.deps/btBoxShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792112FA14A900CC458E /* btBroadphaseProxy.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBroadphaseProxy.Po; path = ../../bullet/src/.deps/btBroadphaseProxy.Po; sourceTree = SOURCE_ROOT; }; + 9555792212FA14A900CC458E /* btBvhTriangleMeshShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBvhTriangleMeshShape.Po; path = ../../bullet/src/.deps/btBvhTriangleMeshShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792312FA14A900CC458E /* btCapsuleShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCapsuleShape.Po; path = ../../bullet/src/.deps/btCapsuleShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792412FA14A900CC458E /* btCollisionAlgorithm.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionAlgorithm.Po; path = ../../bullet/src/.deps/btCollisionAlgorithm.Po; sourceTree = SOURCE_ROOT; }; + 9555792512FA14A900CC458E /* btCollisionDispatcher.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionDispatcher.Po; path = ../../bullet/src/.deps/btCollisionDispatcher.Po; sourceTree = SOURCE_ROOT; }; + 9555792612FA14A900CC458E /* btCollisionObject.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionObject.Po; path = ../../bullet/src/.deps/btCollisionObject.Po; sourceTree = SOURCE_ROOT; }; + 9555792712FA14A900CC458E /* btCollisionShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionShape.Po; path = ../../bullet/src/.deps/btCollisionShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792812FA14A900CC458E /* btCollisionWorld.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionWorld.Po; path = ../../bullet/src/.deps/btCollisionWorld.Po; sourceTree = SOURCE_ROOT; }; + 9555792912FA14A900CC458E /* btCompoundCollisionAlgorithm.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCompoundCollisionAlgorithm.Po; path = ../../bullet/src/.deps/btCompoundCollisionAlgorithm.Po; sourceTree = SOURCE_ROOT; }; + 9555792A12FA14A900CC458E /* btCompoundShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCompoundShape.Po; path = ../../bullet/src/.deps/btCompoundShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792B12FA14A900CC458E /* btConcaveShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btConcaveShape.Po; path = ../../bullet/src/.deps/btConcaveShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792C12FA14A900CC458E /* btConeShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btConeShape.Po; path = ../../bullet/src/.deps/btConeShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792D12FA14A900CC458E /* btConeTwistConstraint.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btConeTwistConstraint.Po; path = ../../bullet/src/.deps/btConeTwistConstraint.Po; sourceTree = SOURCE_ROOT; }; + 9555792E12FA14A900CC458E /* btContactConstraint.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btContactConstraint.Po; path = ../../bullet/src/.deps/btContactConstraint.Po; sourceTree = SOURCE_ROOT; }; + 9555792F12FA14A900CC458E /* btContinuousConvexCollision.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btContinuousConvexCollision.Po; path = ../../bullet/src/.deps/btContinuousConvexCollision.Po; sourceTree = SOURCE_ROOT; }; + 9555793012FA14A900CC458E /* btContinuousDynamicsWorld.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btContinuousDynamicsWorld.Po; path = ../../bullet/src/.deps/btContinuousDynamicsWorld.Po; sourceTree = SOURCE_ROOT; }; + 9555793112FA14A900CC458E /* btConvexCast.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btConvexCast.Po; path = ../../bullet/src/.deps/btConv... [truncated message content] |
From: <au...@us...> - 2011-02-02 22:47:27
|
Revision: 7582 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7582&view=rev Author: auria Date: 2011-02-02 22:47:19 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Update Xcode project Modified Paths: -------------- main/trunk/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj Modified: main/trunk/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj =================================================================== --- main/trunk/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj 2011-02-02 22:26:01 UTC (rev 7581) +++ main/trunk/src/ide/Xcode/STK_XCode.xcodeproj/project.pbxproj 2011-02-02 22:47:19 UTC (rev 7582) @@ -71,97 +71,6 @@ 9551C8280FC1B72500DB481B /* music_ogg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AC2A0F296540000D3E5D /* music_ogg.cpp */; }; 9551C8290FC1B72500DB481B /* sfx_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AC2D0F296540000D3E5D /* sfx_manager.cpp */; }; 9551C82A0FC1B72500DB481B /* sfx_openal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AC2F0F296540000D3E5D /* sfx_openal.cpp */; }; - 9551C8350FC1B72500DB481B /* btAxisSweep3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD2E0F296541000D3E5D /* btAxisSweep3.cpp */; }; - 9551C8360FC1B72500DB481B /* btBroadphaseProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD310F296541000D3E5D /* btBroadphaseProxy.cpp */; }; - 9551C8370FC1B72500DB481B /* btCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD330F296541000D3E5D /* btCollisionAlgorithm.cpp */; }; - 9551C8380FC1B72500DB481B /* btDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD350F296541000D3E5D /* btDispatcher.cpp */; }; - 9551C8390FC1B72500DB481B /* btMultiSapBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD370F296541000D3E5D /* btMultiSapBroadphase.cpp */; }; - 9551C83A0FC1B72500DB481B /* btOverlappingPairCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD390F296541000D3E5D /* btOverlappingPairCache.cpp */; }; - 9551C83B0FC1B72500DB481B /* btSimpleBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD3C0F296541000D3E5D /* btSimpleBroadphase.cpp */; }; - 9551C83C0FC1B72500DB481B /* btBoxBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD3F0F296541000D3E5D /* btBoxBoxCollisionAlgorithm.cpp */; }; - 9551C83D0FC1B72500DB481B /* btBoxBoxDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD410F296541000D3E5D /* btBoxBoxDetector.cpp */; }; - 9551C83E0FC1B72500DB481B /* btCollisionDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD450F296541000D3E5D /* btCollisionDispatcher.cpp */; }; - 9551C83F0FC1B72500DB481B /* btCollisionObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD470F296541000D3E5D /* btCollisionObject.cpp */; }; - 9551C8400FC1B72500DB481B /* btCollisionWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD490F296541000D3E5D /* btCollisionWorld.cpp */; }; - 9551C8410FC1B72500DB481B /* btCompoundCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD4B0F296541000D3E5D /* btCompoundCollisionAlgorithm.cpp */; }; - 9551C8420FC1B72500DB481B /* btConvexConcaveCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD4D0F296541000D3E5D /* btConvexConcaveCollisionAlgorithm.cpp */; }; - 9551C8430FC1B72500DB481B /* btConvexConvexAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD4F0F296541000D3E5D /* btConvexConvexAlgorithm.cpp */; }; - 9551C8440FC1B72500DB481B /* btConvexPlaneCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD510F296541000D3E5D /* btConvexPlaneCollisionAlgorithm.cpp */; }; - 9551C8450FC1B72500DB481B /* btDefaultCollisionConfiguration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD530F296541000D3E5D /* btDefaultCollisionConfiguration.cpp */; }; - 9551C8460FC1B72500DB481B /* btEmptyCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD550F296541000D3E5D /* btEmptyCollisionAlgorithm.cpp */; }; - 9551C8470FC1B72500DB481B /* btManifoldResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD570F296541000D3E5D /* btManifoldResult.cpp */; }; - 9551C8480FC1B72500DB481B /* btSimulationIslandManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD590F296541000D3E5D /* btSimulationIslandManager.cpp */; }; - 9551C8490FC1B72500DB481B /* btSphereBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD5B0F296541000D3E5D /* btSphereBoxCollisionAlgorithm.cpp */; }; - 9551C84A0FC1B72500DB481B /* btSphereSphereCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD5D0F296541000D3E5D /* btSphereSphereCollisionAlgorithm.cpp */; }; - 9551C84B0FC1B72500DB481B /* btSphereTriangleCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD5F0F296541000D3E5D /* btSphereTriangleCollisionAlgorithm.cpp */; }; - 9551C84C0FC1B72500DB481B /* btUnionFind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD610F296541000D3E5D /* btUnionFind.cpp */; }; - 9551C84D0FC1B72500DB481B /* SphereTriangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD630F296541000D3E5D /* SphereTriangleDetector.cpp */; }; - 9551C84E0FC1B72500DB481B /* btBoxShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD660F296541000D3E5D /* btBoxShape.cpp */; }; - 9551C84F0FC1B72500DB481B /* btBvhTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD680F296541000D3E5D /* btBvhTriangleMeshShape.cpp */; }; - 9551C8500FC1B72500DB481B /* btCapsuleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD6A0F296541000D3E5D /* btCapsuleShape.cpp */; }; - 9551C8510FC1B72500DB481B /* btCollisionShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD6D0F296541000D3E5D /* btCollisionShape.cpp */; }; - 9551C8520FC1B72500DB481B /* btCompoundShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD6F0F296541000D3E5D /* btCompoundShape.cpp */; }; - 9551C8530FC1B72500DB481B /* btConcaveShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD710F296541000D3E5D /* btConcaveShape.cpp */; }; - 9551C8540FC1B72500DB481B /* btConeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD730F296541000D3E5D /* btConeShape.cpp */; }; - 9551C8550FC1B72500DB481B /* btConvexHullShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD750F296541000D3E5D /* btConvexHullShape.cpp */; }; - 9551C8560FC1B72500DB481B /* btConvexInternalShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD770F296541000D3E5D /* btConvexInternalShape.cpp */; }; - 9551C8570FC1B72500DB481B /* btConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD790F296541000D3E5D /* btConvexShape.cpp */; }; - 9551C8580FC1B72500DB481B /* btConvexTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD7B0F296541000D3E5D /* btConvexTriangleMeshShape.cpp */; }; - 9551C8590FC1B72500DB481B /* btCylinderShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD7D0F296541000D3E5D /* btCylinderShape.cpp */; }; - 9551C85A0FC1B72500DB481B /* btEmptyShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD7F0F296541000D3E5D /* btEmptyShape.cpp */; }; - 9551C85B0FC1B72500DB481B /* btHeightfieldTerrainShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD810F296541000D3E5D /* btHeightfieldTerrainShape.cpp */; }; - 9551C85C0FC1B72500DB481B /* btMinkowskiSumShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD830F296541000D3E5D /* btMinkowskiSumShape.cpp */; }; - 9551C85D0FC1B72500DB481B /* btMultiSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD850F296541000D3E5D /* btMultiSphereShape.cpp */; }; - 9551C85E0FC1B72500DB481B /* btOptimizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD870F296541000D3E5D /* btOptimizedBvh.cpp */; }; - 9551C85F0FC1B72500DB481B /* btPolyhedralConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD890F296541000D3E5D /* btPolyhedralConvexShape.cpp */; }; - 9551C8600FC1B72500DB481B /* btShapeHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD8B0F296541000D3E5D /* btShapeHull.cpp */; }; - 9551C8610FC1B72500DB481B /* btSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD8D0F296541000D3E5D /* btSphereShape.cpp */; }; - 9551C8620FC1B72500DB481B /* btStaticPlaneShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD8F0F296541000D3E5D /* btStaticPlaneShape.cpp */; }; - 9551C8630FC1B72500DB481B /* btStridingMeshInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD910F296541000D3E5D /* btStridingMeshInterface.cpp */; }; - 9551C8640FC1B72500DB481B /* btTetrahedronShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD930F296541000D3E5D /* btTetrahedronShape.cpp */; }; - 9551C8650FC1B72500DB481B /* btTriangleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD950F296541000D3E5D /* btTriangleBuffer.cpp */; }; - 9551C8660FC1B72500DB481B /* btTriangleCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD970F296541000D3E5D /* btTriangleCallback.cpp */; }; - 9551C8670FC1B72500DB481B /* btTriangleIndexVertexArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD990F296541000D3E5D /* btTriangleIndexVertexArray.cpp */; }; - 9551C8680FC1B72500DB481B /* btTriangleMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD9B0F296541000D3E5D /* btTriangleMesh.cpp */; }; - 9551C8690FC1B72500DB481B /* btTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AD9D0F296541000D3E5D /* btTriangleMeshShape.cpp */; }; - 9551C86A0FC1B72500DB481B /* btUniformScalingShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADA00F296541000D3E5D /* btUniformScalingShape.cpp */; }; - 9551C86B0FC1B72500DB481B /* btContinuousConvexCollision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADA30F296541000D3E5D /* btContinuousConvexCollision.cpp */; }; - 9551C86C0FC1B72500DB481B /* btConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADA50F296541000D3E5D /* btConvexCast.cpp */; }; - 9551C86D0FC1B72500DB481B /* btGjkConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADA90F296541000D3E5D /* btGjkConvexCast.cpp */; }; - 9551C86E0FC1B72500DB481B /* btGjkEpa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADAB0F296541000D3E5D /* btGjkEpa.cpp */; }; - 9551C86F0FC1B72500DB481B /* btGjkEpa2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADAD0F296541000D3E5D /* btGjkEpa2.cpp */; }; - 9551C8700FC1B72500DB481B /* btGjkEpaPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADAF0F296541000D3E5D /* btGjkEpaPenetrationDepthSolver.cpp */; }; - 9551C8710FC1B72500DB481B /* btGjkPairDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADB10F296541000D3E5D /* btGjkPairDetector.cpp */; }; - 9551C8720FC1B72500DB481B /* btMinkowskiPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADB40F296541000D3E5D /* btMinkowskiPenetrationDepthSolver.cpp */; }; - 9551C8730FC1B72500DB481B /* btPersistentManifold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADB60F296541000D3E5D /* btPersistentManifold.cpp */; }; - 9551C8740FC1B72500DB481B /* btRaycastCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADB90F296541000D3E5D /* btRaycastCallback.cpp */; }; - 9551C8750FC1B72500DB481B /* btSubSimplexConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADBC0F296541000D3E5D /* btSubSimplexConvexCast.cpp */; }; - 9551C8760FC1B72500DB481B /* btVoronoiSimplexSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADBE0F296541000D3E5D /* btVoronoiSimplexSolver.cpp */; }; - 9551C8770FC1B72500DB481B /* btConeTwistConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADC20F296541000D3E5D /* btConeTwistConstraint.cpp */; }; - 9551C8780FC1B72500DB481B /* btContactConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADC50F296541000D3E5D /* btContactConstraint.cpp */; }; - 9551C8790FC1B72500DB481B /* btGeneric6DofConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADC80F296541000D3E5D /* btGeneric6DofConstraint.cpp */; }; - 9551C87A0FC1B72500DB481B /* btHingeConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADCA0F296541000D3E5D /* btHingeConstraint.cpp */; }; - 9551C87B0FC1B72500DB481B /* btOdeContactJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADCD0F296541000D3E5D /* btOdeContactJoint.cpp */; }; - 9551C87C0FC1B72500DB481B /* btOdeJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADCF0F296541000D3E5D /* btOdeJoint.cpp */; }; - 9551C87D0FC1B72500DB481B /* btOdeQuickstepConstraintSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADD20F296541000D3E5D /* btOdeQuickstepConstraintSolver.cpp */; }; - 9551C87E0FC1B72500DB481B /* btOdeTypedJoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADD50F296541000D3E5D /* btOdeTypedJoint.cpp */; }; - 9551C87F0FC1B72500DB481B /* btPoint2PointConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADD70F296541000D3E5D /* btPoint2PointConstraint.cpp */; }; - 9551C8800FC1B72500DB481B /* btSequentialImpulseConstraintSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADD90F296541000D3E5D /* btSequentialImpulseConstraintSolver.cpp */; }; - 9551C8810FC1B72500DB481B /* btSliderConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADDB0F296541000D3E5D /* btSliderConstraint.cpp */; }; - 9551C8820FC1B72500DB481B /* btSolve2LinearConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADDD0F296541000D3E5D /* btSolve2LinearConstraint.cpp */; }; - 9551C8830FC1B72500DB481B /* btSorLcp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADE10F296541000D3E5D /* btSorLcp.cpp */; }; - 9551C8840FC1B72500DB481B /* btTypedConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADE30F296541000D3E5D /* btTypedConstraint.cpp */; }; - 9551C8850FC1B72500DB481B /* btContinuousDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADE60F296541000D3E5D /* btContinuousDynamicsWorld.cpp */; }; - 9551C8860FC1B72500DB481B /* btDiscreteDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADE80F296541000D3E5D /* btDiscreteDynamicsWorld.cpp */; }; - 9551C8870FC1B72500DB481B /* btRigidBody.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADEB0F296541000D3E5D /* btRigidBody.cpp */; }; - 9551C8880FC1B72500DB481B /* btSimpleDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADED0F296541000D3E5D /* btSimpleDynamicsWorld.cpp */; }; - 9551C8890FC1B72500DB481B /* Bullet-C-API.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADEF0F296541000D3E5D /* Bullet-C-API.cpp */; }; - 9551C88A0FC1B72500DB481B /* btRaycastVehicle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADF10F296541000D3E5D /* btRaycastVehicle.cpp */; }; - 9551C88B0FC1B72500DB481B /* btWheelInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADF40F296541000D3E5D /* btWheelInfo.cpp */; }; - 9551C88C0FC1B72500DB481B /* btAlignedAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADFB0F296541000D3E5D /* btAlignedAllocator.cpp */; }; - 9551C88D0FC1B72500DB481B /* btConvexHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2ADFE0F296541000D3E5D /* btConvexHull.cpp */; }; - 9551C88E0FC1B72500DB481B /* btGeometryUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE010F296541000D3E5D /* btGeometryUtil.cpp */; }; - 9551C88F0FC1B72500DB481B /* btQuickprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE0D0F296541000D3E5D /* btQuickprof.cpp */; }; 9551C8900FC1B72500DB481B /* challenge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE260F296541000D3E5D /* challenge.cpp */; }; 9551C8910FC1B72500DB481B /* challenge_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE280F296541000D3E5D /* challenge_data.cpp */; }; 9551C8920FC1B72500DB481B /* unlock_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95C2AE2A0F296541000D3E5D /* unlock_manager.cpp */; }; @@ -244,6 +153,227 @@ 9552C1FB1231249000347B6C /* world_with_rank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9552C1F91231249000347B6C /* world_with_rank.cpp */; }; 9553823A10FD4FEC00737979 /* constants.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9553823910FD4FEC00737979 /* constants.cpp */; }; 9554C4A611F1188000906416 /* race_result_gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9554C4A411F1188000906416 /* race_result_gui.cpp */; }; + 95557AAC12FA14AA00CC458E /* AUTHORS in Resources */ = {isa = PBXBuildFile; fileRef = 9555791012FA14A900CC458E /* AUTHORS */; }; + 95557AAD12FA14AA00CC458E /* BulletLicense.txt in Resources */ = {isa = PBXBuildFile; fileRef = 9555791112FA14A900CC458E /* BulletLicense.txt */; }; + 95557AAE12FA14AA00CC458E /* Changelog in Resources */ = {isa = PBXBuildFile; fileRef = 9555791212FA14A900CC458E /* Changelog */; }; + 95557AAF12FA14AA00CC458E /* ChangeLog.txt in Resources */ = {isa = PBXBuildFile; fileRef = 9555791312FA14A900CC458E /* ChangeLog.txt */; }; + 95557AB012FA14AA00CC458E /* copy_bullet_files in Resources */ = {isa = PBXBuildFile; fileRef = 9555791412FA14A900CC458E /* copy_bullet_files */; }; + 95557AB112FA14AA00CC458E /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = 9555791512FA14A900CC458E /* LICENSE */; }; + 95557AB212FA14AA00CC458E /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 9555791612FA14A900CC458E /* Makefile */; }; + 95557AB312FA14AA00CC458E /* Makefile.am in Resources */ = {isa = PBXBuildFile; fileRef = 9555791712FA14A900CC458E /* Makefile.am */; }; + 95557AB412FA14AA00CC458E /* Makefile.in in Resources */ = {isa = PBXBuildFile; fileRef = 9555791812FA14A900CC458E /* Makefile.in */; }; + 95557AB512FA14AA00CC458E /* README in Resources */ = {isa = PBXBuildFile; fileRef = 9555791912FA14A900CC458E /* README */; }; + 95557AB612FA14AA00CC458E /* btAlignedAllocator.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791C12FA14A900CC458E /* btAlignedAllocator.Po */; }; + 95557AB712FA14AA00CC458E /* btAxisSweep3.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791D12FA14A900CC458E /* btAxisSweep3.Po */; }; + 95557AB812FA14AA00CC458E /* btBoxBoxCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791E12FA14A900CC458E /* btBoxBoxCollisionAlgorithm.Po */; }; + 95557AB912FA14AA00CC458E /* btBoxBoxDetector.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555791F12FA14A900CC458E /* btBoxBoxDetector.Po */; }; + 95557ABA12FA14AA00CC458E /* btBoxShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792012FA14A900CC458E /* btBoxShape.Po */; }; + 95557ABB12FA14AA00CC458E /* btBroadphaseProxy.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792112FA14A900CC458E /* btBroadphaseProxy.Po */; }; + 95557ABC12FA14AA00CC458E /* btBvhTriangleMeshShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792212FA14A900CC458E /* btBvhTriangleMeshShape.Po */; }; + 95557ABD12FA14AA00CC458E /* btCapsuleShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792312FA14A900CC458E /* btCapsuleShape.Po */; }; + 95557ABE12FA14AA00CC458E /* btCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792412FA14A900CC458E /* btCollisionAlgorithm.Po */; }; + 95557ABF12FA14AA00CC458E /* btCollisionDispatcher.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792512FA14A900CC458E /* btCollisionDispatcher.Po */; }; + 95557AC012FA14AA00CC458E /* btCollisionObject.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792612FA14A900CC458E /* btCollisionObject.Po */; }; + 95557AC112FA14AA00CC458E /* btCollisionShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792712FA14A900CC458E /* btCollisionShape.Po */; }; + 95557AC212FA14AA00CC458E /* btCollisionWorld.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792812FA14A900CC458E /* btCollisionWorld.Po */; }; + 95557AC312FA14AA00CC458E /* btCompoundCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792912FA14A900CC458E /* btCompoundCollisionAlgorithm.Po */; }; + 95557AC412FA14AA00CC458E /* btCompoundShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792A12FA14A900CC458E /* btCompoundShape.Po */; }; + 95557AC512FA14AA00CC458E /* btConcaveShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792B12FA14A900CC458E /* btConcaveShape.Po */; }; + 95557AC612FA14AA00CC458E /* btConeShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792C12FA14A900CC458E /* btConeShape.Po */; }; + 95557AC712FA14AA00CC458E /* btConeTwistConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792D12FA14A900CC458E /* btConeTwistConstraint.Po */; }; + 95557AC812FA14AA00CC458E /* btContactConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792E12FA14A900CC458E /* btContactConstraint.Po */; }; + 95557AC912FA14AA00CC458E /* btContinuousConvexCollision.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555792F12FA14A900CC458E /* btContinuousConvexCollision.Po */; }; + 95557ACA12FA14AA00CC458E /* btContinuousDynamicsWorld.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793012FA14A900CC458E /* btContinuousDynamicsWorld.Po */; }; + 95557ACB12FA14AA00CC458E /* btConvexCast.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793112FA14A900CC458E /* btConvexCast.Po */; }; + 95557ACC12FA14AA00CC458E /* btConvexConcaveCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793212FA14A900CC458E /* btConvexConcaveCollisionAlgorithm.Po */; }; + 95557ACD12FA14AA00CC458E /* btConvexConvexAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793312FA14A900CC458E /* btConvexConvexAlgorithm.Po */; }; + 95557ACE12FA14AA00CC458E /* btConvexHull.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793412FA14A900CC458E /* btConvexHull.Po */; }; + 95557ACF12FA14AA00CC458E /* btConvexHullShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793512FA14A900CC458E /* btConvexHullShape.Po */; }; + 95557AD012FA14AA00CC458E /* btConvexInternalShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793612FA14A900CC458E /* btConvexInternalShape.Po */; }; + 95557AD112FA14AA00CC458E /* btConvexPlaneCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793712FA14A900CC458E /* btConvexPlaneCollisionAlgorithm.Po */; }; + 95557AD212FA14AA00CC458E /* btConvexShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793812FA14A900CC458E /* btConvexShape.Po */; }; + 95557AD312FA14AA00CC458E /* btConvexTriangleMeshShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793912FA14A900CC458E /* btConvexTriangleMeshShape.Po */; }; + 95557AD412FA14AA00CC458E /* btCylinderShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793A12FA14A900CC458E /* btCylinderShape.Po */; }; + 95557AD512FA14AA00CC458E /* btDefaultCollisionConfiguration.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793B12FA14A900CC458E /* btDefaultCollisionConfiguration.Po */; }; + 95557AD612FA14AA00CC458E /* btDiscreteDynamicsWorld.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793C12FA14A900CC458E /* btDiscreteDynamicsWorld.Po */; }; + 95557AD712FA14AA00CC458E /* btDispatcher.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793D12FA14A900CC458E /* btDispatcher.Po */; }; + 95557AD812FA14AA00CC458E /* btEmptyCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793E12FA14A900CC458E /* btEmptyCollisionAlgorithm.Po */; }; + 95557AD912FA14AA00CC458E /* btEmptyShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555793F12FA14A900CC458E /* btEmptyShape.Po */; }; + 95557ADA12FA14AA00CC458E /* btGeneric6DofConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794012FA14A900CC458E /* btGeneric6DofConstraint.Po */; }; + 95557ADB12FA14AA00CC458E /* btGeometryUtil.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794112FA14A900CC458E /* btGeometryUtil.Po */; }; + 95557ADC12FA14AA00CC458E /* btGjkConvexCast.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794212FA14A900CC458E /* btGjkConvexCast.Po */; }; + 95557ADD12FA14AA00CC458E /* btGjkEpa.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794312FA14A900CC458E /* btGjkEpa.Po */; }; + 95557ADE12FA14AA00CC458E /* btGjkEpa2.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794412FA14A900CC458E /* btGjkEpa2.Po */; }; + 95557ADF12FA14AA00CC458E /* btGjkEpaPenetrationDepthSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794512FA14A900CC458E /* btGjkEpaPenetrationDepthSolver.Po */; }; + 95557AE012FA14AA00CC458E /* btGjkPairDetector.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794612FA14A900CC458E /* btGjkPairDetector.Po */; }; + 95557AE112FA14AA00CC458E /* btHeightfieldTerrainShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794712FA14A900CC458E /* btHeightfieldTerrainShape.Po */; }; + 95557AE212FA14AA00CC458E /* btHingeConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794812FA14A900CC458E /* btHingeConstraint.Po */; }; + 95557AE312FA14AA00CC458E /* btManifoldResult.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794912FA14A900CC458E /* btManifoldResult.Po */; }; + 95557AE412FA14AA00CC458E /* btMinkowskiPenetrationDepthSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794A12FA14A900CC458E /* btMinkowskiPenetrationDepthSolver.Po */; }; + 95557AE512FA14AA00CC458E /* btMinkowskiSumShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794B12FA14A900CC458E /* btMinkowskiSumShape.Po */; }; + 95557AE612FA14AA00CC458E /* btMultiSapBroadphase.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794C12FA14A900CC458E /* btMultiSapBroadphase.Po */; }; + 95557AE712FA14AA00CC458E /* btMultiSphereShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794D12FA14A900CC458E /* btMultiSphereShape.Po */; }; + 95557AE812FA14AA00CC458E /* btOdeContactJoint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794E12FA14A900CC458E /* btOdeContactJoint.Po */; }; + 95557AE912FA14AA00CC458E /* btOdeJoint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555794F12FA14A900CC458E /* btOdeJoint.Po */; }; + 95557AEA12FA14AA00CC458E /* btOdeQuickstepConstraintSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795012FA14A900CC458E /* btOdeQuickstepConstraintSolver.Po */; }; + 95557AEB12FA14AA00CC458E /* btOdeTypedJoint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795112FA14A900CC458E /* btOdeTypedJoint.Po */; }; + 95557AEC12FA14AA00CC458E /* btOptimizedBvh.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795212FA14A900CC458E /* btOptimizedBvh.Po */; }; + 95557AED12FA14AA00CC458E /* btOverlappingPairCache.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795312FA14A900CC458E /* btOverlappingPairCache.Po */; }; + 95557AEE12FA14AA00CC458E /* btPersistentManifold.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795412FA14A900CC458E /* btPersistentManifold.Po */; }; + 95557AEF12FA14AA00CC458E /* btPoint2PointConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795512FA14A900CC458E /* btPoint2PointConstraint.Po */; }; + 95557AF012FA14AA00CC458E /* btPolyhedralConvexShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795612FA14A900CC458E /* btPolyhedralConvexShape.Po */; }; + 95557AF112FA14AA00CC458E /* btQuickprof.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795712FA14A900CC458E /* btQuickprof.Po */; }; + 95557AF212FA14AA00CC458E /* btRaycastCallback.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795812FA14A900CC458E /* btRaycastCallback.Po */; }; + 95557AF312FA14AA00CC458E /* btRaycastVehicle.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795912FA14A900CC458E /* btRaycastVehicle.Po */; }; + 95557AF412FA14AA00CC458E /* btRigidBody.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795A12FA14A900CC458E /* btRigidBody.Po */; }; + 95557AF512FA14AA00CC458E /* btSequentialImpulseConstraintSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795B12FA14A900CC458E /* btSequentialImpulseConstraintSolver.Po */; }; + 95557AF612FA14AA00CC458E /* btShapeHull.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795C12FA14A900CC458E /* btShapeHull.Po */; }; + 95557AF712FA14AA00CC458E /* btSimpleBroadphase.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795D12FA14A900CC458E /* btSimpleBroadphase.Po */; }; + 95557AF812FA14AA00CC458E /* btSimpleDynamicsWorld.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795E12FA14A900CC458E /* btSimpleDynamicsWorld.Po */; }; + 95557AF912FA14AA00CC458E /* btSimulationIslandManager.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555795F12FA14A900CC458E /* btSimulationIslandManager.Po */; }; + 95557AFA12FA14AA00CC458E /* btSliderConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796012FA14A900CC458E /* btSliderConstraint.Po */; }; + 95557AFB12FA14AA00CC458E /* btSolve2LinearConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796112FA14A900CC458E /* btSolve2LinearConstraint.Po */; }; + 95557AFC12FA14AA00CC458E /* btSorLcp.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796212FA14A900CC458E /* btSorLcp.Po */; }; + 95557AFD12FA14AA00CC458E /* btSphereBoxCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796312FA14A900CC458E /* btSphereBoxCollisionAlgorithm.Po */; }; + 95557AFE12FA14AA00CC458E /* btSphereShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796412FA14A900CC458E /* btSphereShape.Po */; }; + 95557AFF12FA14AA00CC458E /* btSphereSphereCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796512FA14A900CC458E /* btSphereSphereCollisionAlgorithm.Po */; }; + 95557B0012FA14AA00CC458E /* btSphereTriangleCollisionAlgorithm.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796612FA14A900CC458E /* btSphereTriangleCollisionAlgorithm.Po */; }; + 95557B0112FA14AA00CC458E /* btStaticPlaneShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796712FA14A900CC458E /* btStaticPlaneShape.Po */; }; + 95557B0212FA14AA00CC458E /* btStridingMeshInterface.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796812FA14A900CC458E /* btStridingMeshInterface.Po */; }; + 95557B0312FA14AA00CC458E /* btSubSimplexConvexCast.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796912FA14A900CC458E /* btSubSimplexConvexCast.Po */; }; + 95557B0412FA14AA00CC458E /* btTetrahedronShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796A12FA14A900CC458E /* btTetrahedronShape.Po */; }; + 95557B0512FA14AA00CC458E /* btTriangleBuffer.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796B12FA14A900CC458E /* btTriangleBuffer.Po */; }; + 95557B0612FA14AA00CC458E /* btTriangleCallback.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796C12FA14A900CC458E /* btTriangleCallback.Po */; }; + 95557B0712FA14AA00CC458E /* btTriangleIndexVertexArray.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796D12FA14A900CC458E /* btTriangleIndexVertexArray.Po */; }; + 95557B0812FA14AA00CC458E /* btTriangleMesh.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796E12FA14A900CC458E /* btTriangleMesh.Po */; }; + 95557B0912FA14AA00CC458E /* btTriangleMeshShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555796F12FA14A900CC458E /* btTriangleMeshShape.Po */; }; + 95557B0A12FA14AA00CC458E /* btTypedConstraint.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797012FA14A900CC458E /* btTypedConstraint.Po */; }; + 95557B0B12FA14AA00CC458E /* btUniformScalingShape.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797112FA14A900CC458E /* btUniformScalingShape.Po */; }; + 95557B0C12FA14AA00CC458E /* btUnionFind.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797212FA14A900CC458E /* btUnionFind.Po */; }; + 95557B0D12FA14AA00CC458E /* btVoronoiSimplexSolver.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797312FA14A900CC458E /* btVoronoiSimplexSolver.Po */; }; + 95557B0E12FA14AA00CC458E /* btWheelInfo.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797412FA14A900CC458E /* btWheelInfo.Po */; }; + 95557B0F12FA14AA00CC458E /* Bullet-C-API.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797512FA14A900CC458E /* Bullet-C-API.Po */; }; + 95557B1012FA14AA00CC458E /* SphereTriangleDetector.Po in Resources */ = {isa = PBXBuildFile; fileRef = 9555797612FA14A900CC458E /* SphereTriangleDetector.Po */; }; + 95557B1112FA14AA00CC458E /* btAxisSweep3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555797C12FA14A900CC458E /* btAxisSweep3.cpp */; }; + 95557B1212FA14AA00CC458E /* btBroadphaseProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555797F12FA14A900CC458E /* btBroadphaseProxy.cpp */; }; + 95557B1312FA14AA00CC458E /* btCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798112FA14A900CC458E /* btCollisionAlgorithm.cpp */; }; + 95557B1412FA14AA00CC458E /* btDbvt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798312FA14A900CC458E /* btDbvt.cpp */; }; + 95557B1512FA14AA00CC458E /* btDbvtBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798512FA14A900CC458E /* btDbvtBroadphase.cpp */; }; + 95557B1612FA14AA00CC458E /* btDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798712FA14A900CC458E /* btDispatcher.cpp */; }; + 95557B1712FA14AA00CC458E /* btMultiSapBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798912FA14A900CC458E /* btMultiSapBroadphase.cpp */; }; + 95557B1812FA14AA00CC458E /* btOverlappingPairCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798B12FA14A900CC458E /* btOverlappingPairCache.cpp */; }; + 95557B1912FA14AA00CC458E /* btQuantizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555798E12FA14A900CC458E /* btQuantizedBvh.cpp */; }; + 95557B1A12FA14AA00CC458E /* btSimpleBroadphase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799012FA14A900CC458E /* btSimpleBroadphase.cpp */; }; + 95557B1B12FA14AA00CC458E /* btActivatingCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799312FA14A900CC458E /* btActivatingCollisionAlgorithm.cpp */; }; + 95557B1C12FA14AA00CC458E /* btBox2dBox2dCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799512FA14A900CC458E /* btBox2dBox2dCollisionAlgorithm.cpp */; }; + 95557B1D12FA14AA00CC458E /* btBoxBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799712FA14A900CC458E /* btBoxBoxCollisionAlgorithm.cpp */; }; + 95557B1E12FA14AA00CC458E /* btBoxBoxDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799912FA14A900CC458E /* btBoxBoxDetector.cpp */; }; + 95557B1F12FA14AA00CC458E /* btCollisionDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799D12FA14A900CC458E /* btCollisionDispatcher.cpp */; }; + 95557B2012FA14AA00CC458E /* btCollisionObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9555799F12FA14A900CC458E /* btCollisionObject.cpp */; }; + 95557B2112FA14AA00CC458E /* btCollisionWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A112FA14A900CC458E /* btCollisionWorld.cpp */; }; + 95557B2212FA14AA00CC458E /* btCompoundCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A312FA14A900CC458E /* btCompoundCollisionAlgorithm.cpp */; }; + 95557B2312FA14AA00CC458E /* btConvex2dConvex2dAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A512FA14A900CC458E /* btConvex2dConvex2dAlgorithm.cpp */; }; + 95557B2412FA14AA00CC458E /* btConvexConcaveCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A712FA14A900CC458E /* btConvexConcaveCollisionAlgorithm.cpp */; }; + 95557B2512FA14AA00CC458E /* btConvexConvexAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579A912FA14A900CC458E /* btConvexConvexAlgorithm.cpp */; }; + 95557B2612FA14AA00CC458E /* btConvexPlaneCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579AB12FA14A900CC458E /* btConvexPlaneCollisionAlgorithm.cpp */; }; + 95557B2712FA14AA00CC458E /* btDefaultCollisionConfiguration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579AD12FA14A900CC458E /* btDefaultCollisionConfiguration.cpp */; }; + 95557B2812FA14AA00CC458E /* btEmptyCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579AF12FA14A900CC458E /* btEmptyCollisionAlgorithm.cpp */; }; + 95557B2912FA14AA00CC458E /* btGhostObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B112FA14A900CC458E /* btGhostObject.cpp */; }; + 95557B2A12FA14AA00CC458E /* btInternalEdgeUtility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B312FA14A900CC458E /* btInternalEdgeUtility.cpp */; }; + 95557B2B12FA14AA00CC458E /* btManifoldResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B512FA14A900CC458E /* btManifoldResult.cpp */; }; + 95557B2C12FA14AA00CC458E /* btSimulationIslandManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B712FA14A900CC458E /* btSimulationIslandManager.cpp */; }; + 95557B2D12FA14AA00CC458E /* btSphereBoxCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579B912FA14A900CC458E /* btSphereBoxCollisionAlgorithm.cpp */; }; + 95557B2E12FA14AA00CC458E /* btSphereSphereCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579BB12FA14A900CC458E /* btSphereSphereCollisionAlgorithm.cpp */; }; + 95557B2F12FA14AA00CC458E /* btSphereTriangleCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579BD12FA14A900CC458E /* btSphereTriangleCollisionAlgorithm.cpp */; }; + 95557B3012FA14AA00CC458E /* btUnionFind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579BF12FA14A900CC458E /* btUnionFind.cpp */; }; + 95557B3112FA14AA00CC458E /* SphereTriangleDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579C112FA14A900CC458E /* SphereTriangleDetector.cpp */; }; + 95557B3212FA14AA00CC458E /* btBox2dShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579C412FA14A900CC458E /* btBox2dShape.cpp */; }; + 95557B3312FA14AA00CC458E /* btBoxShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579C612FA14A900CC458E /* btBoxShape.cpp */; }; + 95557B3412FA14AA00CC458E /* btBvhTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579C812FA14A900CC458E /* btBvhTriangleMeshShape.cpp */; }; + 95557B3512FA14AA00CC458E /* btCapsuleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579CA12FA14A900CC458E /* btCapsuleShape.cpp */; }; + 95557B3612FA14AA00CC458E /* btCollisionShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579CD12FA14A900CC458E /* btCollisionShape.cpp */; }; + 95557B3712FA14AA00CC458E /* btCompoundShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579CF12FA14A900CC458E /* btCompoundShape.cpp */; }; + 95557B3812FA14AA00CC458E /* btConcaveShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D112FA14A900CC458E /* btConcaveShape.cpp */; }; + 95557B3912FA14AA00CC458E /* btConeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D312FA14A900CC458E /* btConeShape.cpp */; }; + 95557B3A12FA14AA00CC458E /* btConvex2dShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D512FA14A900CC458E /* btConvex2dShape.cpp */; }; + 95557B3B12FA14AA00CC458E /* btConvexHullShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D712FA14A900CC458E /* btConvexHullShape.cpp */; }; + 95557B3C12FA14AA00CC458E /* btConvexInternalShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579D912FA14A900CC458E /* btConvexInternalShape.cpp */; }; + 95557B3D12FA14AA00CC458E /* btConvexPointCloudShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579DB12FA14A900CC458E /* btConvexPointCloudShape.cpp */; }; + 95557B3E12FA14AA00CC458E /* btConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579DD12FA14A900CC458E /* btConvexShape.cpp */; }; + 95557B3F12FA14AA00CC458E /* btConvexTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579DF12FA14A900CC458E /* btConvexTriangleMeshShape.cpp */; }; + 95557B4012FA14AA00CC458E /* btCylinderShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579E112FA14A900CC458E /* btCylinderShape.cpp */; }; + 95557B4112FA14AA00CC458E /* btEmptyShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579E312FA14A900CC458E /* btEmptyShape.cpp */; }; + 95557B4212FA14AA00CC458E /* btHeightfieldTerrainShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579E512FA14A900CC458E /* btHeightfieldTerrainShape.cpp */; }; + 95557B4312FA14AA00CC458E /* btMinkowskiSumShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579E812FA14A900CC458E /* btMinkowskiSumShape.cpp */; }; + 95557B4412FA14AA00CC458E /* btMultimaterialTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579EA12FA14A900CC458E /* btMultimaterialTriangleMeshShape.cpp */; }; + 95557B4512FA14AA00CC458E /* btMultiSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579EC12FA14A900CC458E /* btMultiSphereShape.cpp */; }; + 95557B4612FA14AA00CC458E /* btOptimizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579EE12FA14A900CC458E /* btOptimizedBvh.cpp */; }; + 95557B4712FA14AA00CC458E /* btPolyhedralConvexShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F012FA14A900CC458E /* btPolyhedralConvexShape.cpp */; }; + 95557B4812FA14AA00CC458E /* btScaledBvhTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F212FA14A900CC458E /* btScaledBvhTriangleMeshShape.cpp */; }; + 95557B4912FA14AA00CC458E /* btShapeHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F412FA14A900CC458E /* btShapeHull.cpp */; }; + 95557B4A12FA14AA00CC458E /* btSphereShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F612FA14A900CC458E /* btSphereShape.cpp */; }; + 95557B4B12FA14AA00CC458E /* btStaticPlaneShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579F812FA14A900CC458E /* btStaticPlaneShape.cpp */; }; + 95557B4C12FA14AA00CC458E /* btStridingMeshInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579FA12FA14A900CC458E /* btStridingMeshInterface.cpp */; }; + 95557B4D12FA14AA00CC458E /* btTetrahedronShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579FC12FA14A900CC458E /* btTetrahedronShape.cpp */; }; + 95557B4E12FA14AA00CC458E /* btTriangleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955579FE12FA14A900CC458E /* btTriangleBuffer.cpp */; }; + 95557B4F12FA14AA00CC458E /* btTriangleCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0012FA14A900CC458E /* btTriangleCallback.cpp */; }; + 95557B5012FA14AA00CC458E /* btTriangleIndexVertexArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0212FA14A900CC458E /* btTriangleIndexVertexArray.cpp */; }; + 95557B5112FA14AA00CC458E /* btTriangleIndexVertexMaterialArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0412FA14A900CC458E /* btTriangleIndexVertexMaterialArray.cpp */; }; + 95557B5212FA14AA00CC458E /* btTriangleMesh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0712FA14A900CC458E /* btTriangleMesh.cpp */; }; + 95557B5312FA14AA00CC458E /* btTriangleMeshShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0912FA14A900CC458E /* btTriangleMeshShape.cpp */; }; + 95557B5412FA14AA00CC458E /* btUniformScalingShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A0C12FA14A900CC458E /* btUniformScalingShape.cpp */; }; + 95557B5512FA14AA00CC458E /* btContactProcessing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1112FA14A900CC458E /* btContactProcessing.cpp */; }; + 95557B5612FA14AA00CC458E /* btGenericPoolAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1312FA14A900CC458E /* btGenericPoolAllocator.cpp */; }; + 95557B5712FA14AA00CC458E /* btGImpactBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1612FA14A900CC458E /* btGImpactBvh.cpp */; }; + 95557B5812FA14AA00CC458E /* btGImpactCollisionAlgorithm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1812FA14A900CC458E /* btGImpactCollisionAlgorithm.cpp */; }; + 95557B5912FA14AA00CC458E /* btGImpactQuantizedBvh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1B12FA14A900CC458E /* btGImpactQuantizedBvh.cpp */; }; + 95557B5A12FA14AA00CC458E /* btGImpactShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A1D12FA14A900CC458E /* btGImpactShape.cpp */; }; + 95557B5B12FA14AA00CC458E /* btTriangleShapeEx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A2012FA14A900CC458E /* btTriangleShapeEx.cpp */; }; + 95557B5C12FA14AA00CC458E /* gim_box_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A2612FA14A900CC458E /* gim_box_set.cpp */; }; + 95557B5D12FA14AA00CC458E /* gim_contact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A2912FA14A900CC458E /* gim_contact.cpp */; }; + 95557B5E12FA14AA00CC458E /* gim_memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3012FA14A900CC458E /* gim_memory.cpp */; }; + 95557B5F12FA14AA00CC458E /* gim_tri_collision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3312FA14A900CC458E /* gim_tri_collision.cpp */; }; + 95557B6012FA14AA00CC458E /* btContinuousConvexCollision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3612FA14A900CC458E /* btContinuousConvexCollision.cpp */; }; + 95557B6112FA14AA00CC458E /* btConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3812FA14A900CC458E /* btConvexCast.cpp */; }; + 95557B6212FA14AA00CC458E /* btGjkConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3C12FA14A900CC458E /* btGjkConvexCast.cpp */; }; + 95557B6312FA14AA00CC458E /* btGjkEpa2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A3E12FA14A900CC458E /* btGjkEpa2.cpp */; }; + 95557B6412FA14AA00CC458E /* btGjkEpaPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4012FA14A900CC458E /* btGjkEpaPenetrationDepthSolver.cpp */; }; + 95557B6512FA14AA00CC458E /* btGjkPairDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4212FA14A900CC458E /* btGjkPairDetector.cpp */; }; + 95557B6612FA14AA00CC458E /* btMinkowskiPenetrationDepthSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4512FA14A900CC458E /* btMinkowskiPenetrationDepthSolver.cpp */; }; + 95557B6712FA14AA00CC458E /* btPersistentManifold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4712FA14A900CC458E /* btPersistentManifold.cpp */; }; + 95557B6812FA14AA00CC458E /* btRaycastCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4A12FA14A900CC458E /* btRaycastCallback.cpp */; }; + 95557B6912FA14AA00CC458E /* btSubSimplexConvexCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4D12FA14A900CC458E /* btSubSimplexConvexCast.cpp */; }; + 95557B6A12FA14AA00CC458E /* btVoronoiSimplexSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A4F12FA14A900CC458E /* btVoronoiSimplexSolver.cpp */; }; + 95557B6B12FA14AA00CC458E /* btKinematicCharacterController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5412FA14A900CC458E /* btKinematicCharacterController.cpp */; }; + 95557B6C12FA14AA00CC458E /* btConeTwistConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5712FA14A900CC458E /* btConeTwistConstraint.cpp */; }; + 95557B6D12FA14AA00CC458E /* btContactConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5A12FA14A900CC458E /* btContactConstraint.cpp */; }; + 95557B6E12FA14AA00CC458E /* btGeneric6DofConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5D12FA14A900CC458E /* btGeneric6DofConstraint.cpp */; }; + 95557B6F12FA14AA00CC458E /* btGeneric6DofSpringConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A5F12FA14A900CC458E /* btGeneric6DofSpringConstraint.cpp */; }; + 95557B7012FA14AA00CC458E /* btHinge2Constraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6112FA14A900CC458E /* btHinge2Constraint.cpp */; }; + 95557B7112FA14AA00CC458E /* btHingeConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6312FA14A900CC458E /* btHingeConstraint.cpp */; }; + 95557B7212FA14AA00CC458E /* btPoint2PointConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6612FA14A900CC458E /* btPoint2PointConstraint.cpp */; }; + 95557B7312FA14AA00CC458E /* btSequentialImpulseConstraintSolver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6812FA14A900CC458E /* btSequentialImpulseConstraintSolver.cpp */; }; + 95557B7412FA14AA00CC458E /* btSliderConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6A12FA14A900CC458E /* btSliderConstraint.cpp */; }; + 95557B7512FA14AA00CC458E /* btSolve2LinearConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A6C12FA14A900CC458E /* btSolve2LinearConstraint.cpp */; }; + 95557B7612FA14AA00CC458E /* btSorLcp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7012FA14A900CC458E /* btSorLcp.cpp */; }; + 95557B7712FA14AA00CC458E /* btTypedConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7212FA14A900CC458E /* btTypedConstraint.cpp */; }; + 95557B7812FA14AA00CC458E /* btUniversalConstraint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7412FA14A900CC458E /* btUniversalConstraint.cpp */; }; + 95557B7912FA14AA00CC458E /* btContinuousDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7812FA14A900CC458E /* btContinuousDynamicsWorld.cpp */; }; + 95557B7A12FA14AA00CC458E /* btDiscreteDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7A12FA14A900CC458E /* btDiscreteDynamicsWorld.cpp */; }; + 95557B7B12FA14AA00CC458E /* btRigidBody.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7D12FA14A900CC458E /* btRigidBody.cpp */; }; + 95557B7C12FA14AA00CC458E /* btSimpleDynamicsWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A7F12FA14A900CC458E /* btSimpleDynamicsWorld.cpp */; }; + 95557B7D12FA14AA00CC458E /* Bullet-C-API.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A8112FA14A900CC458E /* Bullet-C-API.cpp */; }; + 95557B7E12FA14AA00CC458E /* btRaycastVehicle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A8312FA14A900CC458E /* btRaycastVehicle.cpp */; }; + 95557B7F12FA14AA00CC458E /* btWheelInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A8612FA14A900CC458E /* btWheelInfo.cpp */; }; + 95557B8312FA14AA00CC458E /* btAlignedAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A8D12FA14A900CC458E /* btAlignedAllocator.cpp */; }; + 95557B8412FA14AA00CC458E /* btConvexHull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A9012FA14A900CC458E /* btConvexHull.cpp */; }; + 95557B8512FA14AA00CC458E /* btGeometryUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A9312FA14A900CC458E /* btGeometryUtil.cpp */; }; + 95557B8612FA14AA00CC458E /* btQuickprof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557A9E12FA14A900CC458E /* btQuickprof.cpp */; }; + 95557B8712FA14AA00CC458E /* btSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95557AA212FA14A900CC458E /* btSerializer.cpp */; }; + 95557B8812FA14AA00CC458E /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 95557AA812FA14A900CC458E /* Makefile */; }; + 95557B8912FA14AA00CC458E /* Makefile.am in Resources */ = {isa = PBXBuildFile; fileRef = 95557AA912FA14A900CC458E /* Makefile.am */; }; + 95557B8A12FA14AA00CC458E /* Makefile.in in Resources */ = {isa = PBXBuildFile; fileRef = 95557AAA12FA14A900CC458E /* Makefile.in */; }; + 95557B8B12FA14AA00CC458E /* VERSION in Resources */ = {isa = PBXBuildFile; fileRef = 95557AAB12FA14A900CC458E /* VERSION */; }; 9556A880119EF976009C558F /* options_screen_audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9556A87C119EF976009C558F /* options_screen_audio.cpp */; }; 9556A881119EF976009C558F /* options_screen_video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9556A87E119EF976009C558F /* options_screen_video.cpp */; }; 95591C4412A5E91E00FB1E95 /* fribidi.framework in Copy frameworks */ = {isa = PBXBuildFile; fileRef = 954E486911B19C4100B1DF63 /* fribidi.framework */; }; @@ -473,6 +603,401 @@ 9553823910FD4FEC00737979 /* constants.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = constants.cpp; path = ../../utils/constants.cpp; sourceTree = SOURCE_ROOT; }; 9554C4A411F1188000906416 /* race_result_gui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = race_result_gui.cpp; path = ../../states_screens/race_result_gui.cpp; sourceTree = SOURCE_ROOT; }; 9554C4A511F1188000906416 /* race_result_gui.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = race_result_gui.hpp; path = ../../states_screens/race_result_gui.hpp; sourceTree = SOURCE_ROOT; }; + 9555791012FA14A900CC458E /* AUTHORS */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = AUTHORS; path = ../../bullet/AUTHORS; sourceTree = SOURCE_ROOT; }; + 9555791112FA14A900CC458E /* BulletLicense.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = BulletLicense.txt; path = ../../bullet/BulletLicense.txt; sourceTree = SOURCE_ROOT; }; + 9555791212FA14A900CC458E /* Changelog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Changelog; path = ../../bullet/Changelog; sourceTree = SOURCE_ROOT; }; + 9555791312FA14A900CC458E /* ChangeLog.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ChangeLog.txt; path = ../../bullet/ChangeLog.txt; sourceTree = SOURCE_ROOT; }; + 9555791412FA14A900CC458E /* copy_bullet_files */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = copy_bullet_files; path = ../../bullet/copy_bullet_files; sourceTree = SOURCE_ROOT; }; + 9555791512FA14A900CC458E /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = LICENSE; path = ../../bullet/LICENSE; sourceTree = SOURCE_ROOT; }; + 9555791612FA14A900CC458E /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; name = Makefile; path = ../../bullet/Makefile; sourceTree = SOURCE_ROOT; }; + 9555791712FA14A900CC458E /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = ../../bullet/Makefile.am; sourceTree = SOURCE_ROOT; }; + 9555791812FA14A900CC458E /* Makefile.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.in; path = ../../bullet/Makefile.in; sourceTree = SOURCE_ROOT; }; + 9555791912FA14A900CC458E /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README; path = ../../bullet/README; sourceTree = SOURCE_ROOT; }; + 9555791C12FA14A900CC458E /* btAlignedAllocator.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btAlignedAllocator.Po; path = ../../bullet/src/.deps/btAlignedAllocator.Po; sourceTree = SOURCE_ROOT; }; + 9555791D12FA14A900CC458E /* btAxisSweep3.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btAxisSweep3.Po; path = ../../bullet/src/.deps/btAxisSweep3.Po; sourceTree = SOURCE_ROOT; }; + 9555791E12FA14A900CC458E /* btBoxBoxCollisionAlgorithm.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBoxBoxCollisionAlgorithm.Po; path = ../../bullet/src/.deps/btBoxBoxCollisionAlgorithm.Po; sourceTree = SOURCE_ROOT; }; + 9555791F12FA14A900CC458E /* btBoxBoxDetector.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBoxBoxDetector.Po; path = ../../bullet/src/.deps/btBoxBoxDetector.Po; sourceTree = SOURCE_ROOT; }; + 9555792012FA14A900CC458E /* btBoxShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBoxShape.Po; path = ../../bullet/src/.deps/btBoxShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792112FA14A900CC458E /* btBroadphaseProxy.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBroadphaseProxy.Po; path = ../../bullet/src/.deps/btBroadphaseProxy.Po; sourceTree = SOURCE_ROOT; }; + 9555792212FA14A900CC458E /* btBvhTriangleMeshShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btBvhTriangleMeshShape.Po; path = ../../bullet/src/.deps/btBvhTriangleMeshShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792312FA14A900CC458E /* btCapsuleShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCapsuleShape.Po; path = ../../bullet/src/.deps/btCapsuleShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792412FA14A900CC458E /* btCollisionAlgorithm.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionAlgorithm.Po; path = ../../bullet/src/.deps/btCollisionAlgorithm.Po; sourceTree = SOURCE_ROOT; }; + 9555792512FA14A900CC458E /* btCollisionDispatcher.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionDispatcher.Po; path = ../../bullet/src/.deps/btCollisionDispatcher.Po; sourceTree = SOURCE_ROOT; }; + 9555792612FA14A900CC458E /* btCollisionObject.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionObject.Po; path = ../../bullet/src/.deps/btCollisionObject.Po; sourceTree = SOURCE_ROOT; }; + 9555792712FA14A900CC458E /* btCollisionShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionShape.Po; path = ../../bullet/src/.deps/btCollisionShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792812FA14A900CC458E /* btCollisionWorld.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCollisionWorld.Po; path = ../../bullet/src/.deps/btCollisionWorld.Po; sourceTree = SOURCE_ROOT; }; + 9555792912FA14A900CC458E /* btCompoundCollisionAlgorithm.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCompoundCollisionAlgorithm.Po; path = ../../bullet/src/.deps/btCompoundCollisionAlgorithm.Po; sourceTree = SOURCE_ROOT; }; + 9555792A12FA14A900CC458E /* btCompoundShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btCompoundShape.Po; path = ../../bullet/src/.deps/btCompoundShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792B12FA14A900CC458E /* btConcaveShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btConcaveShape.Po; path = ../../bullet/src/.deps/btConcaveShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792C12FA14A900CC458E /* btConeShape.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btConeShape.Po; path = ../../bullet/src/.deps/btConeShape.Po; sourceTree = SOURCE_ROOT; }; + 9555792D12FA14A900CC458E /* btConeTwistConstraint.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btConeTwistConstraint.Po; path = ../../bullet/src/.deps/btConeTwistConstraint.Po; sourceTree = SOURCE_ROOT; }; + 9555792E12FA14A900CC458E /* btContactConstraint.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btContactConstraint.Po; path = ../../bullet/src/.deps/btContactConstraint.Po; sourceTree = SOURCE_ROOT; }; + 9555792F12FA14A900CC458E /* btContinuousConvexCollision.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btContinuousConvexCollision.Po; path = ../../bullet/src/.deps/btContinuousConvexCollision.Po; sourceTree = SOURCE_ROOT; }; + 9555793012FA14A900CC458E /* btContinuousDynamicsWorld.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btContinuousDynamicsWorld.Po; path = ../../bullet/src/.deps/btContinuousDynamicsWorld.Po; sourceTree = SOURCE_ROOT; }; + 9555793112FA14A900CC458E /* btConvexCast.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btConvexCast.Po; path = ../../bullet/src/.deps/btConvexCast.Po; sourceTree = SOURCE_ROOT; }; + 9555793212FA14A900CC458E /* btConvexConcaveCollisionAlgorithm.Po */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = btConvexConcaveCollisionAlgorithm.Po; path = ../../bul... [truncated message content] |
From: <hik...@us...> - 2011-02-02 22:26:07
|
Revision: 7581 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7581&view=rev Author: hikerstk Date: 2011-02-02 22:26:01 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Fixed compilation problems on non-windows platforms. Modified Paths: -------------- main/trunk/src/race/race_manager.cpp Modified: main/trunk/src/race/race_manager.cpp =================================================================== --- main/trunk/src/race/race_manager.cpp 2011-02-02 22:15:01 UTC (rev 7580) +++ main/trunk/src/race/race_manager.cpp 2011-02-02 22:26:01 UTC (rev 7581) @@ -40,6 +40,7 @@ #include "states_screens/main_menu_screen.hpp" #include "states_screens/state_manager.hpp" #include "tracks/track_manager.hpp" +#include "utils/ptr_vector.hpp" RaceManager* race_manager= NULL; @@ -326,31 +327,40 @@ //----------------------------------------------------------------------------- +/** This class is only used in computeGPRanks, but the C++ standard + * forbids the usage of local data type in templates, so we have to + * declare it outside of the function. This class is used to store + * and compare data for determining the GP rank. + */ +namespace computeGPRanksData +{ +class SortData +{ +public: + int m_score; + int m_position; + float m_race_time; + bool operator<(const SortData &a) + { + return ( (m_score > a.m_score) || + (m_score == m_score && m_race_time < a.m_race_time) ); + } + +}; // SortData +} // namespace + void RaceManager::computeGPRanks() { // calculate the rank of each kart const unsigned int NUM_KARTS = getNumberOfKarts(); - class SortData - { - public: - int m_score; - int m_position; - float m_race_time; - bool operator<(const SortData &a) - { - return ( m_score > a.m_score || - m_score == m_score && m_race_time < a.m_race_time); - } + ptr_vector<computeGPRanksData::SortData> sort_data; - }; // SortData - ptr_vector<SortData> sort_data; - // Ignore the first kart if it's a follow-the-leader race. int start=(race_manager->getMinorMode()==RaceManager::MINOR_MODE_FOLLOW_LEADER); if (start) { // fill values for leader - SortData *sd = new SortData; + computeGPRanksData::SortData *sd = new computeGPRanksData::SortData(); sd->m_position = -1; sd->m_score = -1; @@ -360,7 +370,7 @@ } for (unsigned int kart_id = start; kart_id < NUM_KARTS; ++kart_id) { - SortData *sd = new SortData; + computeGPRanksData::SortData *sd = new computeGPRanksData::SortData(); sd->m_position = kart_id; sd->m_score = race_manager->getKartScore(kart_id); sd->m_race_time = race_manager->getOverallTime(kart_id); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-02-02 22:15:12
|
Revision: 7580 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7580&view=rev Author: hikerstk Date: 2011-02-02 22:15:01 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Fixed compilation bug on non-windows machines. Modified Paths: -------------- main/trunk/src/io/file_manager.cpp Modified: main/trunk/src/io/file_manager.cpp =================================================================== --- main/trunk/src/io/file_manager.cpp 2011-02-02 22:04:13 UTC (rev 7579) +++ main/trunk/src/io/file_manager.cpp 2011-02-02 22:15:01 UTC (rev 7580) @@ -32,7 +32,6 @@ # include <sys/stat.h> # include <sys/types.h> // For RemoveDirectory -# include <Windows.h> #else # include <direct.h> #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-02-02 22:04:25
|
Revision: 7579 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7579&view=rev Author: hikerstk Date: 2011-02-02 22:04:13 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Update to bullet-2.77. Modified Paths: -------------- main/trunk/data/stk_config.xml main/trunk/src/Makefile.am main/trunk/src/bullet/BulletLicense.txt main/trunk/src/bullet/ChangeLog.txt main/trunk/src/bullet/README main/trunk/src/bullet/VERSION main/trunk/src/bullet/src/Bullet-C-Api.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btAxisSweep3.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btBroadphaseInterface.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btBroadphaseProxy.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btDispatcher.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btOverlappingPairCache.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btOverlappingPairCallback.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btSimpleBroadphase.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/SphereTriangleDetector.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/SphereTriangleDetector.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btBoxBoxCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btBoxBoxCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btBoxBoxDetector.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btBoxBoxDetector.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCollisionConfiguration.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCollisionCreateFunc.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCollisionDispatcher.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCollisionObject.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCollisionObject.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCollisionWorld.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCollisionWorld.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCompoundCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btCompoundCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btEmptyCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btManifoldResult.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btManifoldResult.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btSimulationIslandManager.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btSimulationIslandManager.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btUnionFind.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btUnionFind.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btBoxShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btBoxShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btCapsuleShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btCapsuleShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btCollisionMargin.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btCollisionShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btCollisionShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btCompoundShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btCompoundShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConcaveShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConcaveShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConeShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConeShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexHullShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexHullShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexInternalShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexInternalShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexTriangleMeshShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexTriangleMeshShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btCylinderShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btCylinderShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btEmptyShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btEmptyShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btMinkowskiSumShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btMinkowskiSumShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btMultiSphereShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btMultiSphereShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btOptimizedBvh.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btOptimizedBvh.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btPolyhedralConvexShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btPolyhedralConvexShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btShapeHull.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btShapeHull.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btSphereShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btSphereShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btStaticPlaneShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btStaticPlaneShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btStridingMeshInterface.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btStridingMeshInterface.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTetrahedronShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTetrahedronShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleBuffer.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleBuffer.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleCallback.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleCallback.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleIndexVertexArray.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleIndexVertexArray.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleMesh.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleMesh.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleMeshShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleMeshShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btUniformScalingShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btUniformScalingShape.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btContinuousConvexCollision.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btConvexCast.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btConvexPenetrationDepthSolver.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btDiscreteCollisionDetectorInterface.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btGjkConvexCast.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btGjkEpa2.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btGjkEpa2.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btManifoldPoint.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btMinkowskiPenetrationDepthSolver.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btMinkowskiPenetrationDepthSolver.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btPersistentManifold.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btPersistentManifold.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btPointCollector.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btRaycastCallback.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btSimplexSolverInterface.h main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btSubSimplexConvexCast.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btConeTwistConstraint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btConstraintSolver.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btContactConstraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btContactConstraint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btContactSolverInfo.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btGeneric6DofConstraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btGeneric6DofConstraint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btHingeConstraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btHingeConstraint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btJacobianEntry.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btPoint2PointConstraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btPoint2PointConstraint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btSliderConstraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btSliderConstraint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btSolverBody.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btSolverConstraint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btSorLcp.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btSorLcp.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btTypedConstraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btTypedConstraint.h main/trunk/src/bullet/src/BulletDynamics/Dynamics/Bullet-C-API.cpp main/trunk/src/bullet/src/BulletDynamics/Dynamics/btContinuousDynamicsWorld.cpp main/trunk/src/bullet/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp main/trunk/src/bullet/src/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h main/trunk/src/bullet/src/BulletDynamics/Dynamics/btDynamicsWorld.h main/trunk/src/bullet/src/BulletDynamics/Dynamics/btRigidBody.cpp main/trunk/src/bullet/src/BulletDynamics/Dynamics/btRigidBody.h main/trunk/src/bullet/src/BulletDynamics/Dynamics/btSimpleDynamicsWorld.cpp main/trunk/src/bullet/src/BulletDynamics/Dynamics/btSimpleDynamicsWorld.h main/trunk/src/bullet/src/BulletDynamics/Vehicle/btRaycastVehicle.cpp main/trunk/src/bullet/src/BulletDynamics/Vehicle/btRaycastVehicle.h main/trunk/src/bullet/src/BulletDynamics/Vehicle/btWheelInfo.h main/trunk/src/bullet/src/LinearMath/btAabbUtil2.h main/trunk/src/bullet/src/LinearMath/btAlignedAllocator.cpp main/trunk/src/bullet/src/LinearMath/btAlignedAllocator.h main/trunk/src/bullet/src/LinearMath/btAlignedObjectArray.h main/trunk/src/bullet/src/LinearMath/btConvexHull.cpp main/trunk/src/bullet/src/LinearMath/btConvexHull.h main/trunk/src/bullet/src/LinearMath/btDefaultMotionState.h main/trunk/src/bullet/src/LinearMath/btGeometryUtil.cpp main/trunk/src/bullet/src/LinearMath/btGeometryUtil.h main/trunk/src/bullet/src/LinearMath/btHashMap.h main/trunk/src/bullet/src/LinearMath/btIDebugDraw.h main/trunk/src/bullet/src/LinearMath/btMatrix3x3.h main/trunk/src/bullet/src/LinearMath/btMinMax.h main/trunk/src/bullet/src/LinearMath/btMotionState.h main/trunk/src/bullet/src/LinearMath/btPoolAllocator.h main/trunk/src/bullet/src/LinearMath/btQuadWord.h main/trunk/src/bullet/src/LinearMath/btQuaternion.h main/trunk/src/bullet/src/LinearMath/btQuickprof.cpp main/trunk/src/bullet/src/LinearMath/btQuickprof.h main/trunk/src/bullet/src/LinearMath/btScalar.h main/trunk/src/bullet/src/LinearMath/btStackAlloc.h main/trunk/src/bullet/src/LinearMath/btTransform.h main/trunk/src/bullet/src/LinearMath/btTransformUtil.h main/trunk/src/bullet/src/LinearMath/btVector3.h main/trunk/src/bullet/src/Makefile.am main/trunk/src/bullet/src/btBulletCollisionCommon.h main/trunk/src/bullet/src/btBulletDynamicsCommon.h main/trunk/src/config/player.hpp main/trunk/src/config/user_config.cpp main/trunk/src/graphics/camera.cpp main/trunk/src/graphics/camera.hpp main/trunk/src/graphics/irr_driver.cpp main/trunk/src/graphics/irr_driver.hpp main/trunk/src/guiengine/widgets/model_view_widget.hpp main/trunk/src/ide/vc9/bullet_lib.vcproj main/trunk/src/ide/vc9/supertuxkart.vcproj main/trunk/src/io/file_manager.cpp main/trunk/src/items/rubber_band.cpp main/trunk/src/karts/kart.cpp main/trunk/src/main.cpp main/trunk/src/modes/linear_world.hpp main/trunk/src/network/race_state.cpp main/trunk/src/network/race_state.hpp main/trunk/src/physics/btUprightConstraint.cpp main/trunk/src/physics/btUprightConstraint.hpp main/trunk/src/race/history.hpp main/trunk/src/race/race_manager.cpp main/trunk/src/states_screens/main_menu_screen.cpp main/trunk/src/tracks/bezier_curve.cpp main/trunk/src/tracks/bezier_curve.hpp main/trunk/src/tracks/check_structure.hpp main/trunk/src/tracks/quad_graph.cpp main/trunk/src/tracks/quad_graph.hpp main/trunk/src/tracks/track.cpp main/trunk/src/tracks/track.hpp main/trunk/src/utils/ptr_vector.hpp main/trunk/src/utils/vec3.cpp main/trunk/src/utils/vec3.hpp Added Paths: ----------- main/trunk/src/bullet/Changelog main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btDbvt.cpp main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btDbvt.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btDbvtBroadphase.h main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp main/trunk/src/bullet/src/BulletCollision/BroadphaseCollision/btQuantizedBvh.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btBox2dBox2dCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btBox2dBox2dCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btConvex2dConvex2dAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btConvex2dConvex2dAlgorithm.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btGhostObject.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btGhostObject.h main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btInternalEdgeUtility.cpp main/trunk/src/bullet/src/BulletCollision/CollisionDispatch/btInternalEdgeUtility.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btBox2dShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btBox2dShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvex2dShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvex2dShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexPointCloudShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btConvexPointCloudShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btMaterial.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btMultimaterialTriangleMeshShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btMultimaterialTriangleMeshShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleIndexVertexMaterialArray.cpp main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleIndexVertexMaterialArray.h main/trunk/src/bullet/src/BulletCollision/CollisionShapes/btTriangleInfoMap.h main/trunk/src/bullet/src/BulletCollision/Gimpact/ main/trunk/src/bullet/src/BulletCollision/Gimpact/btBoxCollision.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btClipPolygon.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btContactProcessing.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/btContactProcessing.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btGImpactBvh.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/btGImpactBvh.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btGImpactMassUtil.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/btGImpactQuantizedBvh.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btGImpactShape.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/btGImpactShape.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btGenericPoolAllocator.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/btGenericPoolAllocator.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btGeometryOperations.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btQuantization.h main/trunk/src/bullet/src/BulletCollision/Gimpact/btTriangleShapeEx.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/btTriangleShapeEx.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_array.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_basic_geometry_operations.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_bitset.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_box_collision.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_box_set.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_box_set.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_clip_polygon.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_contact.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_contact.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_geom_types.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_geometry.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_hash_table.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_linear_math.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_math.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_memory.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_memory.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_radixsort.h main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_tri_collision.cpp main/trunk/src/bullet/src/BulletCollision/Gimpact/gim_tri_collision.h main/trunk/src/bullet/src/BulletDynamics/Character/ main/trunk/src/bullet/src/BulletDynamics/Character/btCharacterControllerInterface.h main/trunk/src/bullet/src/BulletDynamics/Character/btKinematicCharacterController.cpp main/trunk/src/bullet/src/BulletDynamics/Character/btKinematicCharacterController.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btGeneric6DofSpringConstraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btGeneric6DofSpringConstraint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btHinge2Constraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btHinge2Constraint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btUniversalConstraint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btUniversalConstraint.h main/trunk/src/bullet/src/BulletDynamics/Dynamics/btActionInterface.h main/trunk/src/bullet/src/LinearMath/btSerializer.cpp main/trunk/src/bullet/src/LinearMath/btSerializer.h main/trunk/src/utils/aligned_array.hpp Removed Paths: ------------- main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btGjkEpa.cpp main/trunk/src/bullet/src/BulletCollision/NarrowPhaseCollision/btGjkEpa.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeContactJoint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeContactJoint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeJoint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeJoint.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeMacros.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeQuickstepConstraintSolver.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeQuickstepConstraintSolver.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeSolverBody.h main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeTypedJoint.cpp main/trunk/src/bullet/src/BulletDynamics/ConstraintSolver/btOdeTypedJoint.h main/trunk/src/bullet/src/LinearMath/btPoint3.h main/trunk/src/bullet/src/LinearMath/btTypedUserInfo.h Modified: main/trunk/data/stk_config.xml =================================================================== --- main/trunk/data/stk_config.xml 2011-02-02 10:24:56 UTC (rev 7578) +++ main/trunk/data/stk_config.xml 2011-02-02 22:04:13 UTC (rev 7579) @@ -236,7 +236,7 @@ impact of roll. --> <stability roll-influence="0.03" chassis-linear-damping="0.2" - chassis-angular-damping="30.2"/> + chassis-angular-damping="0"/> <!-- Parameters for the upright constraint, which keeps karts upright. --> <upright tolerance="0.2" max-force="30"/> Modified: main/trunk/src/Makefile.am =================================================================== --- main/trunk/src/Makefile.am 2011-02-02 10:24:56 UTC (rev 7578) +++ main/trunk/src/Makefile.am 2011-02-02 22:04:13 UTC (rev 7579) @@ -392,6 +392,7 @@ tutorial/tutorial_data.hpp \ tutorial/tutorial_manager.hpp \ tutorial/tutorial_manager.cpp \ + utils/aligned_array.hpp \ utils/constants.hpp \ utils/constants.cpp \ utils/no_copy.hpp \ Modified: main/trunk/src/bullet/BulletLicense.txt =================================================================== --- main/trunk/src/bullet/BulletLicense.txt 2011-02-02 10:24:56 UTC (rev 7578) +++ main/trunk/src/bullet/BulletLicense.txt 2011-02-02 22:04:13 UTC (rev 7579) @@ -1,17 +1,18 @@ -/* -Copyright (c) 2003-2006 Erwin Coumans http://continuousphysics.com/Bullet/ - -This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from the use of this software. -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it freely, -subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -*/ - - -Free for commercial use, but please mail bu...@er... to report projects, and join the forum at -www.continuousphysics.com/Bullet/phpBB2 +/* +Copyright (c) 2003-2010 Erwin Coumans http://continuousphysics.com/Bullet/ + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it freely, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +*/ + + +Free for commercial use, please report projects in the forum at http://www.bulletphysics.org + +In case you want to display a Bullet logo in your software: you can download the Bullet logo in various vector formats and high resolution at the download section in http://bullet.googlecode.com Modified: main/trunk/src/bullet/ChangeLog.txt =================================================================== --- main/trunk/src/bullet/ChangeLog.txt 2011-02-02 10:24:56 UTC (rev 7578) +++ main/trunk/src/bullet/ChangeLog.txt 2011-02-02 22:04:13 UTC (rev 7579) @@ -1,592 +0,0 @@ -Bullet Continuous Collision Detection and Physics Library -Primary author and maintainer: Erwin Coumans - - -2008 April 14 - - Added ray cast support for Soft Bodies - Thanks to Nathanael Presson for the contribution - -2008 April 9 - - Cleanup of Stan Melax ConvexHull, removed Extras/ConvexHull, moved sources into LinearMath/BulletCollision - -2008 April 4 - - Added btSliderConstraint and demo - Thanks Roman Ponomarev - -2008 April 3 - - Fixed btMinkowskiSumShape, and added hitpoint to btSubsimplexConvexCast - -2008 April 2 - - Added Extras/CdTestFrameWork - Thanks Pierre Terdiman - -2008 April 1 - - Added posix thread (pthread) support - Thanks Enrico - -2008 March 30 - - Added Soft Body, cloth, rope and deformable volumes, including demos and interaction - Thanks Nathanael Presson for this great contribution - - 2008 March 17 - - Improved BulletColladaConverter - Thanks John McCutchan - -2008 March 15 - - btMultiSapBroadphase in a working state. Needs more optimizations to be fully useable. - - Allow btOptimizedBvh to be used for arbitrary objects, not just triangles - - added quicksort to btAlignedObjectArray - - removed btTypedUserInfo, added btHashMap - -2008 March 30 - - Moved quickstep solver and boxbox into Bullet/src folder - Thanks Russell L. Smith for permission to redistribute Open Dynamics Engine quickstep and box-box under the ZLib license - -2008 Feb 27 - - Added initial version for Character Control Demo - - Applied fixes to IBM Cell SDK 3.0 build makefiles - Thanks Jochen and mojo for reporting/providing patch: http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1922 - -2008 Feb 8 - - Bugfixes in ConvexCast support against the world. - Thanks to Isgmasa for reporting/providing fix: http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1823 - -2008 Feb 6 - - Added btCapsuleShapeX and btCapsuleShapeZ for capsules around X and Z axis (default capsule is around Y) - -2008 Feb 3 - - Added btTypedUserInfo, useful for serialization - -2008 Jan 31 - - Add support for 16 and 32-bit indices for SPU / BulletMultiThreaded version. - -2008 Jan 29 - - Added COLLADA Physics export/serialization/snapshot from any Bullet btDynamicsWorld. Saving the physics world into a text .xml file is useful for debugging etc. - -2008 Jan 23 - - Added Stan Melax Convex Hull utility library in Extras/ConvexHull. This is useful to render non-polyhedral convex objects, and to simplify convex polyhedra. - -2008 Jan 14 - - Add support for batch raycasting on SPU / BulletMultiThreaded - -2007 Dec 16 - - Added btRigidBodyConstructionInfo, to make it easier to set individual setting (and leave other untouched) during rigid body construction. - Thanks Vangelis Kokkevis for pointing this out. - - Fixed memoryleak in the ConstraintDemo and Raytracer demo. - - Fixed issue with clearing forces/gravity at the end of the stepSimulation, instead of during internalSingleStepSimulation. - Thanks chunky for pointing this out: http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1780 - - Disabled additional damping in rigid body by default, but enable it in most demos. Set btRigidBodyConstructionInfo m_additionalDamping to true to enable this. - - Removed obsolete QUICKPROF BEGIN/END_PROFILE, and enabled BT_PROFILE. Profiling is enabled by default (see Bullet/Demos/OpenGL/DemoApplication.cpp how to use this). - User can switch off profiling by enabling define BT_NO_PROFILE in Bullet/src/btQuickprof.h. - -2007 Dec 14 - - Added Hello World and BulletMultiThreaded demos - - Add portable version of BulletMultiThreaded, through SequentialThreadSupport (non-parallel but sharing the same code-path) - - Add Cmake support for AllBulletDemos - - -2007 Dec 11 - - Moved the 'btRigidBody::clearForce' to the end of the stepSimulation, instead of in each substep. - See discussion http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1601 - - Added btConvexPlaneCollisionAlgorithm, makes planes perform better, and prevents tunneling - Thanks Andy O'Neil for reporting the performance/functionality issue - - Fixes for IBM Cell SDK 3.0 - Thanks to Jochen Roth for the patch. - -2007 Dec 10 - - Fixes in btHeightfieldTerrainShape - Thanks to Jay Lee for the patch. - -2007 Dec 9 - - Only update aabb of active objects - Thanks Peter Tchernev for reporting (http://bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1764 ) - - Added workaround to compile libxml under Visual Studio 2008 Beta 2 - - Make glui compile under MSVC 9.0 beta (vsnprintf is already defined) - -2007 Dec 6 - - Added DynamicControlDemo, showing dynamic control through constraint motors - Thanks to Eddy Boxerman - - Add support for generic concave shapes for convex cast. - - Added convex cast query to collision world. - - Added workaround for OpenGL bug in Mac OS X 10.5.0 (Leopard) - - Added concave raycast demo - All above thanks to John McCutchan (JMC) - - Fixed issues that prevent Linux version to compile. - Thanks to Enrico for reporting and patch, see - - Fixed misleading name 'numTriangleIndices' into 'numTriangles' - Thanks Sean Tasker for reporting: - -2007 Nov 28: - - Added raycast against trianglemesh. Will be extended to object cast soon. - Thanks John McCutchan (JMC) - - make getNumPoints const correct, add const getPoints(). - Thanks Dirk Gregorius - - Bugfix: allow btCollisionObjects (non-btRigidBody) to interact properly with btRigidBody for cache-friendly btSequentialImpulseConstraintSolver. - Thanks Andy O'Neil for pointing this out. - - Bugfix: don't fail if spheres have identical center, use arbitrary separating normal (1,0,0) - Thanks Sean Tasker for reporting! http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1681 - - -2007, November 20 - - Added hierarchical profiling - - Fixed memory leak in btMultiSapBroadphase, - - Fixed hash function (typo, should use 2 proxies) - Thanks to Stephen (shatcher) for reporting and fixes! http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1696 - -2007 Nov 11 - - Fixed parallel solver (BulletMultiThreaded) friction issue - - Terminate Win32 Threads when closing the CcdPhysicsDemo (when USE_PARALLEL_SOLVER/USE_PARALLEL_DISPATCHER is defined) - -2007 Nov 6 - - Added support for 16-bit indices for triangle meshes - - Added support for multiple mesh parts using btBvhTriangleMeshShape. - Thanks to Tim Johansson - -2007 Oct 22 - - All memory allocations go through btAlignedAlloc/btAlignedFree. User can override this to verify memory leaks - - added a few more demos to AllBulletDemos - - fix for one of the constructors of btHingeConstraint - Thanks Marcus Hennix - -2007 Oct 20 - - included glui, a GLUT/OpenGL based toolkit for some graphical user elements - Removed dynamic_cast from glui, to allow linkage without rtti - - added Box2D framework using glui, allowing all demos to run within one executable - Thanks Erin Catto for the FrameWork skeleton (http://www.box2d.org) - -2007 Ocy 17 - - Allow user to pass in their own memory (stack and pool) allocators, through collisionConfiguration. See demos how to use this - -2007 Oct 14 - - Included working version of Cell SPU parallel optimized version for Libspe2 SPU task scheduler. - This version compiles and runs on Playstation 3 Linux and IBM CellBlade, see BulletSpuOptimized.pdf for build instructions - (Official Playstation 3 developers can request a SPURS version through Sony PS3 Devnet.) - Thanks to IBM 'Extreme Blue' project for the contribution - http://www-913.ibm.com/employment/us/extremeblue/ - Thanks Minh Cuong Tran, Benjamin Hoeferlin, Frederick Roth and Martina Huellmann - for various contributions to get this initial Libspe2 parallel version up and running. - -2007 Oct 13 - - made 'btCollisionShape::calculateLocalInertia' const - Thanks to cgripeos, see http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1514 - - applied a large patch to remove warnings - Thanks to Enrico, see http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=9&t=1568 - - removed SSE includes, added #incude <string.h> for memset in Extras/quickstep, thanks Eternl Knight - -2007 Oct 11 - - added Hashed Overlapping Pair Cache, recommended by Pierre Terdiman. It works like a charm, thanks Pierre and Erin Catto (code from Box2D) - - modified some margins inside btBoxShape, btCylinderShape and btSphereShape - - added cone debug rendering (for cones with x, y and z up-axis) - - added improvements for optional Extra/quickstep, thanks to Remotion - - some performance improvements for Bullet constraint solver - -2007 Sept 28 - - upgraded GIMPACT to version 0.3 - Thanks to Francisco Leon - -2007 Sept 27 - - added contribution from IBM Extreme Blue project for Libspe2 support. This allow to execute BulletMultiThreaded on Cell SPU under PS3 Linux and Cell Blade. See http://www-913.ibm.com/employment/us/extremeblue - Thanks to Minh Cuong Tran, Frederick Roth, Martina Heullmann and Benjamin Hoeferlin. - -2007 Sept 13 - - Improved btGenericD6Constraint. It can be used to create ragdolls (similar to the new btConeTwistConstraint). See GenericJointDemo - - Added support for Bullet constraints in the optional Extras/quickstep ODE solver. See CcdPhysicsDemo, enable #COMPARE_WITH_QUICKSTEP and add libquickstep to the dependencies. - For both patches/improvements thanks Francisco Leon/projectileman - -2007 Sept 10 - - removed union from btQuadWordStorage, it caused issues under certain version of gcc/Linux - -2007 Sept 10 - - Reverted constraint solver, due to some issues. Need to review the recent memory allocation changes. - - Fixed issue with kinematic objects rotating at low speed: quaternion was de-normalized, passing value > 1 into acosf returns #IND00 invalid values - - 16 byte memory alignment for BVH serialization - - memory cleanup for btPoolAllocator - -2007 Sept 9 - - Added serialization for BVH/btBvhTriangleMeshShape, including endian swapping. See ConcaveDemo for an example. - Thanks to Phil Knight for the contribution. - - Fixed issues related to stack allocator/compound collision algorithm - Thanks Proctoid, http://www.bulletphysics.com/Bullet/phpBB3/viewtopic.php?f=18&t=1460 - - Increase some default memory pool settings, and added a fallback for the constraints solver to use heap memory - - Removed accidential testing code in btScalar.h related to operator new. - - Enable btAxis3Sweep and bt32BitAxis3Sweep to be linked in at the same time, using template - -2007 Sept 7 - - Replaced several dynamic memory allocations by stack allocation and pool allocations - - Added branch-free quantized aabb bounding box overlap check, works better on Playstation 3 and XBox 360 - Thanks to Phil Knight. Also see www.cellperformance.com for related articles - - Collision algorithms and settings for the memory/stack allocator can be done using btDefaultCollisionConfiguration - This is an API change. See demos how to modify existing implementations with a one-liner. - - Register several collision algorithms by default (sphere-sphere, sphere-box, sphere-triangle) - - Use other traveral method for BVH by default, this improves triangle mesh collision performance. - -2007 Aug 31 - - fixed MSVC 6 build - Thanks Proctoid, http://www.continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1375 - - fixed double precision build issues - Thanks Alex Silverman, http://www.continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1434 - -2007 Aug 24 - - fixed bug in btMatrix3x3::transposeTimes(const btMatrix3x3& m) const. Luckily it wasn't used in core parts of the library (yet). - Thanks to Jay Lee - -2007 Aug 15 - - fixed bug in Extras/GIMPACT 0.2 related to moving triangle meshes - Thanks Thomas, http://www.continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1368 - -2007 Aug 14 - - added parallel constraint solver. Works on Playstation 3 Cell SPU and multi core (Win Threads on PC and XBox 360). - See Extras/BulletMultiThreaded for SpuSolverTask subfolder and SpuParallelSolver.cpp - Thanks Marten Svanfeldt (Starbreeze Studios) - - fixed some bugs related to parallel collision detection (Extras/BulletMultiThreaded) - Thanks Marten Svanfeldt (Starbreeze Studios) - -2007 Aug 2 - - added compound and concave-convex (swapped) case for BulletMultiThreaded collision detection, thanks to Marten Svanfeldt - - refactored broadphase and overlapping pair cache. This allows performance improvement by combining multiple broadphases. This helps add/remove of large batches of objects and large worlds. See also Pierre Terdiman forum topic: - http://www.continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1329 - - -2007 July 27 - - added Ragdoll Demo - Thanks to Marten Svanfeldt (Starbreeze Studios) - - - added Vector Math library for SIMD 3D graphics linear algebra (vector, matrix, quaternion) - See Bullet/Extras/vectormathlibrary - Supports SIMD SSE, PowerPC PPU and Cell SPU (including PS3 Linux and CellBlade), as well as generic portable scalar version - Will be used to improve BulletMultiThreaded performance - Open Sourced by Sony Computer Entertainment Inc. under the new BSD license - - added SIMD math library - 4-way SIMD for common math functions like atan2f4, cosf4, floorf4, fabsf4, rsqrtf4 etc. Used by Vector Math library under PPU and SPU. - Supports PowerPC (PPU) and Cell SPU, including PS3 Linux and CellBlade. - See Bullet/Extras/simdmathlibrary - Open sourced by Sony Computer Entertainment Inc. under the new BSD license - - -2007 July 25 - - added several patches: per-rigidbody sleeping threshold. added Assert to prevent deletion of rigidbody while constraints are still pointing at it - Thanks to Marten Svanfeldt (Starbreeze Studios) - -2007 July 13 - - fixed relative #include paths again. We can't use "../" relative paths: some compilers choke on it (it causes extreme long paths) - Within the libraries, we always need to start with "BulletCollision/" or "BulletDynamics/ or "LinearMath/" - -2007 July 10 - - Updated Bullet User Manual - -2007 July 5 - - added btConeTwistConstraint, especially useful for ragdolls. See Demos/RagdollDemo - Thanks to Marten Svanfeldt (Starbreeze Studios) - -2007 June 29 - - btHeightfieldTerrainShape: Added heightfield support, with customizations - - Upgraded to GIMPACT 0.2, see Extras/GIMPACT and MovingConcaveDemo - - Several patches from Marten Svanfeldt (Starbreeze Studios) - Improved collision filtering (in broadphase and rigidbody) - Improved debug rendering - Allow to set collision filter group/mask in addRigidBody - - -2007 June 15 - - Changed btAlignedObjectArray to call copy constructor/replacement new for duplication, rather then assignment operator (operator=). - -2007 June 11 - - Added multi-threading. Originally for Playstation 3 Cell SPU, but the same code can run using Win32 Threads using fake DMA transfers (memcpy) - Libspe2 support for Cell Blade / PS3 Linux is upcoming - See Extras/BulletMultiThreaded. Usage: replace btCollisionDispatcher by btSpuGatheringCollisionDispatcher - - - Added managed Bullet library, entirely rewritten in C# for Windows and XBox 360 XNA - See Extras/BulletX - Thanks to KleMiX, aka Vsevolod Klementjev - -2007 May 31 - - sign-bit went wrong in case of 32-bit broadphase, causing quantization problems. - Thanks DevO for reporting. - -2007 May 23 - - Fixed quantization problem for planar triangle meshes in btOptimizedBvh - Thanks Phil Knight for reporting and helping to fix this bug. - -2007 May 20 - - btAxisSweep3: Fixed a bug in btAxisSweep3 (sweep and prune) related to object removal. Only showed up when at least one btStaticPlaneShape was inserted. - Thanks tbp for more details on reproducing case. - - btAxisSweep3: Fixed issue with full 32bit precision btAxisSweep3 (define BP_USE_FIXEDPOINT_INT_32), it used only 0xffff/65536 for quantization instead of full integer space (0xffffffff) - - btRaycastVehicle: Added 'getForwardVector' and getCurrentSpeedKmHour utility functions - - Fixed local scaling issues (btConvexTriangleMeshShape, btBvhTriangleMeshShape, removed scaling from btMatrix3x3). - Thanks Volker for reporting! - - Added second filename search, so that starting BspDemo and ConvexDecompositionDemo from within Visual Studio (without setting the starting path) still works - -2007 April 22 - - Added braking functionality to btRaycastVehicle - - Removed tons of warnings, under MSVC 2005 compilation in -W4 - -2007 March 21 - - Fixed issues: comma at end of enum causes errors for some compilers - - Fixed initialization bug in LocalRayResult ( m_localShapeInfo(localShapeInfo) ) - -2007 March 20 - - Added refit tree to quantized stackless tree, and updated ConcaveDemo as example. - -2007 March 17 - - Added constraint solver optimizations, avoiding cross products during iterations, and gather rigidbody/constraint info in contiguous memory (btSolverBody/btSolverConstraint) - - These optimizations don't give large benefit yet, but it has good potential. Turned on by default. Can be switched off using solver->setSolverMode(SOLVER_RANDMIZE_ORDER). - - Enabled anti-jitter for rigid bodies. This is experimental, and can be switched off by setting a global (it is experimental so no proper interface) gJitterVelocityDampingFactor = 1.0; - - Fixed bug in islandmanifold.heapSort(btPersistentManifoldSortPredicate()); , thanks Noehrgel for reporting this (affected Sun Solaris) - -2007 March 12 - - Added compile-time toggle between on 16-bit and 32-bit fixed-point SAP broadphase. - This allows the number of bodies to exceed 32767 - - Enable useQuantizedAabbCompression on btTriangleMesh, see ColladaDemo - -2007 March 8 - - Fixed bug in constraint/island sorting (caused by replacing STL by dedicated btAlignedObjectArray with heapSort) - Thanks Clemens Unterkofler for pointing this out! - -2007 March 6 - - removed STL from the Bullet library: replace std::vector by btAlignedObjectArray. Also removed the std::set for overlapping pair set, and turned it into an overlapping pair array. The SAP only adds objects, never removed. Removal is postponed for during traversal of overlapping pairs (duplicates and non-overlapping pairs are removed during that traversal). - - added heap sort and binary search/linear search to btAlignedObjectArray - - fixed wrong cast, thanks Hamstray, http://www.continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=1015 - - -2007 Feb 25 - - Improved performance of convex collision shapes, cache local AABB instead of recomputation. This fixes issue with very slow performance in larger .bsp levels - -2007 Feb 24 - - Added compressed/quantized AABB tree, 16 bytes per node, while supporting 32-bit (triangle) indices. - Should be faster and smaller then original version (quantized aabb check is done in integer space) - Original aabb tree nodes are still supported. They are 44 bytes, with full floating point precision and additional subPart index. - - added meter-unit scaling support in ColladaConverter.cpp - -2007 Feb 21 - - Build system: updated bullet.pc.in library names - - Updated EPA comparison integration (missing parameter) - -2007 Jan 04 - - fixed optimized AABB tree building: in some cases the tree building fails due to unbalanced trees, which generated stack overflow - -2006 Dec 15 - - added contribution to allow double precision collision detection/dynamics. Define BT_USE_DOUBLE_PRECISION in your project and libraries that include Bullet - -2006 Dec 14 - - merged contact and non-contact constraint solving into one loop, will improve stability of jointed bodies during collisions - - added first draft for hingeConstraint motor - -2006 Dec 8, Erwin Coumans - - preparation for SIMD: added btAlignedAllocator and btAlignedObjectArray, to replace stl std::vector, same interface, but compatible with 16 byte alignment - - cleaned up dependencies in autogenerated msvc projectfiles - - aligned btVector3 on 16 bytes boundary, under win32. see if developers will come up with problems - -2006 Dec 04, Erwin Coumans - Added btNearCallback. This is similar to Open Dynamics Engine (ODE) dNearCallback, but important differences: - - contact points are persistent (lifetime more then one frame, for warmstarting/incremental contact point management) - - continuous collision detection, time of impact - Added btRigidBody::isInWorld(), returns true if btRigidBody is inside a btCollisionWorld/btDynamicsWorld derived class - Added angularFactor to btRigidbody, this helps some character control (no angular impulse applied) - - -2006 Nov 28 - Moved StackAlloc from EPA into LinearMath/btStackAlloc - renamed internal class ConcaveShape into btConcaveShape - added btHeightfieldTerrainShape (not completed yet) - -2006 Nov 15 Nathanael Presson - Added EPA penetration depth algorithm, Expanding Polytope Algorithm - Added Pierre Terdiman penetration depth comparison/test DEMO - Fixed Bullet's Minkowski sampling penetration depth solver - Contributed by Nathanael Presson - -2006 Nov 11 Francisco Le\xF3n N\xE1jera - Added GIMPACT trimesh collision detection: concave versus concave, - Contributed by Francisco Le\xF3n N\xE1jera - -2006 Nov 2 - Minor refactoring: btCollisionObject changes from struct into class, added accessor methods - Force use of btMotionState to synchronize graphics transform, disabled old btRigidBody constructor that accepts btTransform - Renamed treshold into threshold throughout the code - -2006 Oct 30 - Enable decoupling of physics and graphics framerate using interpolation and internal fixed timestep, based on btMotionState - Enabled raycast vehicle demo (still needs tuning) - Refresh contact points, even when they are already persistent. - Fixed debugDraw colors (thanks pc0de for reporting) - Use Dispatcher in ConcaveConvexCollisionAlgorithm (so it uses the registered collision algorithm, not hardcoded convexconcave) - Improved performance of constraint solver by precalculating the cross product/impulse arm - Added collision comparison code: ODE box-box, also sphere-triangle - Added safety check into GJK, and an assert for AABB's that are very large - Fixed kinematic support (deriving velocities for animated objects) - Updated comparison/optional quickstep solver in Extras - UserCollisionAlgorithm demonstrates btTriangleMesh usage (easier trimesh compared to index array version) - Removed scaling from btTransform (we only want to deal with rigid transforms) - -2006 Oct 4 - Fixed minor leak in btOptimizeBVH - Cleanup of btRigidBody construction - added getW() in btQuaternion - assert when setLinearVelocity is called on btRigidBody - renamed projectfile library from collada-dom to colladadom (to make VC6 happy) - -2006 Sept 27 - Big Refactoring: renamed and moved files, create a replacement for CcdPhysicsEnvironment/CcdPhysicsController. - All Bullet classes in LinearMath, BulletCollision and BulletDynamics start with bt, and methods start with lowercase. - Moved classes into src folder, which is the only include folder needed. - Added 2 headerfiles in src: btBulletCollisionCommon.h and btBulletDynamicsCommon.h - -2006 Sept 23 - Fixed 2 bugs, causing crashes when removing objects. Should do better unit-testing. UnionFind and 3D SAP were involved. - -2006 Sept 19 - Allow programmable friction and contact solver model. User can register their own functions for several interaction types. - Improved performance, and removed hardcoded maximum overlaps (switched from C-array to stl::set) - -2006 Sept 16 - Added Bullet 2.0 User Manual - Allow registration of custom user collision algorithms - -2006 Sept 10 - Started cleaning up demos - -2006 Sept 4 - Fixed concave collision bug (caused instability/missing collisions in meshes/compounds) - Fixed memoryleak in OptimizedBvh, added RayTestSingle to CollisionWorld - Prepared for VehicleDemo - Increased Performance (island generation for sleeping objects took too much time) - Better COLLADA 1.4.1 physics conformance in ColladaDemo - -2006 August 11 - Added Quake BspDemo - Improved CCD for compound and non-convex objects - -2006 August 10 - Added per-triangle material (friction/restitution) support for non-convex meshes. See ConcaveDemo for usage. - -2006 August 9 - Added CMake support (see http://cmake.org) - This can autogenerate makefiles, projectfiles cross platform (including MacOS X Xcode ) - Just run cmake . in the root folder and it will autogenerate build files - -2006 July 26 Erwin Coumans - Upgraded to COLLADA-DOM 1.4.1, latest SVN version - ColladaDemo can export snapshots to .dae - -2006 July 24 Erwin Coumans - Added Compound CollisionShape support - (this is still low performance -> requires stackless tree-versus-tree traversal for better performance) - -2006 July 15 Erwin Coumans - Added initial support for Parallel execution (collision detection, constraint solving) - See ParallelPhysicsEnvironment in Extras\PhysicsInterface\CcdPhysics - -2006 July 10 Erwin Coumans - Added MacOS X support (some build issues mainly) - -2006 July 5 Erwin Coumans - Improved COLLADA 1.4 physics import, both COLLADA-DOM and FCollada - -2006 June 29 Erwin Coumans - Refactoring of the broadphase - Moved some optional files to Extras: Algebraic ccd and EPA, quickstep - Moved the limits on bodies/overlap to 32k and 65k - -2006 June 25 Erwin Coumans - Added basic Collision Filtering, during broadphase - Allow adding meshes to the TriangleIndexVertexArray, - (input for TriangleMeshShape) - Preparation for CompoundShape - -2006 June 19 Erwin Coumans - Added support for COLLADA Physics Import. - Both jam and Visual Studio can compile ColladaDemo - -2006 June 18 Dirk Gregorius <di...@di...> - Started implementing Generic6DOF joint and setup basic interface - - -2006 June 17 Frank Richter <re...@gm...> - Bumped version in configure.ac to 1.5.6 (assuming that "1.5f" is - the next version released). - Updated files in mk/autoconf and mk/jam with copies from CS; fixes a - GLU detection issue on MinGW. - Set msvc/bullet_ico.ico as the default application icon. - Disabled exceptions for gcc builds. - Applied a patch from Michael D. Adams to fix a warning with gcc. -2006 jUNE 16 Erwin Coumans - Constraints now merge simulation islands. - -2006 May 24 - Improved GJK accuracy, fixed GjkConvexCast issue, thanks to ~MyXa~ for reporting - -2006 May 19 - Added restitution support - Moved out Friction and Dynamics info from ManifoldPoint (removed logical dependency) - Added a void* m_userPersistentData in ManifoldPoint. - Added a ContactDestroyedCallback, to allow user to handle destruction of m_userPersistentData - -2006 May 13 - Fixed some bugs in friction / jacobian calculations. Reported by Dirk Gregorius. Thanks! - -2006 May 9 - Fixed raycasting filtering - Moved repository to SVN at https://svn.sourceforge.net/svnroot/bullet - -2006 April 27 - Moved raycasting to CollisionWorld, to make it more generic - Added basic CCD option in the CcdCollisionDemo - Fixed 'noResponse' mode, for triggering rigidbodies (useful for Artificial Intelligence queries) - Improved Bullet/ODE sample (in Extras) - -2006 April 10 - Separating Axis Test (SAT) convex hull collision detector, contribution by Simon Hobbs - Added SIMD SSE Math classes (for above SAT) - Added Mouse picking in CcdPhysicsDemo - Improved penetration depth estimation in MinkowskiPenetrationDepthSolver, both accuracy and performance - Added Hinge constraint - Added quickprof profiling (see http://sourceforge.net/projects/quickprof ) - -2006 March 21 Frank Richter <re...@gm...> - Removed VC manifest files. - Removed superfluous "grpplugins" projects. - -2006 March 20 Erwin Coumans - Clamped the acculumated impulse rather then intermediate impulse (within the iteration) - Use the persistent contacts for reusing the impulse - Separated friction and normal solving for better stability - Decreased the default number of iterations of the constraint solver from 10 to 4 - -2006 March 19 Frank Richter <re...@gm...> - Removed a couple of CSisms from the VC projects. - Fixed VC include & lib paths to go to the Addtional* options - instead the command line arguments. - Added pkgconfig support. - -2006 March 14 Frank Richter <re...@gm...> - Added support for shipped GLUT on MinGW. - Fixed GLUT support on MinGW. - -2006 March 13 Frank Richter <re...@gm...> - Bolted on Jam-based build system. - Generated VC project files. - Fixed GCC warnings. - Fixed Linux build issues. - -2006 March 13 -Added 3D Sweep and Prune Broadphase Collision Detection, Contribution from Simon Hobbs. - -2006 March 2 - Minor change in license to ZLib/LibPNG - This makes it legally a bit easier to deploy on Playstation 3 - Prepared for more generic constraints, added ConstraintsDemo - -2006 Feb 23 - Rearranged files and dependencies to allow for easier standalone Collision Detection without Bullet Dynamics. - See Demos/CollisionInterfaceDemo and Extras/ode/ode/test/test_BulletGjk.cpp for examples how to use. - -2005 August 6 - Bullet 0.2 release with demos, sources, doxygen, draft manual - -2005 June 1 - First public release of Bullet - - -... todo: add history - -2003 Initial version (continuous collision detection) Added: main/trunk/src/bullet/Changelog =================================================================== --- main/trunk/src/bullet/Changelog (rev 0) +++ main/trunk/src/bullet/Changelog 2011-02-02 22:04:13 UTC (rev 7579) @@ -0,0 +1,776 @@ +Bullet Continuous Collision Detection and Physics Library +Primary author and maintainer: Erwin Coumans + +This ChangeLog is incomplete, for an up-to-date list of all fixed issues see http://bullet.googlecode.com +using http://tinyurl.com/yabmjjj + +2010 September 21 + - Bullet 2.77 release based on revision 2218 + - Added Visual Studio project files for OpenCL and Direct Compute in msvc folder + +2010 September 7 + - autotools now uses CamelCase naming for libraryes just like cmake: + libbulletdynamics -> libBulletDynamics, libbulletmath -> libLinearMath + +2010 July 21 + - Preparing for Bullet 2.77 release, around revision r2135 + - Added an OpenCL particle demo, running on NVidia, AMD and MiniCL + Thanks to NVidia for the original particle demo from their OpenCL SDK + - Added GPU deformable object solvers for OpenCL and DirectCompute, and a DirectX 11 cloth demo + Thanks to AMD + - Create a separate library for MiniCL, + MiniCL is a rudimentary OpenCL wrapper that allows to compile OpenCL kernels for multi-core CPU, using Win32 Threads or Posix + - Moved vectormath into Bullet/src, and added a SSE implementation + - Added a btParallelConstraintSolver, mainly for PlayStation 3 Cell SPUs (although it runs fine on CPU too) + +2010 March 6 + - Dynamica Maya plugin (and COLLADA support) is moved to http://dynamica.googlecode.com + +2010 February + - Bullet 2.76 release, revision 2010 + - support for the .bullet binary file format + - btInternalEdgeUtility to adjust unwanted collisions against internal triangle edges + - Improved Maya Dynamica plugin with better constraint authoring and .bullet file export + + +2009 September 17 + - Minor update to Bullet 2.75 release, revision 1776 + - Support for btConvex2dShape, check out Bullet/Demos/Box2dDemo + - Fixes in build systems + - Minor fix in btGjkPairDetector + - I... [truncated message content] |
From: <hik...@us...> - 2011-02-02 10:25:03
|
Revision: 7578 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7578&view=rev Author: hikerstk Date: 2011-02-02 10:24:56 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Fixed compiler warning. Modified Paths: -------------- main/trunk/src/graphics/particle_kind_manager.cpp Modified: main/trunk/src/graphics/particle_kind_manager.cpp =================================================================== --- main/trunk/src/graphics/particle_kind_manager.cpp 2011-02-02 00:42:57 UTC (rev 7577) +++ main/trunk/src/graphics/particle_kind_manager.cpp 2011-02-02 10:24:56 UTC (rev 7578) @@ -86,6 +86,7 @@ } catch (std::runtime_error& e) { + (void)e; // remove compiler warning // not found in track directory, let's try globally... } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-02-02 00:43:03
|
Revision: 7577 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7577&view=rev Author: auria Date: 2011-02-02 00:42:57 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Fix my ugly 'tab' hack in the string renderer so that the results are better in RTL languages Modified Paths: -------------- main/trunk/src/guiengine/scalable_font.cpp Modified: main/trunk/src/guiengine/scalable_font.cpp =================================================================== --- main/trunk/src/guiengine/scalable_font.cpp 2011-02-02 00:20:28 UTC (rev 7576) +++ main/trunk/src/guiengine/scalable_font.cpp 2011-02-02 00:42:57 UTC (rev 7577) @@ -452,11 +452,15 @@ core::position2d<s32> offset = position.UpperLeftCorner; core::dimension2d<s32> text_dimension; - if (m_rtl || hcenter || vcenter || clip) + // When we use the "tab" hack, disable right-alignment, it messes up everything + bool has_tab = (text.findFirst(L'\t') != -1); + + if ((m_rtl && !has_tab) || hcenter || vcenter || clip) { text_dimension = getDimension(text.c_str()); - if (hcenter) offset.X += (position.getWidth() - text_dimension.Width) / 2; - else if (m_rtl) offset.X += (position.getWidth() - text_dimension.Width); + + if (hcenter) offset.X += (position.getWidth() - text_dimension.Width) / 2; + else if (m_rtl && !has_tab) offset.X += (position.getWidth() - text_dimension.Width); if (vcenter) offset.Y += (position.getHeight() - text_dimension.Height) / 2; if (clip) @@ -465,7 +469,15 @@ clippedRect.clipAgainst(*clip); if (!clippedRect.isValid()) return; } - } // if rtl, centered, or clip + } + + if (m_rtl && has_tab) + { + const int where = text.findFirst(L'\t'); + core::stringw substr = text.subString(0, where-1); + text_dimension = getDimension(text.c_str()); + offset.X += (position.getWidth()/2 - text_dimension.Width); + } // ---- collect character locations const unsigned int text_size = text.size(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-02-02 00:20:34
|
Revision: 7576 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7576&view=rev Author: auria Date: 2011-02-02 00:20:28 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Fixed RTL glitch, GP tracks names were not passed into fribidi Modified Paths: -------------- main/trunk/src/states_screens/dialogs/gp_info_dialog.cpp Modified: main/trunk/src/states_screens/dialogs/gp_info_dialog.cpp =================================================================== --- main/trunk/src/states_screens/dialogs/gp_info_dialog.cpp 2011-02-02 00:10:24 UTC (rev 7575) +++ main/trunk/src/states_screens/dialogs/gp_info_dialog.cpp 2011-02-02 00:20:28 UTC (rev 7576) @@ -81,7 +81,7 @@ for (int t=0; t<trackAmount; t++) { - const int from_y = y1 + height_of_one_line*(t+1); + const int from_y = y1 + height_of_one_line*(t+1); Track* track = track_manager->getTrack(tracks[t]); stringw lineText; @@ -97,7 +97,7 @@ } LabelWidget* widget = new LabelWidget(); - widget->setText(lineText); + widget->setText(translations->fribidize(lineText)); widget->m_x = 20; widget->m_y = from_y; widget->m_w = m_area.getWidth()/2 - 20; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-02-02 00:10:31
|
Revision: 7575 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7575&view=rev Author: auria Date: 2011-02-02 00:10:24 +0000 (Wed, 02 Feb 2011) Log Message: ----------- Properly center dizzy stars Modified Paths: -------------- main/trunk/src/graphics/stars.cpp main/trunk/src/graphics/stars.hpp main/trunk/src/karts/emergency_animation.cpp Modified: main/trunk/src/graphics/stars.cpp =================================================================== --- main/trunk/src/graphics/stars.cpp 2011-02-01 23:32:59 UTC (rev 7574) +++ main/trunk/src/graphics/stars.cpp 2011-02-02 00:10:24 UTC (rev 7575) @@ -29,7 +29,7 @@ const float RADIUS = 0.7f; const float STAR_SIZE = 0.4f; -Stars::Stars(scene::ISceneNode* parentKart) +Stars::Stars(scene::ISceneNode* parentKart, core::vector3df center) { m_parent_kart_node = parentKart; m_enabled = false; @@ -37,7 +37,7 @@ video::ITexture* texture = irr_driver->getTexture("starparticle.png"); Material* star_material = material_manager->getMaterial("starparticle.png"); - m_center = core::vector3df(0.0f, 0.6f, 0.0f); + m_center = center; for (int n=0; n<STAR_AMOUNT; n++) { Modified: main/trunk/src/graphics/stars.hpp =================================================================== --- main/trunk/src/graphics/stars.hpp 2011-02-01 23:32:59 UTC (rev 7574) +++ main/trunk/src/graphics/stars.hpp 2011-02-02 00:10:24 UTC (rev 7575) @@ -48,7 +48,7 @@ float m_remaining_time; public: - Stars (scene::ISceneNode* parentKart); + Stars (scene::ISceneNode* parentKart, core::vector3df center); ~Stars (); void showFor(float time); void reset(); Modified: main/trunk/src/karts/emergency_animation.cpp =================================================================== --- main/trunk/src/karts/emergency_animation.cpp 2011-02-01 23:32:59 UTC (rev 7574) +++ main/trunk/src/karts/emergency_animation.cpp 2011-02-02 00:10:24 UTC (rev 7575) @@ -59,7 +59,8 @@ // Create the stars effect in the first reset if(!m_stars_effect) - m_stars_effect = new Stars(m_kart->getNode()); + m_stars_effect = new Stars(m_kart->getNode(), + core::vector3df(0.0f, m_kart->getKartModel()->getModel()->getBoundingBox().MaxEdge.Y, 0.0f)); // Reset star effect in case that it is currently being shown. m_stars_effect->reset(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-02-01 23:33:05
|
Revision: 7574 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7574&view=rev Author: auria Date: 2011-02-01 23:32:59 +0000 (Tue, 01 Feb 2011) Log Message: ----------- Fix smoke appearing at (0,0,0) when karts drive on non-textured quads Modified Paths: -------------- main/trunk/src/karts/kart.cpp Modified: main/trunk/src/karts/kart.cpp =================================================================== --- main/trunk/src/karts/kart.cpp 2011-01-31 16:28:21 UTC (rev 7573) +++ main/trunk/src/karts/kart.cpp 2011-02-01 23:32:59 UTC (rev 7574) @@ -1474,7 +1474,7 @@ } catch (std::runtime_error& e) { - std::cerr << e.what() << std::endl; + std::cerr << "[Kart::loadData] " << e.what() << std::endl; } } //m_water_splash_system = new WaterSplash(this); @@ -1648,6 +1648,10 @@ } } } + else + { + m_terrain_particles->setCreationRate(0); + } } if(m_water_splash_system) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-01-31 16:28:27
|
Revision: 7573 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7573&view=rev Author: auria Date: 2011-01-31 16:28:21 +0000 (Mon, 31 Jan 2011) Log Message: ----------- Mirrored beagle icon Modified Paths: -------------- main/trunk/data/karts/beagle/beagle_icon.png Modified: main/trunk/data/karts/beagle/beagle_icon.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-01-31 10:11:06
|
Revision: 7572 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7572&view=rev Author: hikerstk Date: 2011-01-31 10:10:59 +0000 (Mon, 31 Jan 2011) Log Message: ----------- Fixed upright constraint. Modified Paths: -------------- main/branches/bullet-2.77/src/ide/vc9/supertuxkart.vcproj main/branches/bullet-2.77/src/karts/kart.cpp main/branches/bullet-2.77/src/karts/kart.hpp main/branches/bullet-2.77/src/physics/btUprightConstraint.cpp main/branches/bullet-2.77/src/physics/btUprightConstraint.hpp main/branches/bullet-2.77/src/physics/physics.cpp Modified: main/branches/bullet-2.77/src/ide/vc9/supertuxkart.vcproj =================================================================== --- main/branches/bullet-2.77/src/ide/vc9/supertuxkart.vcproj 2011-01-31 03:40:35 UTC (rev 7571) +++ main/branches/bullet-2.77/src/ide/vc9/supertuxkart.vcproj 2011-01-31 10:10:59 UTC (rev 7572) @@ -579,6 +579,10 @@ > </File> <File + RelativePath="..\..\physics\btUprightConstraint.cpp" + > + </File> + <File RelativePath="..\..\physics\irr_debug_drawer.cpp" > </File> @@ -1517,6 +1521,10 @@ > </File> <File + RelativePath="..\..\physics\btUprightConstraint.hpp" + > + </File> + <File RelativePath="..\..\physics\irr_debug_drawer.hpp" > </File> Modified: main/branches/bullet-2.77/src/karts/kart.cpp =================================================================== --- main/branches/bullet-2.77/src/karts/kart.cpp 2011-01-31 03:40:35 UTC (rev 7571) +++ main/branches/bullet-2.77/src/karts/kart.cpp 2011-01-31 10:10:59 UTC (rev 7572) @@ -46,9 +46,7 @@ #include "network/race_state.hpp" #include "network/network_manager.hpp" #include "physics/btKart.hpp" -#ifdef CONSTRAINT #include "physics/btUprightConstraint.hpp" -#endif #include "physics/physics.hpp" #include "race/history.hpp" #include "tracks/track.hpp" @@ -267,7 +265,6 @@ // Obviously these allocs have to be properly managed/freed btTransform t; t.setIdentity(); -#ifdef CONSTRAINT m_uprightConstraint=new btUprightConstraint(this, t); m_uprightConstraint->setLimit(m_kart_properties->getUprightTolerance()); m_uprightConstraint->setBounce(0.0f); @@ -275,7 +272,6 @@ m_uprightConstraint->setErp(1.0f); m_uprightConstraint->setLimitSoftness(1.0f); m_uprightConstraint->setDamping(0.0f); -#endif World::getWorld()->getPhysics()->addKart(this); } // createPhysics @@ -349,9 +345,8 @@ delete m_vehicle; delete m_tuning; delete m_vehicle_raycaster; -#ifdef CONSTRAINT delete m_uprightConstraint; -#endif + for(int i=0; i<m_kart_chassis.getNumChildShapes(); i++) { delete m_kart_chassis.getChildShape(i); @@ -715,13 +710,11 @@ { // When really on air, free fly, when near ground, try to glide / adjust for landing // If zipped, be stable, so ramp+zipper can allow nice jumps without scripting the fly -#ifdef CONSTRAINT if(!isNearGround() && MaxSpeed::getSpeedIncreaseTimeLeft(MS_INCREASE_ZIPPER)<=0.0f ) m_uprightConstraint->setLimit(M_PI); else m_uprightConstraint->setLimit(m_kart_properties->getUprightTolerance()); -#endif } Modified: main/branches/bullet-2.77/src/karts/kart.hpp =================================================================== --- main/branches/bullet-2.77/src/karts/kart.hpp 2011-01-31 03:40:35 UTC (rev 7571) +++ main/branches/bullet-2.77/src/karts/kart.hpp 2011-01-31 10:10:59 UTC (rev 7572) @@ -120,9 +120,7 @@ btCompoundShape m_kart_chassis; btVehicleRaycaster *m_vehicle_raycaster; btKart *m_vehicle; -#ifdef CONSTRAINT btUprightConstraint *m_uprightConstraint; -#endif /** The amount of energy collected by hitting coins. Note that it * must be float, since dt is subtraced in each timestep. */ @@ -357,10 +355,8 @@ btKart *getVehicle () const {return m_vehicle; } // ------------------------------------------------------------------------ /** Returns the upright constraint for this kart. */ -#ifdef CONSTRAINT btUprightConstraint *getUprightConstraint() const {return m_uprightConstraint;} -#endif // ------------------------------------------------------------------------ /** Returns the speed of the kart. */ float getSpeed () const {return m_speed; } Modified: main/branches/bullet-2.77/src/physics/btUprightConstraint.cpp =================================================================== --- main/branches/bullet-2.77/src/physics/btUprightConstraint.cpp 2011-01-31 03:40:35 UTC (rev 7571) +++ main/branches/bullet-2.77/src/physics/btUprightConstraint.cpp 2011-01-31 10:10:59 UTC (rev 7572) @@ -133,7 +133,7 @@ //! //! -void btUprightConstraint::solveConstraint(btScalar timeStep) +void btUprightConstraint::solveConstraintObsolete(btRigidBody& /*bodyA*/,btRigidBody& /*bodyB*/,btScalar timeStep) { m_timeStep = timeStep; @@ -148,3 +148,19 @@ solveAngularLimit( &m_limit[ 1 ], m_timeStep, btScalar(1.) / m_jacAng[ 1 ].getDiagonal(), &m_rbA ); } // solveConstraint +void btUprightConstraint::getInfo1(btConstraintInfo1* info) { + info->m_numConstraintRows = 0; + info->nub = 0; +} + +void btUprightConstraint::getInfo2(btConstraintInfo2* info) { +} + +btScalar btUprightConstraint::getParam(int num, int axis) const +{ + return 0; +} + +void btUprightConstraint::setParam(int num, btScalar value, int axis) +{ +} Modified: main/branches/bullet-2.77/src/physics/btUprightConstraint.hpp =================================================================== --- main/branches/bullet-2.77/src/physics/btUprightConstraint.hpp 2011-01-31 03:40:35 UTC (rev 7571) +++ main/branches/bullet-2.77/src/physics/btUprightConstraint.hpp 2011-01-31 10:10:59 UTC (rev 7572) @@ -100,8 +100,13 @@ void setLimitSoftness( btScalar softness ) { m_limitSoftness = softness; } void setDamping( btScalar damping ) { m_damping = damping; } void setDisableTime( btScalar t ) { m_disable_time = t; } - virtual void buildJacobian(); - virtual void solveConstraint(btScalar timeStep); + virtual void buildJacobian(); + virtual void solveConstraintObsolete(btRigidBody& /*bodyA*/,btRigidBody& /*bodyB*/, btScalar timeStep); + virtual void getInfo1 (btConstraintInfo1* info); + virtual void getInfo2 (btConstraintInfo2* info); + virtual void setParam(int num, btScalar value, int axis = -1); + virtual btScalar getParam(int num, int axis) const; + }; Modified: main/branches/bullet-2.77/src/physics/physics.cpp =================================================================== --- main/branches/bullet-2.77/src/physics/physics.cpp 2011-01-31 03:40:35 UTC (rev 7571) +++ main/branches/bullet-2.77/src/physics/physics.cpp 2011-01-31 10:10:59 UTC (rev 7572) @@ -76,9 +76,7 @@ { m_dynamics_world->addRigidBody(kart->getBody()); m_dynamics_world->addVehicle(kart->getVehicle()); -#ifdef CONSTRAINT m_dynamics_world->addConstraint(kart->getUprightConstraint()); -#endif } // addKart //----------------------------------------------------------------------------- @@ -90,9 +88,7 @@ { m_dynamics_world->removeRigidBody(kart->getBody()); m_dynamics_world->removeVehicle(kart->getVehicle()); -#ifdef CONSTRAINT m_dynamics_world->removeConstraint(kart->getUprightConstraint()); -#endif } // removeKart //----------------------------------------------------------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-01-31 03:40:41
|
Revision: 7571 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7571&view=rev Author: auria Date: 2011-01-31 03:40:35 +0000 (Mon, 31 Jan 2011) Log Message: ----------- Make the soft hyphen character invisible, in the future we may want to use it for the purpose of breaking long words when they don't fit (see tracker) Modified Paths: -------------- main/trunk/data/fonts/StkFont.xml Modified: main/trunk/data/fonts/StkFont.xml =================================================================== --- main/trunk/data/fonts/StkFont.xml 2011-01-31 02:46:18 UTC (rev 7570) +++ main/trunk/data/fonts/StkFont.xml 2011-01-31 03:40:35 UTC (rev 7571) @@ -147,7 +147,7 @@ |
From: <au...@us...> - 2011-01-31 02:46:25
|
Revision: 7570 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7570&view=rev Author: auria Date: 2011-01-31 02:46:18 +0000 (Mon, 31 Jan 2011) Log Message: ----------- Allow custom particle effects to be found in the same directory as the current track Modified Paths: -------------- main/trunk/src/graphics/particle_kind_manager.cpp main/trunk/src/graphics/particle_kind_manager.hpp main/trunk/src/tracks/track.cpp Modified: main/trunk/src/graphics/particle_kind_manager.cpp =================================================================== --- main/trunk/src/graphics/particle_kind_manager.cpp 2011-01-31 02:28:13 UTC (rev 7569) +++ main/trunk/src/graphics/particle_kind_manager.cpp 2011-01-31 02:46:18 UTC (rev 7570) @@ -19,6 +19,8 @@ #include "graphics/particle_kind_manager.hpp" #include "io/file_manager.hpp" +#include "tracks/track.hpp" +#include "tracks/track_manager.hpp" #include <stdexcept> // ---------------------------------------------------------------------------- @@ -41,14 +43,54 @@ ParticleKindManager::~ParticleKindManager() { - // TODO: free items in map + cleanUpTrackSpecificGfx(); + + std::map<std::string, ParticleKind*>::iterator it; + for (it = m_kinds.begin(); it != m_kinds.end(); it++) + { + delete it->second; + } + m_kinds.clear(); } // ---------------------------------------------------------------------------- +void ParticleKindManager::cleanUpTrackSpecificGfx() +{ + std::map<std::string, ParticleKind*>::iterator it; + for (it = m_per_track_kinds.begin(); it != m_per_track_kinds.end(); it++) + { + delete it->second; + } + m_per_track_kinds.clear(); +} + +// ---------------------------------------------------------------------------- + ParticleKind* ParticleKindManager::getParticles(const char* name) { - std::map<std::string, ParticleKind*>::iterator i = m_kinds.find(name); + Track* t = track_manager->getTrack(race_manager->getTrackName()); + std::map<std::string, ParticleKind*>::iterator i; + i = m_per_track_kinds.find(name); + if (i != m_per_track_kinds.end()) + { + return i->second; + } + else + { + try + { + ParticleKind* newkind = new ParticleKind(t->getTrackFile(name)); + m_per_track_kinds[name] = newkind; + return newkind; + } + catch (std::runtime_error& e) + { + // not found in track directory, let's try globally... + } + } + + i = m_kinds.find(name); if (i == m_kinds.end()) { try Modified: main/trunk/src/graphics/particle_kind_manager.hpp =================================================================== --- main/trunk/src/graphics/particle_kind_manager.hpp 2011-01-31 02:28:13 UTC (rev 7569) +++ main/trunk/src/graphics/particle_kind_manager.hpp 2011-01-31 02:46:18 UTC (rev 7570) @@ -33,6 +33,8 @@ { private: + std::map<std::string, ParticleKind*> m_per_track_kinds; + std::map<std::string, ParticleKind*> m_kinds; static ParticleKindManager* singleton; @@ -44,6 +46,8 @@ ParticleKind* getParticles(const char* name); + void cleanUpTrackSpecificGfx(); + static ParticleKindManager* get(); }; #endif Modified: main/trunk/src/tracks/track.cpp =================================================================== --- main/trunk/src/tracks/track.cpp 2011-01-31 02:28:13 UTC (rev 7569) +++ main/trunk/src/tracks/track.cpp 2011-01-31 02:46:18 UTC (rev 7570) @@ -120,6 +120,8 @@ m_quad_graph = NULL; } + ParticleKindManager::get()->cleanUpTrackSpecificGfx(); + item_manager->cleanup(); for(unsigned int i=0; i<m_animated_textures.size(); i++) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-01-31 02:28:19
|
Revision: 7569 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7569&view=rev Author: auria Date: 2011-01-31 02:28:13 +0000 (Mon, 31 Jan 2011) Log Message: ----------- Update track exporter for new particles Modified Paths: -------------- main/trunk/data/tracks/stk_track.py Modified: main/trunk/data/tracks/stk_track.py =================================================================== --- main/trunk/data/tracks/stk_track.py 2011-01-31 02:27:19 UTC (rev 7568) +++ main/trunk/data/tracks/stk_track.py 2011-01-31 02:28:13 UTC (rev 7569) @@ -965,7 +965,7 @@ originXYZ = "" for i in loriginXYZ: originXYZ = originXYZ + i - f.write(' <particle-emitter texture="' + getProperty(obj, "texture", 0) + '" origin="' + originXYZ + '"/>\n') + f.write(' <particle-emitter kind="' + getProperty(obj, "kind", 0) + '" origin="' + originXYZ + '"/>\n') except: print "\nerror unknow: check the particle-emitter <" + getProperty(obj, "name", obj.name) + "> " , sys.exc_info()[0] # -------------------------------------------------------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-01-31 02:27:25
|
Revision: 7568 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7568&view=rev Author: auria Date: 2011-01-31 02:27:19 +0000 (Mon, 31 Jan 2011) Log Message: ----------- Add support for full particle emitters anywhere in track Modified Paths: -------------- main/trunk/src/tracks/track.cpp main/trunk/src/tracks/track.hpp Modified: main/trunk/src/tracks/track.cpp =================================================================== --- main/trunk/src/tracks/track.cpp 2011-01-30 23:08:25 UTC (rev 7567) +++ main/trunk/src/tracks/track.cpp 2011-01-31 02:27:19 UTC (rev 7568) @@ -132,6 +132,8 @@ irr_driver->removeNode(m_all_nodes[i]); } m_all_nodes.clear(); + + m_all_emitters.clearAndDeleteAll(); if (m_sky_particles_emitter) delete m_sky_particles_emitter; m_sky_particles_emitter = NULL; @@ -831,41 +833,21 @@ } else if (name=="particle-emitter") { - // based on http://irrlicht.sourceforge.net/tut008.html std::string path; - std::vector<float> emitter_origin; - scene::ISceneManager* smgr = irr_driver->getSceneManager(); - node->get("texture", &path); + irr::core::vector3df emitter_origin; + node->get("kind", &path); node->get("origin", &emitter_origin); - video::ITexture* particle_texture_load; - particle_texture_load = irr_driver->getTexture(path); - scene::IParticleSystemSceneNode* ps = smgr->addParticleSystemSceneNode(false); - - scene::IParticleEmitter* em = ps->createBoxEmitter( - core::aabbox3d<f32>(-2,0,-2,2,1,2), // emitter size - core::vector3df(0.0f,0.06f,0.0f), // initial direction - 2,3, // emit rate - video::SColor(0,255,255,255), // darkest color - video::SColor(0,255,255,255), // brightest color - 800,2000,0, // min and max age, angle - core::dimension2df(1.f,1.f), // min size - core::dimension2df(2.f,2.f)); // max size - - ps->setEmitter(em); - em->drop(); - - scene::IParticleAffector* paf = ps->createFadeOutParticleAffector(); - - ps->addAffector(paf); - paf->drop(); - - ps->setPosition(core::vector3df(emitter_origin[0], emitter_origin[2], emitter_origin[1] )); - ps->setScale(core::vector3df(1,1,1)); - ps->setMaterialFlag(video::EMF_LIGHTING, false); - ps->setMaterialFlag(video::EMF_ZWRITE_ENABLE, false); - ps->setMaterialTexture(0, particle_texture_load); - ps->setMaterialType(video::EMT_TRANSPARENT_ALPHA_CHANNEL); + try + { + ParticleKind* kind = ParticleKindManager::get()->getParticles( path.c_str() ); + ParticleEmitter* emitter = new ParticleEmitter( kind, emitter_origin ); + m_all_emitters.push_back(emitter); + } + catch (std::runtime_error& e) + { + fprintf(stderr, "[Track] WARNING: Could not load particles '%s'; cause :\n %s", path.c_str(), e.what()); + } } else if(name=="sun") { Modified: main/trunk/src/tracks/track.hpp =================================================================== --- main/trunk/src/tracks/track.hpp 2011-01-30 23:08:25 UTC (rev 7567) +++ main/trunk/src/tracks/track.hpp 2011-01-31 02:27:19 UTC (rev 7568) @@ -27,11 +27,14 @@ using namespace irr; #include "LinearMath/btTransform.h" + #include "audio/music_information.hpp" #include "graphics/material.hpp" +#include "graphics/particle_emitter.hpp" #include "items/item.hpp" #include "tracks/quad_graph.hpp" #include "utils/vec3.hpp" +#include "utils/ptr_vector.hpp" class AnimationManager; class BezierCurve; @@ -69,6 +72,7 @@ std::vector<std::string> m_groups; std::vector<scene::ISceneNode*> m_all_nodes; std::vector<scene::IMesh*> m_all_meshes; + ptr_vector<ParticleEmitter> m_all_emitters; scene::ILightSceneNode *m_sun; TriangleMesh* m_track_mesh; /** Minimum coordinates of this track. */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-01-30 23:08:31
|
Revision: 7567 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7567&view=rev Author: hikerstk Date: 2011-01-30 23:08:25 +0000 (Sun, 30 Jan 2011) Log Message: ----------- Fixed detecting of material specific settings (like zipper). Modified Paths: -------------- main/branches/bullet-2.77/src/tracks/track.cpp Modified: main/branches/bullet-2.77/src/tracks/track.cpp =================================================================== --- main/branches/bullet-2.77/src/tracks/track.cpp 2011-01-30 22:24:51 UTC (rev 7566) +++ main/branches/bullet-2.77/src/tracks/track.cpp 2011-01-30 23:08:25 UTC (rev 7567) @@ -1134,7 +1134,7 @@ const Material* m_material; MaterialCollision(const btVector3 &p1, const btVector3 &p2) : btCollisionWorld::ClosestRayResultCallback(p1,p2) {m_material=NULL;} - virtual btScalar AddSingleResult(btCollisionWorld::LocalRayResult& rayResult, + virtual btScalar addSingleResult(btCollisionWorld::LocalRayResult& rayResult, bool normalInWorldSpace) { if(rayResult.m_localShapeInfo && rayResult.m_localShapeInfo->m_shapePart>=0 ) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-01-30 22:24:57
|
Revision: 7566 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7566&view=rev Author: hikerstk Date: 2011-01-30 22:24:51 +0000 (Sun, 30 Jan 2011) Log Message: ----------- Fixed (hopefully) all outstanding issues when removing/erasing ptr_vector elements; removed some compiler warnings. Modified Paths: -------------- main/branches/bullet-2.77/src/utils/ptr_vector.hpp Modified: main/branches/bullet-2.77/src/utils/ptr_vector.hpp =================================================================== --- main/branches/bullet-2.77/src/utils/ptr_vector.hpp 2011-01-30 16:41:12 UTC (rev 7565) +++ main/branches/bullet-2.77/src/utils/ptr_vector.hpp 2011-01-30 22:24:51 UTC (rev 7566) @@ -109,6 +109,7 @@ { contentsVector[i]=contentsVector[i+1]; } + contentsVector.pop_back(); #else contentsVector.erase(contentsVector.begin()+ID); #endif @@ -126,6 +127,7 @@ { contentsVector[i]=contentsVector[i+1]; } + contentsVector.pop_back(); #else contentsVector.erase(contentsVector.begin()+ID); #endif @@ -189,11 +191,12 @@ if(pointer == obj) { #ifdef USE_ALIGNED - const unsigned int amount = (unsigned int)contentsVector.size(); - for(unsigned int i=n; i<amount-1; i++) - { - contentsVector[i]=contentsVector[i+1]; - } + const unsigned int amount = (unsigned int)contentsVector.size(); + for(unsigned int i=n; i<amount-1; i++) + { + contentsVector[i]=contentsVector[i+1]; + } + contentsVector.pop_back(); #else contentsVector.erase(contentsVector.begin()+n); #endif @@ -215,11 +218,12 @@ if((void*)pointer == obj) { #ifdef USE_ALIGNED - const unsigned int amount = (unsigned int)contentsVector.size(); - for(unsigned int i=n; i<amount-1; i++) - { - contentsVector[i]=contentsVector[i+1]; - } + const unsigned int amount = (unsigned int)contentsVector.size(); + for(unsigned int i=n; i<amount-1; i++) + { + contentsVector[i]=contentsVector[i+1]; + } + contentsVector.pop_back(); #else contentsVector.erase(contentsVector.begin()+n); #endif @@ -232,7 +236,7 @@ void insertionSort(unsigned int start=0) { - for(unsigned int j=start; j<contentsVector.size()-1; j++) + for(unsigned int j=start; j<(unsigned)contentsVector.size()-1; j++) { if(*(contentsVector[j])<*(contentsVector[j+1])) continue; // Now search the proper place for contentsVector[j+1] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-01-30 16:41:18
|
Revision: 7565 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7565&view=rev Author: auria Date: 2011-01-30 16:41:12 +0000 (Sun, 30 Jan 2011) Log Message: ----------- removed old, ugly, unused magnet texture Removed Paths: ------------- main/trunk/data/textures/magnet.png Deleted: main/trunk/data/textures/magnet.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <au...@us...> - 2011-01-30 16:27:24
|
Revision: 7564 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7564&view=rev Author: auria Date: 2011-01-30 16:27:18 +0000 (Sun, 30 Jan 2011) Log Message: ----------- Updated star particle by samuncle : remove black outline around star Modified Paths: -------------- main/trunk/data/textures/starparticle.png Modified: main/trunk/data/textures/starparticle.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-01-30 11:52:45
|
Revision: 7563 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7563&view=rev Author: hikerstk Date: 2011-01-30 11:52:39 +0000 (Sun, 30 Jan 2011) Log Message: ----------- Removed unnecessary #ifdef. Modified Paths: -------------- main/branches/bullet-2.77/src/config/user_config.cpp Modified: main/branches/bullet-2.77/src/config/user_config.cpp =================================================================== --- main/branches/bullet-2.77/src/config/user_config.cpp 2011-01-30 11:51:56 UTC (rev 7562) +++ main/branches/bullet-2.77/src/config/user_config.cpp 2011-01-30 11:52:39 UTC (rev 7563) @@ -504,12 +504,7 @@ } // sort players by frequency of use -#if !defined(DEBUG) && defined(WIN32) - // FIXME We need sorting without iterators here for the case that - // AlignedArray is used. -#else UserConfigParams::m_all_players.insertionSort(); -#endif delete root; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-01-30 11:52:02
|
Revision: 7562 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7562&view=rev Author: hikerstk Date: 2011-01-30 11:51:56 +0000 (Sun, 30 Jan 2011) Log Message: ----------- Fixed compilation problem. Modified Paths: -------------- main/branches/bullet-2.77/src/race/race_manager.cpp Modified: main/branches/bullet-2.77/src/race/race_manager.cpp =================================================================== --- main/branches/bullet-2.77/src/race/race_manager.cpp 2011-01-30 11:16:28 UTC (rev 7561) +++ main/branches/bullet-2.77/src/race/race_manager.cpp 2011-01-30 11:51:56 UTC (rev 7562) @@ -40,7 +40,6 @@ #include "states_screens/main_menu_screen.hpp" #include "states_screens/state_manager.hpp" #include "tracks/track_manager.hpp" -#include "utils/sort.hpp" RaceManager* race_manager= NULL; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hik...@us...> - 2011-01-30 11:16:34
|
Revision: 7561 http://supertuxkart.svn.sourceforge.net/supertuxkart/?rev=7561&view=rev Author: hikerstk Date: 2011-01-30 11:16:28 +0000 (Sun, 30 Jan 2011) Log Message: ----------- Added iterator-less sorting method to ptr_vector. Modified Paths: -------------- main/branches/bullet-2.77/src/config/player.hpp main/branches/bullet-2.77/src/config/user_config.cpp main/branches/bullet-2.77/src/race/race_manager.cpp main/branches/bullet-2.77/src/utils/ptr_vector.hpp Modified: main/branches/bullet-2.77/src/config/player.hpp =================================================================== --- main/branches/bullet-2.77/src/config/player.hpp 2011-01-29 23:03:26 UTC (rev 7560) +++ main/branches/bullet-2.77/src/config/player.hpp 2011-01-30 11:16:28 UTC (rev 7561) @@ -115,9 +115,7 @@ #endif return m_is_guest_account; } - - //int getLastKartId(){ return m_last_kart_id; } - //void setLastKartId(int newLastKartId){ m_last_kart_id = newLastKartId; } + }; #endif Modified: main/branches/bullet-2.77/src/config/user_config.cpp =================================================================== --- main/branches/bullet-2.77/src/config/user_config.cpp 2011-01-29 23:03:26 UTC (rev 7560) +++ main/branches/bullet-2.77/src/config/user_config.cpp 2011-01-30 11:16:28 UTC (rev 7561) @@ -435,11 +435,15 @@ // ----------------------------------------------------------------------------- -/** comparison function used to sort players */ -bool comparePlayers(PlayerProfile* a, PlayerProfile* b) +/** Comparison used to sort players. Most frequent players should be + * listed first, so a<b actually means that + * a.m_use_frequency > b.m_use_frequency + * This way we get a reversed sorted list. + */ +bool operator<(const PlayerProfile &a, const PlayerProfile &b) { - return a->m_use_frequency > b->m_use_frequency; -} + return a.m_use_frequency > b.m_use_frequency; +} // operator< // ----------------------------------------------------------------------------- /** Load configuration values from file. */ @@ -504,8 +508,7 @@ // FIXME We need sorting without iterators here for the case that // AlignedArray is used. #else - std::sort (UserConfigParams::m_all_players.contentsVector.begin(), - UserConfigParams::m_all_players.contentsVector.end(), comparePlayers); + UserConfigParams::m_all_players.insertionSort(); #endif delete root; Modified: main/branches/bullet-2.77/src/race/race_manager.cpp =================================================================== --- main/branches/bullet-2.77/src/race/race_manager.cpp 2011-01-29 23:03:26 UTC (rev 7560) +++ main/branches/bullet-2.77/src/race/race_manager.cpp 2011-01-30 11:16:28 UTC (rev 7561) @@ -40,6 +40,7 @@ #include "states_screens/main_menu_screen.hpp" #include "states_screens/state_manager.hpp" #include "tracks/track_manager.hpp" +#include "utils/sort.hpp" RaceManager* race_manager= NULL; @@ -330,68 +331,52 @@ { // calculate the rank of each kart const unsigned int NUM_KARTS = getNumberOfKarts(); - int *scores = new int[NUM_KARTS]; - int *position = new int[NUM_KARTS]; - double *race_time = new double[NUM_KARTS]; + class SortData + { + public: + int m_score; + int m_position; + float m_race_time; + bool operator<(const SortData &a) + { + return ( m_score > a.m_score || + m_score == m_score && m_race_time < a.m_race_time); + } + + }; // SortData + ptr_vector<SortData> sort_data; + // Ignore the first kart if it's a follow-the-leader race. int start=(race_manager->getMinorMode()==RaceManager::MINOR_MODE_FOLLOW_LEADER); - for (unsigned int kart_id = start; kart_id < NUM_KARTS; ++kart_id) + if (start) { - position[kart_id] = kart_id; - scores[kart_id] = race_manager->getKartScore(kart_id); - race_time[kart_id] = race_manager->getOverallTime(kart_id); - } - - if (race_manager->getMinorMode()==RaceManager::MINOR_MODE_FOLLOW_LEADER) - { // fill values for leader - position[0] = -1; - scores[0] = -1; - race_time[0] = -1; + SortData *sd = new SortData; + + sd->m_position = -1; + sd->m_score = -1; + sd->m_race_time = -1; + sort_data.push_back(sd); m_kart_status[0].m_gp_rank = -1; } - - //Bubblesort - bool sorted; - do + for (unsigned int kart_id = start; kart_id < NUM_KARTS; ++kart_id) { - sorted = true; - for( unsigned int i = start; i < NUM_KARTS - 1; ++i ) - { - if( scores[i] < scores[i+1] || (scores[i] == scores[i+1] - && race_time[i] > race_time[i+1])) - { - int tmp_score[2]; - double tmp_time; - - tmp_score[0] = position[i]; - tmp_score[1] = scores[i]; - tmp_time = race_time[i]; - - position[i] = position[i+1]; - scores[i] = scores[i+1]; - race_time[i] = race_time[i+1]; - - position[i+1] = tmp_score[0]; - scores[i+1] = tmp_score[1]; - race_time[i+1] = tmp_time; - - sorted = false; - } - } - } while(!sorted); + SortData *sd = new SortData; + sd->m_position = kart_id; + sd->m_score = race_manager->getKartScore(kart_id); + sd->m_race_time = race_manager->getOverallTime(kart_id); + sort_data.push_back(sd); + } + sort_data.insertionSort(start); for (unsigned int i=start; i < NUM_KARTS; ++i) { //printf("setting kart %s to rank %i\n", // m_kart_status[position[i]].m_ident.c_str(), i-start); - m_kart_status[position[i]].m_gp_rank = i - start; + m_kart_status[sort_data[i].m_position].m_gp_rank = i - start; } // printf("kart %s has rank %i\n", 0, m_kart_status[0].m_gp_rank); - delete []scores; - delete []position; - delete []race_time; -} +} // computeGPRanks //----------------------------------------------------------------------------- Modified: main/branches/bullet-2.77/src/utils/ptr_vector.hpp =================================================================== --- main/branches/bullet-2.77/src/utils/ptr_vector.hpp 2011-01-29 23:03:26 UTC (rev 7560) +++ main/branches/bullet-2.77/src/utils/ptr_vector.hpp 2011-01-30 11:16:28 UTC (rev 7561) @@ -230,6 +230,25 @@ return false; } + void insertionSort(unsigned int start=0) + { + for(unsigned int j=start; j<contentsVector.size()-1; j++) + { + if(*(contentsVector[j])<*(contentsVector[j+1])) continue; + // Now search the proper place for contentsVector[j+1] + // in the sorted section contentsVectot[start:j] + TYPE* t=contentsVector[j+1]; + unsigned int i = j+1; + do + { + contentsVector[i] = contentsVector[i-1]; + i--; + } while (i>0 && *t<*(contentsVector[i-1])); + contentsVector[i]=t; + } + } // insertionSort + + }; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |