more fixes in the build, related to CMake and some error (don't delete a void* pointer!)
revert BasicDemo.cpp to original Bullet 2.82 state
This commit is contained in:
@@ -226,7 +226,13 @@ ENDIF(USE_GLUT)
|
|||||||
ENDIF()
|
ENDIF()
|
||||||
ENDIF(BUILD_BULLET2_DEMOS)
|
ENDIF(BUILD_BULLET2_DEMOS)
|
||||||
|
|
||||||
OPTION(BUILD_BULLET3_DEMOS "Set when you want to build the Bullet 3 demos" ON)
|
OPTION(BUILD_BULLET3 "Set when you want to build Bullet 3" ON)
|
||||||
|
IF(BUILD_BULLET3)
|
||||||
|
OPTION(BUILD_BULLET3_DEMOS "Set when you want to build the Bullet 3 demos" ON)
|
||||||
|
ELSE(BUILD_BULLET3)
|
||||||
|
unset(BUILD_BULLET3_DEMOS CACHE)
|
||||||
|
OPTION(BUILD_BULLET3_DEMOS "Set when you want to build the Bullet 3 demos" OFF)
|
||||||
|
ENDIF(BUILD_BULLET3)
|
||||||
IF(BUILD_BULLET3_DEMOS)
|
IF(BUILD_BULLET3_DEMOS)
|
||||||
IF(EXISTS ${BULLET_PHYSICS_SOURCE_DIR}/Demos3 AND IS_DIRECTORY ${BULLET_PHYSICS_SOURCE_DIR}/Demos3)
|
IF(EXISTS ${BULLET_PHYSICS_SOURCE_DIR}/Demos3 AND IS_DIRECTORY ${BULLET_PHYSICS_SOURCE_DIR}/Demos3)
|
||||||
SUBDIRS(Demos3)
|
SUBDIRS(Demos3)
|
||||||
|
|||||||
@@ -15,9 +15,9 @@ subject to the following restrictions:
|
|||||||
|
|
||||||
|
|
||||||
///create 125 (5x5x5) dynamic object
|
///create 125 (5x5x5) dynamic object
|
||||||
#define ARRAY_SIZE_X 10
|
#define ARRAY_SIZE_X 5
|
||||||
#define ARRAY_SIZE_Y 10
|
#define ARRAY_SIZE_Y 5
|
||||||
#define ARRAY_SIZE_Z 10
|
#define ARRAY_SIZE_Z 5
|
||||||
|
|
||||||
//maximum number of objects (and allow user to shoot additional boxes)
|
//maximum number of objects (and allow user to shoot additional boxes)
|
||||||
#define MAX_PROXIES (ARRAY_SIZE_X*ARRAY_SIZE_Y*ARRAY_SIZE_Z + 1024)
|
#define MAX_PROXIES (ARRAY_SIZE_X*ARRAY_SIZE_Y*ARRAY_SIZE_Z + 1024)
|
||||||
@@ -81,8 +81,8 @@ void BasicDemo::clientMoveAndDisplay()
|
|||||||
MyOverlapCallback aabbOverlap(aabbMin,aabbMax);
|
MyOverlapCallback aabbOverlap(aabbMin,aabbMax);
|
||||||
m_dynamicsWorld->getBroadphase()->aabbTest(aabbMin,aabbMax,aabbOverlap);
|
m_dynamicsWorld->getBroadphase()->aabbTest(aabbMin,aabbMax,aabbOverlap);
|
||||||
|
|
||||||
if (aabbOverlap.m_numOverlap)
|
//if (aabbOverlap.m_numOverlap)
|
||||||
printf("#aabb overlap = %d\n", aabbOverlap.m_numOverlap);
|
// printf("#aabb overlap = %d\n", aabbOverlap.m_numOverlap);
|
||||||
}
|
}
|
||||||
|
|
||||||
renderme();
|
renderme();
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
if (BUILD_BULLET3)
|
if (BUILD_BULLET3_DEMOS)
|
||||||
SUBDIRS( AllBullet2Demos GpuDemos SimpleOpenGL3 )
|
SUBDIRS( AllBullet2Demos GpuDemos SimpleOpenGL3 )
|
||||||
endif(BUILD_BULLET3)
|
endif(BUILD_BULLET3_DEMOS)
|
||||||
|
|||||||
@@ -1 +1,3 @@
|
|||||||
|
if (OPENGL_FOUND)
|
||||||
SUBDIRS( Gwen OpenGLWindow )
|
SUBDIRS( Gwen OpenGLWindow )
|
||||||
|
endif(OPENGL_FOUND)
|
||||||
|
|||||||
@@ -180,7 +180,7 @@ void InternalOpenGL2RenderCallbacks::updateTexture(sth_texture* texture, sth_gly
|
|||||||
|
|
||||||
glDeleteTextures(1, id);
|
glDeleteTextures(1, id);
|
||||||
//delete id;
|
//delete id;
|
||||||
delete texture->m_userData;
|
delete id;//texture->m_userData;
|
||||||
texture->m_userData = 0;
|
texture->m_userData = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -43,4 +43,3 @@
|
|||||||
"../OpenGLWindow/MacOpenGLWindow.mm",
|
"../OpenGLWindow/MacOpenGLWindow.mm",
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,11 @@
|
|||||||
|
function findOpenGL()
|
||||||
|
configuration{}
|
||||||
|
if os.is("Linux") then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
--assume OpenGL is available on Mac OSX, Windows etc
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
|
||||||
function initOpenGL()
|
function initOpenGL()
|
||||||
configuration {}
|
configuration {}
|
||||||
|
|||||||
@@ -4,10 +4,10 @@
|
|||||||
-- Multithreaded compiling
|
-- Multithreaded compiling
|
||||||
if _ACTION == "vs2010" or _ACTION=="vs2008" then
|
if _ACTION == "vs2010" or _ACTION=="vs2008" then
|
||||||
buildoptions { "/MP" }
|
buildoptions { "/MP" }
|
||||||
end
|
end
|
||||||
|
|
||||||
act = ""
|
act = ""
|
||||||
|
|
||||||
if _ACTION then
|
if _ACTION then
|
||||||
act = _ACTION
|
act = _ACTION
|
||||||
end
|
end
|
||||||
@@ -18,9 +18,9 @@
|
|||||||
trigger = "midi",
|
trigger = "midi",
|
||||||
description = "Use Midi controller to control parameters"
|
description = "Use Midi controller to control parameters"
|
||||||
}
|
}
|
||||||
|
|
||||||
-- _OPTIONS["midi"] = "1";
|
-- _OPTIONS["midi"] = "1";
|
||||||
|
|
||||||
newoption
|
newoption
|
||||||
{
|
{
|
||||||
trigger = "bullet2gpu",
|
trigger = "bullet2gpu",
|
||||||
@@ -32,19 +32,20 @@
|
|||||||
trigger = "enet",
|
trigger = "enet",
|
||||||
description = "Enable enet NAT punchthrough test"
|
description = "Enable enet NAT punchthrough test"
|
||||||
}
|
}
|
||||||
|
|
||||||
newoption
|
newoption
|
||||||
{
|
{
|
||||||
trigger = "gtest",
|
trigger = "gtest",
|
||||||
description = "Enable unit tests using gtest"
|
description = "Enable unit tests using gtest"
|
||||||
}
|
}
|
||||||
|
|
||||||
configurations {"Release", "Debug"}
|
configurations {"Release", "Debug"}
|
||||||
configuration "Release"
|
configuration "Release"
|
||||||
flags { "Optimize", "EnableSSE2","StaticRuntime", "NoMinimalRebuild", "FloatFast"}
|
flags { "Optimize", "EnableSSE2","StaticRuntime", "NoMinimalRebuild", "FloatFast"}
|
||||||
configuration "Debug"
|
configuration "Debug"
|
||||||
defines {"_DEBUG=1"}
|
defines {"_DEBUG=1"}
|
||||||
flags { "Symbols", "StaticRuntime" , "NoMinimalRebuild", "NoEditAndContinue" ,"FloatFast"}
|
flags { "Symbols", "StaticRuntime" , "NoMinimalRebuild", "NoEditAndContinue" ,"FloatFast"}
|
||||||
|
|
||||||
if os.is("Linux") then
|
if os.is("Linux") then
|
||||||
if os.is64bit() then
|
if os.is64bit() then
|
||||||
platforms {"x64"}
|
platforms {"x64"}
|
||||||
@@ -57,7 +58,7 @@
|
|||||||
|
|
||||||
configuration {"x32"}
|
configuration {"x32"}
|
||||||
targetsuffix ("_" .. act)
|
targetsuffix ("_" .. act)
|
||||||
configuration "x64"
|
configuration "x64"
|
||||||
targetsuffix ("_" .. act .. "_64" )
|
targetsuffix ("_" .. act .. "_64" )
|
||||||
configuration {"x64", "debug"}
|
configuration {"x64", "debug"}
|
||||||
targetsuffix ("_" .. act .. "_x64_debug")
|
targetsuffix ("_" .. act .. "_x64_debug")
|
||||||
@@ -65,7 +66,7 @@
|
|||||||
targetsuffix ("_" .. act .. "_x64_release" )
|
targetsuffix ("_" .. act .. "_x64_release" )
|
||||||
configuration {"x32", "debug"}
|
configuration {"x32", "debug"}
|
||||||
targetsuffix ("_" .. act .. "_debug" )
|
targetsuffix ("_" .. act .. "_debug" )
|
||||||
|
|
||||||
configuration{}
|
configuration{}
|
||||||
|
|
||||||
postfix=""
|
postfix=""
|
||||||
@@ -78,45 +79,46 @@
|
|||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
flags { "NoRTTI", "NoExceptions"}
|
flags { "NoRTTI", "NoExceptions"}
|
||||||
defines { "_HAS_EXCEPTIONS=0" }
|
defines { "_HAS_EXCEPTIONS=0" }
|
||||||
targetdir "../bin"
|
targetdir "../bin"
|
||||||
location("./" .. act .. postfix)
|
location("./" .. act .. postfix)
|
||||||
|
|
||||||
|
|
||||||
projectRootDir = os.getcwd() .. "/../"
|
projectRootDir = os.getcwd() .. "/../"
|
||||||
print("Project root directroy: " .. projectRootDir);
|
print("Project root directory: " .. projectRootDir);
|
||||||
|
|
||||||
dofile ("findOpenCL.lua")
|
dofile ("findOpenCL.lua")
|
||||||
dofile ("findDirectX11.lua")
|
dofile ("findDirectX11.lua")
|
||||||
dofile ("findOpenGLGlewGlut.lua")
|
dofile ("findOpenGLGlewGlut.lua")
|
||||||
|
|
||||||
language "C++"
|
language "C++"
|
||||||
|
|
||||||
if _OPTIONS["gtest"] then
|
if _OPTIONS["gtest"] then
|
||||||
include "../test/gtest-1.7.0"
|
include "../test/gtest-1.7.0"
|
||||||
-- include "../test/hello_gtest"
|
-- include "../test/hello_gtest"
|
||||||
|
|
||||||
include "../test/TestBullet3OpenCL"
|
include "../test/TestBullet3OpenCL"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if findOpenGL() then
|
||||||
include "../Demos3/AllBullet2Demos"
|
include "../Demos3/AllBullet2Demos"
|
||||||
include "../Demos3/GpuDemos"
|
include "../Demos3/GpuDemos"
|
||||||
-- include "../Demos3/CpuDemos"
|
-- include "../Demos3/CpuDemos"
|
||||||
|
-- include "../Demos3/Wavefront"
|
||||||
|
-- include "../btgui/MultiThreading"
|
||||||
|
|
||||||
include "../Demos3/Wavefront"
|
|
||||||
include "../btgui/MultiThreading"
|
|
||||||
include "../btgui/OpenGLWindow"
|
include "../btgui/OpenGLWindow"
|
||||||
|
|
||||||
include "../Demos3/ImplicitCloth"
|
|
||||||
include "../Demos3/SimpleOpenGL3"
|
|
||||||
|
|
||||||
|
-- include "../Demos3/ImplicitCloth"
|
||||||
|
-- include "../Demos3/SimpleOpenGL3"
|
||||||
|
|
||||||
include "../btgui/lua-5.2.3"
|
include "../btgui/lua-5.2.3"
|
||||||
include "../test/lua"
|
include "../test/lua"
|
||||||
|
include "../btgui/Gwen"
|
||||||
|
include "../btgui/GwenOpenGLTest"
|
||||||
|
end
|
||||||
|
|
||||||
-- include "../demo/gpudemo"
|
-- include "../demo/gpudemo"
|
||||||
if _OPTIONS["midi"] then
|
if _OPTIONS["midi"] then
|
||||||
include "../btgui/MidiTest"
|
include "../btgui/MidiTest"
|
||||||
@@ -124,58 +126,49 @@ end
|
|||||||
|
|
||||||
-- include "../opencl/vector_add_simplified"
|
-- include "../opencl/vector_add_simplified"
|
||||||
-- include "../opencl/vector_add"
|
-- include "../opencl/vector_add"
|
||||||
include "../btgui/Gwen"
|
-- include "../test/clew"
|
||||||
include "../btgui/GwenOpenGLTest"
|
-- include "../Demos3/GpuGuiInitialize"
|
||||||
include "../test/clew"
|
|
||||||
include "../Demos3/GpuGuiInitialize"
|
-- include "../test/OpenCL/BasicInitialize"
|
||||||
|
include "../test/OpenCL/KernelLaunch"--
|
||||||
include "../test/OpenCL/BasicInitialize"
|
|
||||||
include "../test/OpenCL/KernelLaunch"--
|
|
||||||
-- include "../test/OpenCL/BroadphaseCollision"
|
-- include "../test/OpenCL/BroadphaseCollision"
|
||||||
-- include "../test/OpenCL/NarrowphaseCollision"
|
-- include "../test/OpenCL/NarrowphaseCollision"
|
||||||
include "../test/OpenCL/ParallelPrimitives"
|
include "../test/OpenCL/ParallelPrimitives"
|
||||||
include "../test/OpenCL/RadixSortBenchmark"
|
include "../test/OpenCL/RadixSortBenchmark"
|
||||||
|
|
||||||
include "../src/BulletSoftBody"
|
include "../src/BulletSoftBody"
|
||||||
include "../src/BulletDynamics"
|
include "../src/BulletDynamics"
|
||||||
include "../src/BulletCollision"
|
include "../src/BulletCollision"
|
||||||
include "../src/LinearMath"
|
include "../src/LinearMath"
|
||||||
|
|
||||||
include "../src/Bullet3Dynamics"
|
include "../src/Bullet3Dynamics"
|
||||||
include "../src/Bullet3Common"
|
include "../src/Bullet3Common"
|
||||||
include "../src/Bullet3Geometry"
|
include "../src/Bullet3Geometry"
|
||||||
include "../src/Bullet3Collision"
|
include "../src/Bullet3Collision"
|
||||||
include "../src/Bullet3Serialize/Bullet2FileLoader"
|
include "../src/Bullet3Serialize/Bullet2FileLoader"
|
||||||
|
|
||||||
include "../src/Bullet3OpenCL"
|
include "../src/Bullet3OpenCL"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- include "../demo/gpu_initialize"
|
-- include "../demo/gpu_initialize"
|
||||||
-- include "../opencl/lds_bank_conflict"
|
-- include "../opencl/lds_bank_conflict"
|
||||||
-- include "../opencl/reduce"
|
-- include "../opencl/reduce"
|
||||||
include "../btgui/OpenGLTrueTypeFont"
|
-- include "../btgui/OpenGLTrueTypeFont"
|
||||||
-- include "../btgui/OpenGLWindow"
|
-- include "../btgui/OpenGLWindow"
|
||||||
-- include "../demo/ObjLoader"
|
-- include "../demo/ObjLoader"
|
||||||
|
|
||||||
|
|
||||||
-- include "../test/b3DynamicBvhBroadphase"
|
-- include "../test/b3DynamicBvhBroadphase"
|
||||||
|
|
||||||
if _OPTIONS["enet"] then
|
if _OPTIONS["enet"] then
|
||||||
include "../btgui/enet"
|
include "../btgui/enet"
|
||||||
include "../test/enet/server"
|
include "../test/enet/server"
|
||||||
include "../test/enet/client"
|
include "../test/enet/client"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if _OPTIONS["bullet2gpu"] then
|
if _OPTIONS["bullet2gpu"] then
|
||||||
include "../src/LinearMath"
|
include "../src/LinearMath"
|
||||||
include "../src/BulletCollision"
|
include "../src/BulletCollision"
|
||||||
include "../src/BulletDynamics"
|
include "../src/BulletDynamics"
|
||||||
include "../src/BulletSoftBody"
|
include "../src/BulletSoftBody"
|
||||||
include "../ObsoleteDemos/HelloWorld"
|
include "../ObsoleteDemos/HelloWorld"
|
||||||
|
include "../Demos3"
|
||||||
include "../Demos3"
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user