Compare commits

...
10 Commits
Author SHA1 Message Date
James ChenandGitHub 9d28237353 win32 box2d project fix. (#45) 2017-09-19 05:05:55 -05:00
James ChenandGitHub 3c94680588 [android] Fixes undefined reference to '__page_size' for v8 (#44) 2017-09-18 04:25:29 -05:00
James ChenandGitHub 4710400999 Remove redundant module import for v8 (#43) 2017-09-18 02:45:51 -05:00
James ChenandGitHub 4d6ccead0b Merge pull request #40 from dumganhar/box2d-win32
Updates box2d project configuration for win32
2017-08-18 03:03:55 -05:00
James Chen c6c14b8463 Updates box2d project configuration for win32 2017-08-18 16:00:47 +08:00
James ChenandGitHub 32c21bc388 Merge pull request #39 from dumganhar/jsb2.0-androidmk
[jsb2.0] Updates Android.mk to declare v8 library
2017-08-18 02:30:41 -05:00
James Chen 844509e61a Updates Android.mk to declare v8 library 2017-08-18 15:29:52 +08:00
James ChenandGitHub 4ea54c180d Merge pull request #38 from dumganhar/jsb2.0-box2d
Hack box2d for jsb2.0
2017-08-18 01:04:09 -05:00
James Chen 306402354e Hack box2d for jsb2.0 2017-08-18 14:02:10 +08:00
James Chen 5c90ba54d3 Hack code in Box2D to notify the destruction of native object. 2017-08-16 15:43:48 +08:00
42 changed files with 624 additions and 514 deletions
+53
View File
@@ -117,6 +117,59 @@ LOCAL_EXPORT_CPPFLAGS := -D__STDC_LIMIT_MACROS=1 -Wno-invalid-offsetof
LOCAL_STATIC_LIBRARIES += cocos_mozglue_static
include $(PREBUILT_STATIC_LIBRARY)
#======================================
include $(CLEAR_VARS)
LOCAL_MODULE := v8_builtins_generators
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libv8_builtins_generators.a
include $(PREBUILT_STATIC_LIBRARY)
#======================================
include $(CLEAR_VARS)
LOCAL_MODULE := v8_builtins_setup
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libv8_builtins_setup.a
include $(PREBUILT_STATIC_LIBRARY)
#======================================
include $(CLEAR_VARS)
LOCAL_MODULE := v8_libbase
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libv8_libbase.a
include $(PREBUILT_STATIC_LIBRARY)
#======================================
include $(CLEAR_VARS)
LOCAL_MODULE := v8_libplatform
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libv8_libplatform.a
include $(PREBUILT_STATIC_LIBRARY)
#======================================
include $(CLEAR_VARS)
LOCAL_MODULE := v8_libsampler
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libv8_libsampler.a
include $(PREBUILT_STATIC_LIBRARY)
#======================================
include $(CLEAR_VARS)
LOCAL_MODULE := v8_nosnapshot
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libv8_nosnapshot.a
include $(PREBUILT_STATIC_LIBRARY)
#======================================
include $(CLEAR_VARS)
LOCAL_MODULE := v8_inspector
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libinspector.a
include $(PREBUILT_STATIC_LIBRARY)
#======================================
include $(CLEAR_VARS)
LOCAL_MODULE := v8_static
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libv8_base.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/$(TARGET_ARCH_ABI)/include/v8
LOCAL_WHOLE_STATIC_LIBRARIES += v8_builtins_generators v8_builtins_setup v8_libbase v8_libplatform v8_libsampler v8_nosnapshot v8_inspector
include $(PREBUILT_STATIC_LIBRARY)
#======================================
include $(CLEAR_VARS)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+2
View File
@@ -65,4 +65,6 @@ For discussion please visit http://box2d.org/forum
#include <Box2D/Dynamics/Joints/b2WeldJoint.h>
#include <Box2D/Dynamics/Joints/b2WheelJoint.h>
#include <Box2D/b2ObjectDestroyNotifier.h>
#endif
@@ -33,6 +33,7 @@
#include <Box2D/Dynamics/b2Body.h>
#include <Box2D/Dynamics/b2Fixture.h>
#include <Box2D/Dynamics/b2World.h>
#include <Box2D/b2ObjectDestroyNotifier.h>
b2ContactRegister b2Contact::s_registers[b2Shape::e_typeCount][b2Shape::e_typeCount];
bool b2Contact::s_initialized = false;
@@ -119,6 +120,7 @@ void b2Contact::Destroy(b2Contact* contact, b2BlockAllocator* allocator)
b2Assert(0 <= typeA && typeB < b2Shape::e_typeCount);
b2Assert(0 <= typeA && typeB < b2Shape::e_typeCount);
b2NotifyObjectDestroyed(contact, b2ObjectType::CONTACT, typeid(*contact).name());
b2ContactDestroyFcn* destroyFcn = s_registers[typeA][typeB].destroyFcn;
destroyFcn(contact, allocator);
}
@@ -31,6 +31,7 @@
#include <Box2D/Dynamics/b2Body.h>
#include <Box2D/Dynamics/b2World.h>
#include <Box2D/Common/b2BlockAllocator.h>
#include <Box2D/b2ObjectDestroyNotifier.h>
#include <new>
@@ -127,6 +128,7 @@ b2Joint* b2Joint::Create(const b2JointDef* def, b2BlockAllocator* allocator)
void b2Joint::Destroy(b2Joint* joint, b2BlockAllocator* allocator)
{
b2NotifyObjectDestroyed(joint, b2ObjectType::JOIN, typeid(*joint).name());
joint->~b2Joint();
switch (joint->m_type)
{
+7
View File
@@ -26,6 +26,7 @@
#include <Box2D/Collision/b2BroadPhase.h>
#include <Box2D/Collision/b2Collision.h>
#include <Box2D/Common/b2BlockAllocator.h>
#include <Box2D/b2ObjectDestroyNotifier.h>
b2Fixture::b2Fixture()
{
@@ -82,6 +83,7 @@ void b2Fixture::Destroy(b2BlockAllocator* allocator)
case b2Shape::e_circle:
{
b2CircleShape* s = (b2CircleShape*)m_shape;
b2NotifyObjectDestroyed(s, b2ObjectType::CIRCLE_SHAPE, "b2CircleShape");
s->~b2CircleShape();
allocator->Free(s, sizeof(b2CircleShape));
}
@@ -90,6 +92,7 @@ void b2Fixture::Destroy(b2BlockAllocator* allocator)
case b2Shape::e_edge:
{
b2EdgeShape* s = (b2EdgeShape*)m_shape;
b2NotifyObjectDestroyed(s, b2ObjectType::EDGE_SHAPE, "b2EdgeShape");
s->~b2EdgeShape();
allocator->Free(s, sizeof(b2EdgeShape));
}
@@ -98,6 +101,7 @@ void b2Fixture::Destroy(b2BlockAllocator* allocator)
case b2Shape::e_polygon:
{
b2PolygonShape* s = (b2PolygonShape*)m_shape;
b2NotifyObjectDestroyed(s, b2ObjectType::POLYGON_SHAPE, "b2PolygonShape");
s->~b2PolygonShape();
allocator->Free(s, sizeof(b2PolygonShape));
}
@@ -106,6 +110,7 @@ void b2Fixture::Destroy(b2BlockAllocator* allocator)
case b2Shape::e_chain:
{
b2ChainShape* s = (b2ChainShape*)m_shape;
b2NotifyObjectDestroyed(s, b2ObjectType::CHAIN_SHAPE, "b2ChainShape");
s->~b2ChainShape();
allocator->Free(s, sizeof(b2ChainShape));
}
@@ -117,6 +122,8 @@ void b2Fixture::Destroy(b2BlockAllocator* allocator)
}
m_shape = NULL;
b2NotifyObjectDestroyed(this, b2ObjectType::FIXTURE, "b2Fixture");
}
void b2Fixture::CreateProxies(b2BroadPhase* broadPhase, const b2Transform& xf)
+2
View File
@@ -32,6 +32,7 @@
#include <Box2D/Collision/b2TimeOfImpact.h>
#include <Box2D/Common/b2Draw.h>
#include <Box2D/Common/b2Timer.h>
#include <Box2D/b2ObjectDestroyNotifier.h>
#include <new>
b2World::b2World(const b2Vec2& gravity)
@@ -205,6 +206,7 @@ void b2World::DestroyBody(b2Body* b)
}
--m_bodyCount;
b2NotifyObjectDestroyed(b, b2ObjectType::BODY, "b2Body");
b->~b2Body();
m_blockAllocator.Free(b, sizeof(b2Body));
}
+16
View File
@@ -0,0 +1,16 @@
#include "b2ObjectDestroyNotifier.h"
static b2ObjectDestroyNotifer __objectDestroyNotifier = nullptr;
void b2SetObjectDestroyNotifier(b2ObjectDestroyNotifer notifier)
{
__objectDestroyNotifier = notifier;
}
void b2NotifyObjectDestroyed(void* obj, b2ObjectType type, const char* typeName)
{
if (__objectDestroyNotifier != nullptr)
{
__objectDestroyNotifier(obj, type, typeName);
}
}
+18
View File
@@ -0,0 +1,18 @@
#pragma once
enum class b2ObjectType
{
CONTACT,
CIRCLE_SHAPE,
EDGE_SHAPE,
POLYGON_SHAPE,
CHAIN_SHAPE,
FIXTURE,
JOIN,
BODY
};
typedef void (*b2ObjectDestroyNotifer)(void*, b2ObjectType, const char*);
void b2SetObjectDestroyNotifier(b2ObjectDestroyNotifer notifier);
void b2NotifyObjectDestroyed(void* obj, b2ObjectType type, const char* typeName);
+197 -195
View File
@@ -1,196 +1,198 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.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="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Collision\b2BroadPhase.cpp" />
<ClCompile Include="..\Collision\b2CollideCircle.cpp" />
<ClCompile Include="..\Collision\b2CollideEdge.cpp" />
<ClCompile Include="..\Collision\b2CollidePolygon.cpp" />
<ClCompile Include="..\Collision\b2Collision.cpp" />
<ClCompile Include="..\Collision\b2Distance.cpp" />
<ClCompile Include="..\Collision\b2DynamicTree.cpp" />
<ClCompile Include="..\Collision\b2TimeOfImpact.cpp" />
<ClCompile Include="..\Collision\Shapes\b2ChainShape.cpp" />
<ClCompile Include="..\Collision\Shapes\b2CircleShape.cpp" />
<ClCompile Include="..\Collision\Shapes\b2EdgeShape.cpp" />
<ClCompile Include="..\Collision\Shapes\b2PolygonShape.cpp" />
<ClCompile Include="..\Common\b2BlockAllocator.cpp" />
<ClCompile Include="..\Common\b2Draw.cpp" />
<ClCompile Include="..\Common\b2Math.cpp" />
<ClCompile Include="..\Common\b2Settings.cpp" />
<ClCompile Include="..\Common\b2StackAllocator.cpp" />
<ClCompile Include="..\Common\b2Timer.cpp" />
<ClCompile Include="..\Dynamics\b2Body.cpp" />
<ClCompile Include="..\Dynamics\b2ContactManager.cpp" />
<ClCompile Include="..\Dynamics\b2Fixture.cpp" />
<ClCompile Include="..\Dynamics\b2Island.cpp" />
<ClCompile Include="..\Dynamics\b2World.cpp" />
<ClCompile Include="..\Dynamics\b2WorldCallbacks.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2CircleContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2Contact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2ContactSolver.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2PolygonContact.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2DistanceJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2FrictionJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2GearJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2Joint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2MotorJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2MouseJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2PrismaticJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2PulleyJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2RevoluteJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2RopeJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2WeldJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2WheelJoint.cpp" />
<ClCompile Include="..\Rope\b2Rope.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Box2D.h" />
<ClInclude Include="..\Collision\b2BroadPhase.h" />
<ClInclude Include="..\Collision\b2Collision.h" />
<ClInclude Include="..\Collision\b2Distance.h" />
<ClInclude Include="..\Collision\b2DynamicTree.h" />
<ClInclude Include="..\Collision\b2TimeOfImpact.h" />
<ClInclude Include="..\Collision\Shapes\b2ChainShape.h" />
<ClInclude Include="..\Collision\Shapes\b2CircleShape.h" />
<ClInclude Include="..\Collision\Shapes\b2EdgeShape.h" />
<ClInclude Include="..\Collision\Shapes\b2PolygonShape.h" />
<ClInclude Include="..\Collision\Shapes\b2Shape.h" />
<ClInclude Include="..\Common\b2BlockAllocator.h" />
<ClInclude Include="..\Common\b2Draw.h" />
<ClInclude Include="..\Common\b2GrowableStack.h" />
<ClInclude Include="..\Common\b2Math.h" />
<ClInclude Include="..\Common\b2Settings.h" />
<ClInclude Include="..\Common\b2StackAllocator.h" />
<ClInclude Include="..\Common\b2Timer.h" />
<ClInclude Include="..\Dynamics\b2Body.h" />
<ClInclude Include="..\Dynamics\b2ContactManager.h" />
<ClInclude Include="..\Dynamics\b2Fixture.h" />
<ClInclude Include="..\Dynamics\b2Island.h" />
<ClInclude Include="..\Dynamics\b2TimeStep.h" />
<ClInclude Include="..\Dynamics\b2World.h" />
<ClInclude Include="..\Dynamics\b2WorldCallbacks.h" />
<ClInclude Include="..\Dynamics\Contacts\b2ChainAndCircleContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2CircleContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2Contact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2ContactSolver.h" />
<ClInclude Include="..\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2PolygonContact.h" />
<ClInclude Include="..\Dynamics\Joints\b2DistanceJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2FrictionJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2GearJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2Joint.h" />
<ClInclude Include="..\Dynamics\Joints\b2MotorJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2MouseJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2PrismaticJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2PulleyJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2RevoluteJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2RopeJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2WeldJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2WheelJoint.h" />
<ClInclude Include="..\Rope\b2Rope.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{EB7E5610-C178-49C9-8B4C-1C283E616ED9}</ProjectGuid>
<RootNamespace>libSpine</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v120_xp</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0'">v140</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v140_xp</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v140</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v140_xp</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v120_xp</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0'">v140</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v140_xp</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v140</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v140_xp</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</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" />
<Import Project="..\..\..\..\cocos\2d\cocos2d_headers.props" />
</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" />
<Import Project="..\..\..\..\cocos\2d\cocos2d_headers.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)$(Configuration).win32\</OutDir>
<IntDir>$(Configuration).win32\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)$(Configuration).win32\</OutDir>
<IntDir>$(Configuration).win32\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>
</SDLCheck>
<AdditionalIncludeDirectories>$(EngineRoot);$(EngineRoot)cocos\editor-support;$(EngineRoot)extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_LIB;COCOS2DXWIN32_EXPORTS;GL_GLEXT_PROTOTYPES;COCOS2D_DEBUG=1;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<DisableSpecificWarnings>4267;4251;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<MinimalRebuild>false</MinimalRebuild>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MinSpace</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>
</SDLCheck>
<PreprocessorDefinitions>WIN32;_WINDOWS;_LIB;COCOS2DXWIN32_EXPORTS;GL_GLEXT_PROTOTYPES;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(EngineRoot);$(EngineRoot)cocos\editor-support;$(EngineRoot)extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>None</DebugInformationFormat>
<WholeProgramOptimization>false</WholeProgramOptimization>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.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="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\b2ObjectDestroyNotifier.cpp" />
<ClCompile Include="..\Collision\b2BroadPhase.cpp" />
<ClCompile Include="..\Collision\b2CollideCircle.cpp" />
<ClCompile Include="..\Collision\b2CollideEdge.cpp" />
<ClCompile Include="..\Collision\b2CollidePolygon.cpp" />
<ClCompile Include="..\Collision\b2Collision.cpp" />
<ClCompile Include="..\Collision\b2Distance.cpp" />
<ClCompile Include="..\Collision\b2DynamicTree.cpp" />
<ClCompile Include="..\Collision\b2TimeOfImpact.cpp" />
<ClCompile Include="..\Collision\Shapes\b2ChainShape.cpp" />
<ClCompile Include="..\Collision\Shapes\b2CircleShape.cpp" />
<ClCompile Include="..\Collision\Shapes\b2EdgeShape.cpp" />
<ClCompile Include="..\Collision\Shapes\b2PolygonShape.cpp" />
<ClCompile Include="..\Common\b2BlockAllocator.cpp" />
<ClCompile Include="..\Common\b2Draw.cpp" />
<ClCompile Include="..\Common\b2Math.cpp" />
<ClCompile Include="..\Common\b2Settings.cpp" />
<ClCompile Include="..\Common\b2StackAllocator.cpp" />
<ClCompile Include="..\Common\b2Timer.cpp" />
<ClCompile Include="..\Dynamics\b2Body.cpp" />
<ClCompile Include="..\Dynamics\b2ContactManager.cpp" />
<ClCompile Include="..\Dynamics\b2Fixture.cpp" />
<ClCompile Include="..\Dynamics\b2Island.cpp" />
<ClCompile Include="..\Dynamics\b2World.cpp" />
<ClCompile Include="..\Dynamics\b2WorldCallbacks.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2ChainAndCircleContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2ChainAndPolygonContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2CircleContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2Contact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2ContactSolver.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2EdgeAndCircleContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2PolygonAndCircleContact.cpp" />
<ClCompile Include="..\Dynamics\Contacts\b2PolygonContact.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2DistanceJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2FrictionJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2GearJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2Joint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2MotorJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2MouseJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2PrismaticJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2PulleyJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2RevoluteJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2RopeJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2WeldJoint.cpp" />
<ClCompile Include="..\Dynamics\Joints\b2WheelJoint.cpp" />
<ClCompile Include="..\Rope\b2Rope.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\b2ObjectDestroyNotifier.h" />
<ClInclude Include="..\Box2D.h" />
<ClInclude Include="..\Collision\b2BroadPhase.h" />
<ClInclude Include="..\Collision\b2Collision.h" />
<ClInclude Include="..\Collision\b2Distance.h" />
<ClInclude Include="..\Collision\b2DynamicTree.h" />
<ClInclude Include="..\Collision\b2TimeOfImpact.h" />
<ClInclude Include="..\Collision\Shapes\b2ChainShape.h" />
<ClInclude Include="..\Collision\Shapes\b2CircleShape.h" />
<ClInclude Include="..\Collision\Shapes\b2EdgeShape.h" />
<ClInclude Include="..\Collision\Shapes\b2PolygonShape.h" />
<ClInclude Include="..\Collision\Shapes\b2Shape.h" />
<ClInclude Include="..\Common\b2BlockAllocator.h" />
<ClInclude Include="..\Common\b2Draw.h" />
<ClInclude Include="..\Common\b2GrowableStack.h" />
<ClInclude Include="..\Common\b2Math.h" />
<ClInclude Include="..\Common\b2Settings.h" />
<ClInclude Include="..\Common\b2StackAllocator.h" />
<ClInclude Include="..\Common\b2Timer.h" />
<ClInclude Include="..\Dynamics\b2Body.h" />
<ClInclude Include="..\Dynamics\b2ContactManager.h" />
<ClInclude Include="..\Dynamics\b2Fixture.h" />
<ClInclude Include="..\Dynamics\b2Island.h" />
<ClInclude Include="..\Dynamics\b2TimeStep.h" />
<ClInclude Include="..\Dynamics\b2World.h" />
<ClInclude Include="..\Dynamics\b2WorldCallbacks.h" />
<ClInclude Include="..\Dynamics\Contacts\b2ChainAndCircleContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2ChainAndPolygonContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2CircleContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2Contact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2ContactSolver.h" />
<ClInclude Include="..\Dynamics\Contacts\b2EdgeAndCircleContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2EdgeAndPolygonContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2PolygonAndCircleContact.h" />
<ClInclude Include="..\Dynamics\Contacts\b2PolygonContact.h" />
<ClInclude Include="..\Dynamics\Joints\b2DistanceJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2FrictionJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2GearJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2Joint.h" />
<ClInclude Include="..\Dynamics\Joints\b2MotorJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2MouseJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2PrismaticJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2PulleyJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2RevoluteJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2RopeJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2WeldJoint.h" />
<ClInclude Include="..\Dynamics\Joints\b2WheelJoint.h" />
<ClInclude Include="..\Rope\b2Rope.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{EB7E5610-C178-49C9-8B4C-1C283E616ED9}</ProjectGuid>
<RootNamespace>libSpine</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v120_xp</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0'">v140</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v140_xp</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v140</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v140_xp</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0'">v120</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '12.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v120_xp</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0'">v140</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '14.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v140_xp</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0'">v140</PlatformToolset>
<PlatformToolset Condition="'$(VisualStudioVersion)' == '15.0' and exists('$(MSBuildProgramFiles32)\Microsoft SDKs\Windows\v7.1A')">v140_xp</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</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" />
<Import Project="..\..\..\..\cocos\2d\cocos2d_headers.props" />
</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" />
<Import Project="..\..\..\..\cocos\2d\cocos2d_headers.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)$(Configuration).win32\</OutDir>
<IntDir>$(Configuration).win32\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)$(Configuration).win32\</OutDir>
<IntDir>$(Configuration).win32\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>
</SDLCheck>
<AdditionalIncludeDirectories>$(EngineRoot);$(EngineRoot)cocos\editor-support;$(EngineRoot)extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_LIB;COCOS2DXWIN32_EXPORTS;GL_GLEXT_PROTOTYPES;COCOS2D_DEBUG=1;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<DisableSpecificWarnings>4267;4251;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<MinimalRebuild>false</MinimalRebuild>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MinSpace</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>
</SDLCheck>
<PreprocessorDefinitions>WIN32;_WINDOWS;_LIB;COCOS2DXWIN32_EXPORTS;GL_GLEXT_PROTOTYPES;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(EngineRoot);$(EngineRoot)cocos\editor-support;$(EngineRoot)extensions;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>None</DebugInformationFormat>
<WholeProgramOptimization>false</WholeProgramOptimization>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
+325 -319
View File
@@ -1,320 +1,326 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Source Files\Box2D">
<UniqueIdentifier>{136563bc-86f2-4cd4-b1c6-d7f8ca5c0a88}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Rope">
<UniqueIdentifier>{a06ca75b-ee01-4a0f-8e99-b65f849d564d}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Dynamics">
<UniqueIdentifier>{c81c912d-3cc5-4aa6-9d35-f7567ebae435}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Dynamics\Contacts">
<UniqueIdentifier>{cf9bbcf8-a281-44f0-b4e4-ef2f8e2dbeab}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Dynamics\Joints">
<UniqueIdentifier>{730bd813-a1c1-43be-ae77-339401ffb322}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Common">
<UniqueIdentifier>{8cf3fe1a-6bea-40f9-8053-51e52425338b}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Collision">
<UniqueIdentifier>{e092e87e-130a-4cc2-a7be-49476a843338}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Collision\Shapes">
<UniqueIdentifier>{8b68009d-92ea-4ab1-be49-fb58a6bcdf36}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Collision\Shapes\b2ChainShape.cpp">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClCompile>
<ClCompile Include="..\Collision\Shapes\b2CircleShape.cpp">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClCompile>
<ClCompile Include="..\Collision\Shapes\b2EdgeShape.cpp">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClCompile>
<ClCompile Include="..\Collision\Shapes\b2PolygonShape.cpp">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2BroadPhase.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2CollideCircle.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2CollideEdge.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2CollidePolygon.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2Collision.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2Distance.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2DynamicTree.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2TimeOfImpact.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2BlockAllocator.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2Draw.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2Math.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2Settings.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2StackAllocator.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2Timer.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2DistanceJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2FrictionJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2GearJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2Joint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2MotorJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2MouseJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2PrismaticJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2PulleyJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2RevoluteJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2RopeJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2WeldJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2WheelJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2CircleContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2Contact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2ContactSolver.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2PolygonContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2Body.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2ContactManager.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2Fixture.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2Island.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2World.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2WorldCallbacks.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Rope\b2Rope.cpp">
<Filter>Source Files\Box2D\Rope</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Collision\Shapes\b2ChainShape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\Shapes\b2CircleShape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\Shapes\b2EdgeShape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\Shapes\b2PolygonShape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\Shapes\b2Shape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2BroadPhase.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2Collision.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2Distance.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2DynamicTree.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2TimeOfImpact.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2BlockAllocator.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2Draw.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2GrowableStack.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2Math.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2Settings.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2StackAllocator.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2Timer.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2DistanceJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2FrictionJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2GearJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2Joint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2MotorJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2MouseJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2PrismaticJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2PulleyJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2RevoluteJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2RopeJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2WeldJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2WheelJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2ChainAndCircleContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2ChainAndPolygonContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2CircleContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2Contact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2ContactSolver.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2EdgeAndCircleContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2PolygonAndCircleContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2PolygonContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2Body.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2ContactManager.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2Fixture.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2Island.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2TimeStep.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2World.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2WorldCallbacks.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Rope\b2Rope.h">
<Filter>Source Files\Box2D\Rope</Filter>
</ClInclude>
<ClInclude Include="..\Box2D.h">
<Filter>Source Files\Box2D</Filter>
</ClInclude>
</ItemGroup>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Source Files\Box2D">
<UniqueIdentifier>{136563bc-86f2-4cd4-b1c6-d7f8ca5c0a88}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Rope">
<UniqueIdentifier>{a06ca75b-ee01-4a0f-8e99-b65f849d564d}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Dynamics">
<UniqueIdentifier>{c81c912d-3cc5-4aa6-9d35-f7567ebae435}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Dynamics\Contacts">
<UniqueIdentifier>{cf9bbcf8-a281-44f0-b4e4-ef2f8e2dbeab}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Dynamics\Joints">
<UniqueIdentifier>{730bd813-a1c1-43be-ae77-339401ffb322}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Common">
<UniqueIdentifier>{8cf3fe1a-6bea-40f9-8053-51e52425338b}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Collision">
<UniqueIdentifier>{e092e87e-130a-4cc2-a7be-49476a843338}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\Box2D\Collision\Shapes">
<UniqueIdentifier>{8b68009d-92ea-4ab1-be49-fb58a6bcdf36}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\Collision\Shapes\b2ChainShape.cpp">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClCompile>
<ClCompile Include="..\Collision\Shapes\b2CircleShape.cpp">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClCompile>
<ClCompile Include="..\Collision\Shapes\b2EdgeShape.cpp">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClCompile>
<ClCompile Include="..\Collision\Shapes\b2PolygonShape.cpp">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2BroadPhase.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2CollideCircle.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2CollideEdge.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2CollidePolygon.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2Collision.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2Distance.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2DynamicTree.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Collision\b2TimeOfImpact.cpp">
<Filter>Source Files\Box2D\Collision</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2BlockAllocator.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2Draw.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2Math.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2Settings.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2StackAllocator.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Common\b2Timer.cpp">
<Filter>Source Files\Box2D\Common</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2DistanceJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2FrictionJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2GearJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2Joint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2MotorJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2MouseJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2PrismaticJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2PulleyJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2RevoluteJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2RopeJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2WeldJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Joints\b2WheelJoint.cpp">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2ChainAndCircleContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2ChainAndPolygonContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2CircleContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2Contact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2ContactSolver.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2EdgeAndCircleContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2EdgeAndPolygonContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2PolygonAndCircleContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\Contacts\b2PolygonContact.cpp">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2Body.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2ContactManager.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2Fixture.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2Island.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2World.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Dynamics\b2WorldCallbacks.cpp">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClCompile>
<ClCompile Include="..\Rope\b2Rope.cpp">
<Filter>Source Files\Box2D\Rope</Filter>
</ClCompile>
<ClCompile Include="..\b2ObjectDestroyNotifier.cpp">
<Filter>Source Files\Box2D</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\Collision\Shapes\b2ChainShape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\Shapes\b2CircleShape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\Shapes\b2EdgeShape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\Shapes\b2PolygonShape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\Shapes\b2Shape.h">
<Filter>Source Files\Box2D\Collision\Shapes</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2BroadPhase.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2Collision.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2Distance.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2DynamicTree.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Collision\b2TimeOfImpact.h">
<Filter>Source Files\Box2D\Collision</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2BlockAllocator.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2Draw.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2GrowableStack.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2Math.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2Settings.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2StackAllocator.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Common\b2Timer.h">
<Filter>Source Files\Box2D\Common</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2DistanceJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2FrictionJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2GearJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2Joint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2MotorJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2MouseJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2PrismaticJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2PulleyJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2RevoluteJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2RopeJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2WeldJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Joints\b2WheelJoint.h">
<Filter>Source Files\Box2D\Dynamics\Joints</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2ChainAndCircleContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2ChainAndPolygonContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2CircleContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2Contact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2ContactSolver.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2EdgeAndCircleContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2EdgeAndPolygonContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2PolygonAndCircleContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\Contacts\b2PolygonContact.h">
<Filter>Source Files\Box2D\Dynamics\Contacts</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2Body.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2ContactManager.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2Fixture.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2Island.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2TimeStep.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2World.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Dynamics\b2WorldCallbacks.h">
<Filter>Source Files\Box2D\Dynamics</Filter>
</ClInclude>
<ClInclude Include="..\Rope\b2Rope.h">
<Filter>Source Files\Box2D\Rope</Filter>
</ClInclude>
<ClInclude Include="..\Box2D.h">
<Filter>Source Files\Box2D</Filter>
</ClInclude>
<ClInclude Include="..\b2ObjectDestroyNotifier.h">
<Filter>Source Files\Box2D</Filter>
</ClInclude>
</ItemGroup>
</Project>