added feature list and default build

This commit is contained in:
Irlan Robson 2016-12-18 23:53:31 -02:00
parent 8f29bc7e21
commit 1672673839
12 changed files with 1931 additions and 5 deletions

66
build/vs2015/bounce.sln Normal file
View File

@ -0,0 +1,66 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2015
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bounce", "bounce.vcxproj", "{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glad", "glad.vcxproj", "{DD62977C-C999-980D-7286-7E105E9C140F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glfw", "glfw.vcxproj", "{9563977C-819A-980D-2A87-7E10169D140F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imgui", "imgui.vcxproj", "{0098A80F-6CAC-D0C0-352E-7420A101CDF1}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testbed", "testbed.vcxproj", "{90781ED9-FC57-9D74-0570-284B71CE03D6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
debug|Win32 = debug|Win32
debug|x64 = debug|x64
release|Win32 = release|Win32
release|x64 = release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}.debug|Win32.ActiveCfg = debug|Win32
{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}.debug|Win32.Build.0 = debug|Win32
{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}.debug|x64.ActiveCfg = debug|x64
{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}.debug|x64.Build.0 = debug|x64
{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}.release|Win32.ActiveCfg = release|Win32
{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}.release|Win32.Build.0 = release|Win32
{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}.release|x64.ActiveCfg = release|x64
{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}.release|x64.Build.0 = release|x64
{DD62977C-C999-980D-7286-7E105E9C140F}.debug|Win32.ActiveCfg = debug|Win32
{DD62977C-C999-980D-7286-7E105E9C140F}.debug|Win32.Build.0 = debug|Win32
{DD62977C-C999-980D-7286-7E105E9C140F}.debug|x64.ActiveCfg = debug|x64
{DD62977C-C999-980D-7286-7E105E9C140F}.debug|x64.Build.0 = debug|x64
{DD62977C-C999-980D-7286-7E105E9C140F}.release|Win32.ActiveCfg = release|Win32
{DD62977C-C999-980D-7286-7E105E9C140F}.release|Win32.Build.0 = release|Win32
{DD62977C-C999-980D-7286-7E105E9C140F}.release|x64.ActiveCfg = release|x64
{DD62977C-C999-980D-7286-7E105E9C140F}.release|x64.Build.0 = release|x64
{9563977C-819A-980D-2A87-7E10169D140F}.debug|Win32.ActiveCfg = debug|Win32
{9563977C-819A-980D-2A87-7E10169D140F}.debug|Win32.Build.0 = debug|Win32
{9563977C-819A-980D-2A87-7E10169D140F}.debug|x64.ActiveCfg = debug|x64
{9563977C-819A-980D-2A87-7E10169D140F}.debug|x64.Build.0 = debug|x64
{9563977C-819A-980D-2A87-7E10169D140F}.release|Win32.ActiveCfg = release|Win32
{9563977C-819A-980D-2A87-7E10169D140F}.release|Win32.Build.0 = release|Win32
{9563977C-819A-980D-2A87-7E10169D140F}.release|x64.ActiveCfg = release|x64
{9563977C-819A-980D-2A87-7E10169D140F}.release|x64.Build.0 = release|x64
{0098A80F-6CAC-D0C0-352E-7420A101CDF1}.debug|Win32.ActiveCfg = debug|Win32
{0098A80F-6CAC-D0C0-352E-7420A101CDF1}.debug|Win32.Build.0 = debug|Win32
{0098A80F-6CAC-D0C0-352E-7420A101CDF1}.debug|x64.ActiveCfg = debug|x64
{0098A80F-6CAC-D0C0-352E-7420A101CDF1}.debug|x64.Build.0 = debug|x64
{0098A80F-6CAC-D0C0-352E-7420A101CDF1}.release|Win32.ActiveCfg = release|Win32
{0098A80F-6CAC-D0C0-352E-7420A101CDF1}.release|Win32.Build.0 = release|Win32
{0098A80F-6CAC-D0C0-352E-7420A101CDF1}.release|x64.ActiveCfg = release|x64
{0098A80F-6CAC-D0C0-352E-7420A101CDF1}.release|x64.Build.0 = release|x64
{90781ED9-FC57-9D74-0570-284B71CE03D6}.debug|Win32.ActiveCfg = debug|Win32
{90781ED9-FC57-9D74-0570-284B71CE03D6}.debug|Win32.Build.0 = debug|Win32
{90781ED9-FC57-9D74-0570-284B71CE03D6}.debug|x64.ActiveCfg = debug|x64
{90781ED9-FC57-9D74-0570-284B71CE03D6}.debug|x64.Build.0 = debug|x64
{90781ED9-FC57-9D74-0570-284B71CE03D6}.release|Win32.ActiveCfg = release|Win32
{90781ED9-FC57-9D74-0570-284B71CE03D6}.release|Win32.Build.0 = release|Win32
{90781ED9-FC57-9D74-0570-284B71CE03D6}.release|x64.ActiveCfg = release|x64
{90781ED9-FC57-9D74-0570-284B71CE03D6}.release|x64.Build.0 = release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

291
build/vs2015/bounce.vcxproj Normal file
View File

@ -0,0 +1,291 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="debug|Win32">
<Configuration>debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="debug|x64">
<Configuration>debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|Win32">
<Configuration>release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|x64">
<Configuration>release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}</ProjectGuid>
<IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename>
<Keyword>Win32Proj</Keyword>
<RootNamespace>bounce</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<OutDir>bin\x32\debug\bounce\</OutDir>
<IntDir>obj\x32\debug\bounce\</IntDir>
<TargetName>bounce</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<OutDir>bin\x64\debug\bounce\</OutDir>
<IntDir>obj\x64\debug\bounce\</IntDir>
<TargetName>bounce</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<OutDir>bin\x32\release\bounce\</OutDir>
<IntDir>obj\x32\release\bounce\</IntDir>
<TargetName>bounce</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<OutDir>bin\x64\release\bounce\</OutDir>
<IntDir>obj\x64\release\bounce\</IntDir>
<TargetName>bounce</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\include\bounce\bounce.h" />
<ClInclude Include="..\..\include\bounce\collision\broad_phase.h" />
<ClInclude Include="..\..\include\bounce\collision\distance.h" />
<ClInclude Include="..\..\include\bounce\collision\gjk\gjk.h" />
<ClInclude Include="..\..\include\bounce\collision\gjk\gjk_cache.h" />
<ClInclude Include="..\..\include\bounce\collision\gjk\gjk_proxy.h" />
<ClInclude Include="..\..\include\bounce\collision\sat\sat.h" />
<ClInclude Include="..\..\include\bounce\collision\sat\sat_edge_and_hull.h" />
<ClInclude Include="..\..\include\bounce\collision\sat\sat_vertex_and_hull.h" />
<ClInclude Include="..\..\include\bounce\collision\shapes\aabb3.h" />
<ClInclude Include="..\..\include\bounce\collision\shapes\box_hull.h" />
<ClInclude Include="..\..\include\bounce\collision\shapes\capsule.h" />
<ClInclude Include="..\..\include\bounce\collision\shapes\hull.h" />
<ClInclude Include="..\..\include\bounce\collision\shapes\mesh.h" />
<ClInclude Include="..\..\include\bounce\collision\shapes\sphere.h" />
<ClInclude Include="..\..\include\bounce\collision\shapes\triangle_hull.h" />
<ClInclude Include="..\..\include\bounce\collision\trees\dynamic_tree.h" />
<ClInclude Include="..\..\include\bounce\collision\trees\static_tree.h" />
<ClInclude Include="..\..\include\bounce\common\draw.h" />
<ClInclude Include="..\..\include\bounce\common\geometry.h" />
<ClInclude Include="..\..\include\bounce\common\math\mat.h" />
<ClInclude Include="..\..\include\bounce\common\math\mat22.h" />
<ClInclude Include="..\..\include\bounce\common\math\mat33.h" />
<ClInclude Include="..\..\include\bounce\common\math\math.h" />
<ClInclude Include="..\..\include\bounce\common\math\quat.h" />
<ClInclude Include="..\..\include\bounce\common\math\transform.h" />
<ClInclude Include="..\..\include\bounce\common\math\vec2.h" />
<ClInclude Include="..\..\include\bounce\common\math\vec3.h" />
<ClInclude Include="..\..\include\bounce\common\memory\block_pool.h" />
<ClInclude Include="..\..\include\bounce\common\memory\stack_allocator.h" />
<ClInclude Include="..\..\include\bounce\common\settings.h" />
<ClInclude Include="..\..\include\bounce\common\template\array.h" />
<ClInclude Include="..\..\include\bounce\common\template\list.h" />
<ClInclude Include="..\..\include\bounce\common\template\object_array.h" />
<ClInclude Include="..\..\include\bounce\common\template\stack.h" />
<ClInclude Include="..\..\include\bounce\common\time.h" />
<ClInclude Include="..\..\include\bounce\dynamics\body.h" />
<ClInclude Include="..\..\include\bounce\dynamics\contact_manager.h" />
<ClInclude Include="..\..\include\bounce\dynamics\contacts\collide\clip.h" />
<ClInclude Include="..\..\include\bounce\dynamics\contacts\collide\collide.h" />
<ClInclude Include="..\..\include\bounce\dynamics\contacts\contact.h" />
<ClInclude Include="..\..\include\bounce\dynamics\contacts\contact_cluster.h" />
<ClInclude Include="..\..\include\bounce\dynamics\contacts\contact_solver.h" />
<ClInclude Include="..\..\include\bounce\dynamics\contacts\convex_contact.h" />
<ClInclude Include="..\..\include\bounce\dynamics\contacts\manifold.h" />
<ClInclude Include="..\..\include\bounce\dynamics\contacts\mesh_contact.h" />
<ClInclude Include="..\..\include\bounce\dynamics\island.h" />
<ClInclude Include="..\..\include\bounce\dynamics\joint_manager.h" />
<ClInclude Include="..\..\include\bounce\dynamics\joints\cone_joint.h" />
<ClInclude Include="..\..\include\bounce\dynamics\joints\joint.h" />
<ClInclude Include="..\..\include\bounce\dynamics\joints\joint_solver.h" />
<ClInclude Include="..\..\include\bounce\dynamics\joints\mouse_joint.h" />
<ClInclude Include="..\..\include\bounce\dynamics\joints\revolute_joint.h" />
<ClInclude Include="..\..\include\bounce\dynamics\joints\sphere_joint.h" />
<ClInclude Include="..\..\include\bounce\dynamics\joints\spring_joint.h" />
<ClInclude Include="..\..\include\bounce\dynamics\shapes\capsule_shape.h" />
<ClInclude Include="..\..\include\bounce\dynamics\shapes\hull_shape.h" />
<ClInclude Include="..\..\include\bounce\dynamics\shapes\mesh_shape.h" />
<ClInclude Include="..\..\include\bounce\dynamics\shapes\shape.h" />
<ClInclude Include="..\..\include\bounce\dynamics\shapes\sphere_shape.h" />
<ClInclude Include="..\..\include\bounce\dynamics\time_step.h" />
<ClInclude Include="..\..\include\bounce\dynamics\world.h" />
<ClInclude Include="..\..\include\bounce\dynamics\world_listeners.h" />
<ClInclude Include="..\..\include\bounce\quickhull\qh_hull.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\bounce\collision\broad_phase.cpp" />
<ClCompile Include="..\..\src\bounce\collision\distance.cpp" />
<ClCompile Include="..\..\src\bounce\collision\gjk\gjk.cpp" />
<ClCompile Include="..\..\src\bounce\collision\gjk\gjk_cache.cpp" />
<ClCompile Include="..\..\src\bounce\collision\gjk\gjk_feature_pair.cpp" />
<ClCompile Include="..\..\src\bounce\collision\sat\sat.cpp" />
<ClCompile Include="..\..\src\bounce\collision\sat\sat_edge_and_hull.cpp" />
<ClCompile Include="..\..\src\bounce\collision\sat\sat_vertex_and_hull.cpp" />
<ClCompile Include="..\..\src\bounce\collision\shapes\hull.cpp" />
<ClCompile Include="..\..\src\bounce\collision\trees\dynamic_tree.cpp" />
<ClCompile Include="..\..\src\bounce\collision\trees\static_tree.cpp" />
<ClCompile Include="..\..\src\bounce\common\math\mat.cpp" />
<ClCompile Include="..\..\src\bounce\common\memory\block_pool.cpp" />
<ClCompile Include="..\..\src\bounce\common\memory\stack_allocator.cpp" />
<ClCompile Include="..\..\src\bounce\common\settings.cpp" />
<ClCompile Include="..\..\src\bounce\common\time.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\body.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contact_manager.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\clip.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_capsule_and_hull.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_capsules.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_hulls.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_hulls_cache.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_sphere_and_capsule.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_sphere_and_hull.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_spheres.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\contact.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\contact_cluster.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\contact_solver.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\convex_contact.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\manifold.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\contacts\mesh_contact.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\draw_world.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\island.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\joint_manager.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\joints\cone_joint.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\joints\joint.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\joints\joint_solver.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\joints\mouse_joint.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\joints\revolute_joint.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\joints\sphere_joint.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\joints\spring_joint.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\shapes\capsule_shape.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\shapes\hull_shape.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\shapes\mesh_shape.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\shapes\shape.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\shapes\sphere_shape.cpp" />
<ClCompile Include="..\..\src\bounce\dynamics\world.cpp" />
<ClCompile Include="..\..\src\bounce\quickhull\qh_hull.cpp" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\include\bounce\collision\shapes\hull.inl" />
<None Include="..\..\include\bounce\quickhull\qh_hull.inl" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,458 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="include">
<UniqueIdentifier>{89AF369E-F58E-B539-FEA6-40106A051C9B}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce">
<UniqueIdentifier>{D419DC43-C0E7-CF49-A97B-407095E8ABAE}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\collision">
<UniqueIdentifier>{0FC81CFD-FBEC-6B7D-2438-510D10BC6A9B}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\collision\gjk">
<UniqueIdentifier>{9AC16B4F-867C-5BFB-2F34-D4451BCEA58B}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\collision\sat">
<UniqueIdentifier>{86F36B4F-72AE-5BFB-1B66-D4450700A68B}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\collision\shapes">
<UniqueIdentifier>{02B88A21-6E9B-9961-779E-C79DE30060B2}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\collision\trees">
<UniqueIdentifier>{A12552DA-8D4B-1C41-7691-A10C6256410D}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\common">
<UniqueIdentifier>{AC64A0F9-18D1-5BF4-E1C4-F3514DF07D5C}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\common\math">
<UniqueIdentifier>{252146D6-1131-F2A6-7AEA-56C56619E13F}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\common\memory">
<UniqueIdentifier>{B4B69780-A071-872C-4929-007735C3D1BC}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\common\template">
<UniqueIdentifier>{577D3B7B-43A3-05E2-2CE9-8AAD18AE2AAE}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\dynamics">
<UniqueIdentifier>{DB55CFD2-478D-176A-5097-7B8DBC4D3E63}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\dynamics\contacts">
<UniqueIdentifier>{09FBB88C-F54B-A4CE-1EB0-92900A603738}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\dynamics\contacts\collide">
<UniqueIdentifier>{14818B0F-00FE-7E52-297B-7F6615571BE6}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\dynamics\joints">
<UniqueIdentifier>{A1E236CD-8D08-0134-764E-86FF62132600}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\dynamics\shapes">
<UniqueIdentifier>{4E48B2E1-3A6E-7C48-23B4-01140F79A114}</UniqueIdentifier>
</Filter>
<Filter Include="include\bounce\quickhull">
<UniqueIdentifier>{F52AA7E9-E14F-F669-0A9B-DBF9F61EF587}</UniqueIdentifier>
</Filter>
<Filter Include="src">
<UniqueIdentifier>{2DAB880B-99B4-887C-2230-9F7C8E38947C}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce">
<UniqueIdentifier>{F814F251-E4CC-339F-4DD4-0CFB39ABCE8F}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\collision">
<UniqueIdentifier>{33003210-1F8F-BBD9-C8AD-CFD4B41BCC7F}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\collision\gjk">
<UniqueIdentifier>{BE6BE8DC-AA90-375D-D3DB-1CEDBF5F367B}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\collision\sat">
<UniqueIdentifier>{AA9DE8DC-96C2-375D-BF0D-1DEDAB91367B}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\collision\shapes">
<UniqueIdentifier>{A6DFD2EA-12ED-00D1-9BD3-FCBB07E0CC87}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\collision\trees">
<UniqueIdentifier>{C5E8A1B9-B1F8-4D8A-1AB2-B2A806E13C23}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\common">
<UniqueIdentifier>{50EF0F83-BC05-0E19-057D-993A71D2DEA0}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\common\math">
<UniqueIdentifier>{49F28903-35EC-B255-1E59-49660AF218C2}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\common\memory">
<UniqueIdentifier>{D860140E-C485-638E-EDD0-481ED95462AC}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\dynamics">
<UniqueIdentifier>{7F194C76-EB7A-2984-74E8-6F36E0486043}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\dynamics\contacts">
<UniqueIdentifier>{2D17067F-19D2-F52A-C289-6E75AE2340BB}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\dynamics\contacts\collide">
<UniqueIdentifier>{3881B4FC-2468-76F4-CDB8-DC11B97EEF5A}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\dynamics\joints">
<UniqueIdentifier>{C5A586AC-B1B5-327D-1A6F-979B069E2116}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\dynamics\shapes">
<UniqueIdentifier>{720B02C1-5E1B-AE91-C7D4-12B0B3039D2A}</UniqueIdentifier>
</Filter>
<Filter Include="src\bounce\quickhull">
<UniqueIdentifier>{1963BCFC-05F2-45C6-AE10-5AC19A7E566C}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\bounce\bounce.h">
<Filter>include\bounce</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\broad_phase.h">
<Filter>include\bounce\collision</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\distance.h">
<Filter>include\bounce\collision</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\gjk\gjk.h">
<Filter>include\bounce\collision\gjk</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\gjk\gjk_cache.h">
<Filter>include\bounce\collision\gjk</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\gjk\gjk_proxy.h">
<Filter>include\bounce\collision\gjk</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\sat\sat.h">
<Filter>include\bounce\collision\sat</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\sat\sat_edge_and_hull.h">
<Filter>include\bounce\collision\sat</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\sat\sat_vertex_and_hull.h">
<Filter>include\bounce\collision\sat</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\shapes\aabb3.h">
<Filter>include\bounce\collision\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\shapes\box_hull.h">
<Filter>include\bounce\collision\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\shapes\capsule.h">
<Filter>include\bounce\collision\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\shapes\hull.h">
<Filter>include\bounce\collision\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\shapes\mesh.h">
<Filter>include\bounce\collision\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\shapes\sphere.h">
<Filter>include\bounce\collision\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\shapes\triangle_hull.h">
<Filter>include\bounce\collision\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\trees\dynamic_tree.h">
<Filter>include\bounce\collision\trees</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\collision\trees\static_tree.h">
<Filter>include\bounce\collision\trees</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\draw.h">
<Filter>include\bounce\common</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\geometry.h">
<Filter>include\bounce\common</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\math\mat.h">
<Filter>include\bounce\common\math</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\math\mat22.h">
<Filter>include\bounce\common\math</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\math\mat33.h">
<Filter>include\bounce\common\math</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\math\math.h">
<Filter>include\bounce\common\math</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\math\quat.h">
<Filter>include\bounce\common\math</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\math\transform.h">
<Filter>include\bounce\common\math</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\math\vec2.h">
<Filter>include\bounce\common\math</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\math\vec3.h">
<Filter>include\bounce\common\math</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\memory\block_pool.h">
<Filter>include\bounce\common\memory</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\memory\stack_allocator.h">
<Filter>include\bounce\common\memory</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\settings.h">
<Filter>include\bounce\common</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\template\array.h">
<Filter>include\bounce\common\template</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\template\list.h">
<Filter>include\bounce\common\template</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\template\object_array.h">
<Filter>include\bounce\common\template</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\template\stack.h">
<Filter>include\bounce\common\template</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\common\time.h">
<Filter>include\bounce\common</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\body.h">
<Filter>include\bounce\dynamics</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\contact_manager.h">
<Filter>include\bounce\dynamics</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\contacts\collide\clip.h">
<Filter>include\bounce\dynamics\contacts\collide</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\contacts\collide\collide.h">
<Filter>include\bounce\dynamics\contacts\collide</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\contacts\contact.h">
<Filter>include\bounce\dynamics\contacts</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\contacts\contact_cluster.h">
<Filter>include\bounce\dynamics\contacts</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\contacts\contact_solver.h">
<Filter>include\bounce\dynamics\contacts</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\contacts\convex_contact.h">
<Filter>include\bounce\dynamics\contacts</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\contacts\manifold.h">
<Filter>include\bounce\dynamics\contacts</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\contacts\mesh_contact.h">
<Filter>include\bounce\dynamics\contacts</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\island.h">
<Filter>include\bounce\dynamics</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\joint_manager.h">
<Filter>include\bounce\dynamics</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\joints\cone_joint.h">
<Filter>include\bounce\dynamics\joints</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\joints\joint.h">
<Filter>include\bounce\dynamics\joints</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\joints\joint_solver.h">
<Filter>include\bounce\dynamics\joints</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\joints\mouse_joint.h">
<Filter>include\bounce\dynamics\joints</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\joints\revolute_joint.h">
<Filter>include\bounce\dynamics\joints</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\joints\sphere_joint.h">
<Filter>include\bounce\dynamics\joints</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\joints\spring_joint.h">
<Filter>include\bounce\dynamics\joints</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\shapes\capsule_shape.h">
<Filter>include\bounce\dynamics\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\shapes\hull_shape.h">
<Filter>include\bounce\dynamics\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\shapes\mesh_shape.h">
<Filter>include\bounce\dynamics\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\shapes\shape.h">
<Filter>include\bounce\dynamics\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\shapes\sphere_shape.h">
<Filter>include\bounce\dynamics\shapes</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\time_step.h">
<Filter>include\bounce\dynamics</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\world.h">
<Filter>include\bounce\dynamics</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\dynamics\world_listeners.h">
<Filter>include\bounce\dynamics</Filter>
</ClInclude>
<ClInclude Include="..\..\include\bounce\quickhull\qh_hull.h">
<Filter>include\bounce\quickhull</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\bounce\collision\broad_phase.cpp">
<Filter>src\bounce\collision</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\distance.cpp">
<Filter>src\bounce\collision</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\gjk\gjk.cpp">
<Filter>src\bounce\collision\gjk</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\gjk\gjk_cache.cpp">
<Filter>src\bounce\collision\gjk</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\gjk\gjk_feature_pair.cpp">
<Filter>src\bounce\collision\gjk</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\sat\sat.cpp">
<Filter>src\bounce\collision\sat</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\sat\sat_edge_and_hull.cpp">
<Filter>src\bounce\collision\sat</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\sat\sat_vertex_and_hull.cpp">
<Filter>src\bounce\collision\sat</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\shapes\hull.cpp">
<Filter>src\bounce\collision\shapes</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\trees\dynamic_tree.cpp">
<Filter>src\bounce\collision\trees</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\collision\trees\static_tree.cpp">
<Filter>src\bounce\collision\trees</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\common\math\mat.cpp">
<Filter>src\bounce\common\math</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\common\memory\block_pool.cpp">
<Filter>src\bounce\common\memory</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\common\memory\stack_allocator.cpp">
<Filter>src\bounce\common\memory</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\common\settings.cpp">
<Filter>src\bounce\common</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\common\time.cpp">
<Filter>src\bounce\common</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\body.cpp">
<Filter>src\bounce\dynamics</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contact_manager.cpp">
<Filter>src\bounce\dynamics</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\clip.cpp">
<Filter>src\bounce\dynamics\contacts\collide</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide.cpp">
<Filter>src\bounce\dynamics\contacts\collide</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_capsule_and_hull.cpp">
<Filter>src\bounce\dynamics\contacts\collide</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_capsules.cpp">
<Filter>src\bounce\dynamics\contacts\collide</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_hulls.cpp">
<Filter>src\bounce\dynamics\contacts\collide</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_hulls_cache.cpp">
<Filter>src\bounce\dynamics\contacts\collide</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_sphere_and_capsule.cpp">
<Filter>src\bounce\dynamics\contacts\collide</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_sphere_and_hull.cpp">
<Filter>src\bounce\dynamics\contacts\collide</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\collide\collide_spheres.cpp">
<Filter>src\bounce\dynamics\contacts\collide</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\contact.cpp">
<Filter>src\bounce\dynamics\contacts</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\contact_cluster.cpp">
<Filter>src\bounce\dynamics\contacts</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\contact_solver.cpp">
<Filter>src\bounce\dynamics\contacts</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\convex_contact.cpp">
<Filter>src\bounce\dynamics\contacts</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\manifold.cpp">
<Filter>src\bounce\dynamics\contacts</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\contacts\mesh_contact.cpp">
<Filter>src\bounce\dynamics\contacts</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\draw_world.cpp">
<Filter>src\bounce\dynamics</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\island.cpp">
<Filter>src\bounce\dynamics</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\joint_manager.cpp">
<Filter>src\bounce\dynamics</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\joints\cone_joint.cpp">
<Filter>src\bounce\dynamics\joints</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\joints\joint.cpp">
<Filter>src\bounce\dynamics\joints</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\joints\joint_solver.cpp">
<Filter>src\bounce\dynamics\joints</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\joints\mouse_joint.cpp">
<Filter>src\bounce\dynamics\joints</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\joints\revolute_joint.cpp">
<Filter>src\bounce\dynamics\joints</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\joints\sphere_joint.cpp">
<Filter>src\bounce\dynamics\joints</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\joints\spring_joint.cpp">
<Filter>src\bounce\dynamics\joints</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\shapes\capsule_shape.cpp">
<Filter>src\bounce\dynamics\shapes</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\shapes\hull_shape.cpp">
<Filter>src\bounce\dynamics\shapes</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\shapes\mesh_shape.cpp">
<Filter>src\bounce\dynamics\shapes</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\shapes\shape.cpp">
<Filter>src\bounce\dynamics\shapes</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\shapes\sphere_shape.cpp">
<Filter>src\bounce\dynamics\shapes</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\dynamics\world.cpp">
<Filter>src\bounce\dynamics</Filter>
</ClCompile>
<ClCompile Include="..\..\src\bounce\quickhull\qh_hull.cpp">
<Filter>src\bounce\quickhull</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="..\..\include\bounce\collision\shapes\hull.inl">
<Filter>include\bounce\collision\shapes</Filter>
</None>
<None Include="..\..\include\bounce\quickhull\qh_hull.inl">
<Filter>include\bounce\quickhull</Filter>
</None>
</ItemGroup>
</Project>

180
build/vs2015/glad.vcxproj Normal file
View File

@ -0,0 +1,180 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="debug|Win32">
<Configuration>debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="debug|x64">
<Configuration>debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|Win32">
<Configuration>release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|x64">
<Configuration>release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{DD62977C-C999-980D-7286-7E105E9C140F}</ProjectGuid>
<IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename>
<Keyword>Win32Proj</Keyword>
<RootNamespace>glad</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<OutDir>bin\x32\debug\glad\</OutDir>
<IntDir>obj\x32\debug\glad\</IntDir>
<TargetName>glad</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<OutDir>bin\x64\debug\glad\</OutDir>
<IntDir>obj\x64\debug\glad\</IntDir>
<TargetName>glad</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<OutDir>bin\x32\release\glad\</OutDir>
<IntDir>obj\x32\release\glad\</IntDir>
<TargetName>glad</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<OutDir>bin\x64\release\glad\</OutDir>
<IntDir>obj\x64\release\glad\</IntDir>
<TargetName>glad</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
<CompileAs>CompileAsC</CompileAs>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
<CompileAs>CompileAsC</CompileAs>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
<CompileAs>CompileAsC</CompileAs>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
<CompileAs>CompileAsC</CompileAs>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\external\glad\glad.h" />
<ClInclude Include="..\..\external\glad\khrplatform.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\external\glad\glad.c" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Headers">
<UniqueIdentifier>{C196CD9C-2D76-4C38-368E-D70EA2ECB299}</UniqueIdentifier>
</Filter>
<Filter Include="Sources">
<UniqueIdentifier>{89565304-F535-D29F-FE4D-5D766AAC3801}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\external\glad\glad.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\glad\khrplatform.h">
<Filter>Headers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\external\glad\glad.c">
<Filter>Sources</Filter>
</ClCompile>
</ItemGroup>
</Project>

198
build/vs2015/glfw.vcxproj Normal file
View File

@ -0,0 +1,198 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="debug|Win32">
<Configuration>debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="debug|x64">
<Configuration>debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|Win32">
<Configuration>release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|x64">
<Configuration>release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{9563977C-819A-980D-2A87-7E10169D140F}</ProjectGuid>
<IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename>
<Keyword>Win32Proj</Keyword>
<RootNamespace>glfw</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<OutDir>bin\x32\debug\glfw\</OutDir>
<IntDir>obj\x32\debug\glfw\</IntDir>
<TargetName>glfw</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<OutDir>bin\x64\debug\glfw\</OutDir>
<IntDir>obj\x64\debug\glfw\</IntDir>
<TargetName>glfw</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<OutDir>bin\x32\release\glfw\</OutDir>
<IntDir>obj\x32\release\glfw\</IntDir>
<TargetName>glfw</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<OutDir>bin\x64\release\glfw\</OutDir>
<IntDir>obj\x64\release\glfw\</IntDir>
<TargetName>glfw</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external\glfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
<CompileAs>CompileAsC</CompileAs>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external\glfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
<CompileAs>CompileAsC</CompileAs>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external\glfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
<CompileAs>CompileAsC</CompileAs>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external\glfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
<CompileAs>CompileAsC</CompileAs>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\external\glfw\egl_context.h" />
<ClInclude Include="..\..\external\glfw\glfw3.h" />
<ClInclude Include="..\..\external\glfw\glfw3native.h" />
<ClInclude Include="..\..\external\glfw\glfw_config.h" />
<ClInclude Include="..\..\external\glfw\wgl_context.h" />
<ClInclude Include="..\..\external\glfw\win32_joystick.h" />
<ClInclude Include="..\..\external\glfw\win32_platform.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\external\glfw\context.c" />
<ClCompile Include="..\..\external\glfw\egl_context.c" />
<ClCompile Include="..\..\external\glfw\init.c" />
<ClCompile Include="..\..\external\glfw\input.c" />
<ClCompile Include="..\..\external\glfw\monitor.c" />
<ClCompile Include="..\..\external\glfw\vulkan.c" />
<ClCompile Include="..\..\external\glfw\wgl_context.c" />
<ClCompile Include="..\..\external\glfw\win32_init.c" />
<ClCompile Include="..\..\external\glfw\win32_joystick.c" />
<ClCompile Include="..\..\external\glfw\win32_monitor.c" />
<ClCompile Include="..\..\external\glfw\win32_time.c" />
<ClCompile Include="..\..\external\glfw\win32_tls.c" />
<ClCompile Include="..\..\external\glfw\win32_window.c" />
<ClCompile Include="..\..\external\glfw\window.c" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Headers">
<UniqueIdentifier>{C196CD9C-2D76-4C38-368E-D70EA2ECB299}</UniqueIdentifier>
</Filter>
<Filter Include="Sources">
<UniqueIdentifier>{89565304-F535-D29F-FE4D-5D766AAC3801}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\external\glfw\egl_context.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\glfw\glfw3.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\glfw\glfw3native.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\glfw\glfw_config.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\glfw\wgl_context.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\glfw\win32_joystick.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\glfw\win32_platform.h">
<Filter>Headers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\external\glfw\context.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\egl_context.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\init.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\input.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\monitor.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\vulkan.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\wgl_context.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\win32_init.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\win32_joystick.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\win32_monitor.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\win32_time.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\win32_tls.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\win32_window.c">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\glfw\window.c">
<Filter>Sources</Filter>
</ClCompile>
</ItemGroup>
</Project>

183
build/vs2015/imgui.vcxproj Normal file
View File

@ -0,0 +1,183 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="debug|Win32">
<Configuration>debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="debug|x64">
<Configuration>debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|Win32">
<Configuration>release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|x64">
<Configuration>release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0098A80F-6CAC-D0C0-352E-7420A101CDF1}</ProjectGuid>
<IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename>
<Keyword>Win32Proj</Keyword>
<RootNamespace>imgui</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<OutDir>bin\x32\debug\imgui\</OutDir>
<IntDir>obj\x32\debug\imgui\</IntDir>
<TargetName>imgui</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<OutDir>bin\x64\debug\imgui\</OutDir>
<IntDir>obj\x64\debug\imgui\</IntDir>
<TargetName>imgui</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<OutDir>bin\x32\release\imgui\</OutDir>
<IntDir>obj\x32\release\imgui\</IntDir>
<TargetName>imgui</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<OutDir>bin\x64\release\imgui\</OutDir>
<IntDir>obj\x64\release\imgui\</IntDir>
<TargetName>imgui</TargetName>
<TargetExt>.lib</TargetExt>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\external\imgui\imconfig.h" />
<ClInclude Include="..\..\external\imgui\imgui.h" />
<ClInclude Include="..\..\external\imgui\imgui_impl_glfw_gl3.h" />
<ClInclude Include="..\..\external\imgui\imgui_internal.h" />
<ClInclude Include="..\..\external\imgui\stb_rect_pack.h" />
<ClInclude Include="..\..\external\imgui\stb_textedit.h" />
<ClInclude Include="..\..\external\imgui\stb_truetype.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\external\imgui\imgui.cpp" />
<ClCompile Include="..\..\external\imgui\imgui_draw.cpp" />
<ClCompile Include="..\..\external\imgui\imgui_impl_glfw_gl3.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Headers">
<UniqueIdentifier>{C196CD9C-2D76-4C38-368E-D70EA2ECB299}</UniqueIdentifier>
</Filter>
<Filter Include="Sources">
<UniqueIdentifier>{89565304-F535-D29F-FE4D-5D766AAC3801}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\external\imgui\imconfig.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\imgui\imgui.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\imgui\imgui_impl_glfw_gl3.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\imgui\imgui_internal.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\imgui\stb_rect_pack.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\imgui\stb_textedit.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\external\imgui\stb_truetype.h">
<Filter>Headers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\external\imgui\imgui.cpp">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\imgui\imgui_draw.cpp">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\external\imgui\imgui_impl_glfw_gl3.cpp">
<Filter>Sources</Filter>
</ClCompile>
</ItemGroup>
</Project>

View File

@ -0,0 +1,235 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="debug|Win32">
<Configuration>debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="debug|x64">
<Configuration>debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|Win32">
<Configuration>release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="release|x64">
<Configuration>release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{90781ED9-FC57-9D74-0570-284B71CE03D6}</ProjectGuid>
<IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename>
<Keyword>Win32Proj</Keyword>
<RootNamespace>testbed</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<OutDir>bin\x32\debug\testbed\</OutDir>
<IntDir>obj\x32\debug\testbed\</IntDir>
<TargetName>testbed</TargetName>
<TargetExt>.exe</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<LinkIncremental>true</LinkIncremental>
<OutDir>bin\x64\debug\testbed\</OutDir>
<IntDir>obj\x64\debug\testbed\</IntDir>
<TargetName>testbed</TargetName>
<TargetExt>.exe</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<LinkIncremental>false</LinkIncremental>
<OutDir>bin\x32\release\testbed\</OutDir>
<IntDir>obj\x32\release\testbed\</IntDir>
<TargetName>testbed</TargetName>
<TargetExt>.exe</TargetExt>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<LinkIncremental>false</LinkIncremental>
<OutDir>bin\x64\release\testbed\</OutDir>
<IntDir>obj\x64\release\testbed\</IntDir>
<TargetName>testbed</TargetName>
<TargetExt>.exe</TargetExt>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>glu32.lib;opengl32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<EntryPointSymbol>mainCRTStartup</EntryPointSymbol>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='debug|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>_DEBUG;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<Optimization>Disabled</Optimization>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>glu32.lib;opengl32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<EntryPointSymbol>mainCRTStartup</EntryPointSymbol>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|Win32'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>glu32.lib;opengl32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<EntryPointSymbol>mainCRTStartup</EntryPointSymbol>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='release|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>NDEBUG;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\external;..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<MinimalRebuild>false</MinimalRebuild>
<StringPooling>true</StringPooling>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<FloatingPointModel>Fast</FloatingPointModel>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>glu32.lib;opengl32.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<EntryPointSymbol>mainCRTStartup</EntryPointSymbol>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\include\testbed\framework\debug_draw.h" />
<ClInclude Include="..\..\include\testbed\framework\mat44.h" />
<ClInclude Include="..\..\include\testbed\tests\body_types.h" />
<ClInclude Include="..\..\include\testbed\tests\box_stack.h" />
<ClInclude Include="..\..\include\testbed\tests\capsule_and_hull_collision.h" />
<ClInclude Include="..\..\include\testbed\tests\capsule_collision.h" />
<ClInclude Include="..\..\include\testbed\tests\capsule_distance.h" />
<ClInclude Include="..\..\include\testbed\tests\capsule_stack.h" />
<ClInclude Include="..\..\include\testbed\tests\character_test.h" />
<ClInclude Include="..\..\include\testbed\tests\cluster_test.h" />
<ClInclude Include="..\..\include\testbed\tests\collide_test.h" />
<ClInclude Include="..\..\include\testbed\tests\distance_test.h" />
<ClInclude Include="..\..\include\testbed\tests\hinge_chain.h" />
<ClInclude Include="..\..\include\testbed\tests\hinge_motor.h" />
<ClInclude Include="..\..\include\testbed\tests\hull_collision.h" />
<ClInclude Include="..\..\include\testbed\tests\jenga.h" />
<ClInclude Include="..\..\include\testbed\tests\mesh_contact_test.h" />
<ClInclude Include="..\..\include\testbed\tests\newton_cradle.h" />
<ClInclude Include="..\..\include\testbed\tests\pyramid.h" />
<ClInclude Include="..\..\include\testbed\tests\pyramids.h" />
<ClInclude Include="..\..\include\testbed\tests\quadrics.h" />
<ClInclude Include="..\..\include\testbed\tests\quickhull_test.h" />
<ClInclude Include="..\..\include\testbed\tests\ragdoll.h" />
<ClInclude Include="..\..\include\testbed\tests\ray_cast.h" />
<ClInclude Include="..\..\include\testbed\tests\sensor_test.h" />
<ClInclude Include="..\..\include\testbed\tests\shape_stack.h" />
<ClInclude Include="..\..\include\testbed\tests\sphere_stack.h" />
<ClInclude Include="..\..\include\testbed\tests\spring.h" />
<ClInclude Include="..\..\include\testbed\tests\test.h" />
<ClInclude Include="..\..\include\testbed\tests\thin.h" />
<ClInclude Include="..\..\include\testbed\tests\varying_friction.h" />
<ClInclude Include="..\..\include\testbed\tests\varying_restitution.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\testbed\framework\debug_draw.cpp" />
<ClCompile Include="..\..\src\testbed\framework\main.cpp" />
<ClCompile Include="..\..\src\testbed\framework\test.cpp" />
<ClCompile Include="..\..\src\testbed\framework\test_entries.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="bounce.vcxproj">
<Project>{C13B93F4-ADDD-BDCA-9698-D11E82D9441B}</Project>
</ProjectReference>
<ProjectReference Include="glad.vcxproj">
<Project>{DD62977C-C999-980D-7286-7E105E9C140F}</Project>
</ProjectReference>
<ProjectReference Include="glfw.vcxproj">
<Project>{9563977C-819A-980D-2A87-7E10169D140F}</Project>
</ProjectReference>
<ProjectReference Include="imgui.vcxproj">
<Project>{0098A80F-6CAC-D0C0-352E-7420A101CDF1}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Headers">
<UniqueIdentifier>{C196CD9C-2D76-4C38-368E-D70EA2ECB299}</UniqueIdentifier>
</Filter>
<Filter Include="Sources">
<UniqueIdentifier>{89565304-F535-D29F-FE4D-5D766AAC3801}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\include\testbed\framework\debug_draw.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\framework\mat44.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\body_types.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\box_stack.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\capsule_and_hull_collision.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\capsule_collision.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\capsule_distance.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\capsule_stack.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\character_test.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\cluster_test.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\collide_test.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\distance_test.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\hinge_chain.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\hinge_motor.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\hull_collision.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\jenga.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\mesh_contact_test.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\newton_cradle.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\pyramid.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\pyramids.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\quadrics.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\quickhull_test.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\ragdoll.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\ray_cast.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\sensor_test.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\shape_stack.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\sphere_stack.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\spring.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\test.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\thin.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\varying_friction.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\include\testbed\tests\varying_restitution.h">
<Filter>Headers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\src\testbed\framework\debug_draw.cpp">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\src\testbed\framework\main.cpp">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\src\testbed\framework\test.cpp">
<Filter>Sources</Filter>
</ClCompile>
<ClCompile Include="..\..\src\testbed\framework\test_entries.cpp">
<Filter>Sources</Filter>
</ClCompile>
</ItemGroup>
</Project>

View File

@ -1,9 +1,8 @@
Bounce is 3D physics engine.
Bounce is a 3D physics engine for games and interactive applications.
See readme.txt.
To get started with Bounce see readme.txt.
Here's how to control Bounce Testbed. The Testbed is a collection of tests and examples that helps
the author debug features during the engineering process and is not part of the library.
Here is how to control the Testbed. The Testbed is a collection of tests and examples that helps the author debug features and is not part of the library.
Camera (as in Maya):
@ -15,4 +14,50 @@ Camera (as in Maya):
Bounce is released under the <b>zlib</b> license.
Irlan Robson http://irlan.net
[Irlan Robson](http://irlan.net)
<h3>Features</h3>
<ul>
<h4>Common</h4>
<li>Efficient data structures with no use of STL</li>
<li>Stack and small block allocators</li>
<li>Built-in math library</li>
<li>Tunable settings used across the entire library</li>
<h4>Collision</h4>
<li>Dynamic tree broadphase</li>
<li>Static tree "midphase"</li>
<li>SAT</li>
<li>GJK</li>
<li>Spheres, capsules, hulls</li>
<li>Optimized pair management</li>
<h4>Dynamics</h4>
<li>Spheres, capsules, hulls, triangle meshes</li>
<li>Distance, spring, sphere, cone, revolute joint types</li>
<li>Joint motors, limits</li>
<li>Contact, friction, restitution</li>
<li>Constraint graphs</li>
<li>Simulation islands and sleep management</li>
<li>Linear time solver</li>
<li>Stable shape stacking</li>
<li>One-shot contact manifolds</li>
<li>Contact clustering, reduction, and persistence</li>
<li>Contact callbacks: begin, pre-solve, post-solve</li>
<li>Ray-casting and volume queries</li>
<h4>Testbed</h4>
<li>OpenGL with GLFW and GLAD</li>
<li>UI by imgui</li>
<li>Mouse picking</li>
<li>premake build system</li>
<h4>Documentation</h4>
<li>Doxygen API documentation</li>
</ul>