2
0
Эх сурвалжийг харах

Fix for an issue that was causing PhysX to update transforms for deleted Rigidbodies

BearishSun 9 жил өмнө
parent
commit
f72143e845

+ 292 - 292
Build/VS2015/BansheePhysX.vcxproj

@@ -1,293 +1,293 @@
-<?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="DebugRelease|Win32">
-      <Configuration>DebugRelease</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="DebugRelease|x64">
-      <Configuration>DebugRelease</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{69517850-7050-4A1A-B03F-6DC4498B0340}</ProjectGuid>
-    <RootNamespace>BansheePhysX</RootNamespace>
-    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v140</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>NotSet</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Label="Shared">
-  </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)'=='Release|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'" Label="PropertySheets">
-    <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|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'" Label="PropertySheets">
-    <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|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'">
-    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'">
-    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
-    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);..\..\Dependencies\lib\x86\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x86\$(Configuration)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3CHECKED_x86.lib;PhysX3CommonCHECKED_x86.lib;PhysX3CookingCHECKED_x86.lib;PhysX3CharacterKinematicCHECKED_x86.lib;PhysX3ExtensionsCHECKED.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);..\..\Dependencies\lib\x64\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x64\$(Configuration)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3CHECKED_x64.lib;PhysX3CommonCHECKED_x64.lib;PhysX3CookingCHECKED_x64.lib;PhysX3CharacterKinematicCHECKED_x64.lib;PhysX3ExtensionsCHECKED.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);..\..\Dependencies\lib\x86\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x86\$(Configuration)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3_x86.lib;PhysX3Common_x86.lib;PhysX3Cooking_x86.lib;PhysX3CharacterKinematic_x86.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <GenerateDebugInformation>No</GenerateDebugInformation>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <MinimalRebuild>true</MinimalRebuild>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);..\..\Dependencies\lib\x86\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x86\$(Configuration)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3_x86.lib;PhysX3Common_x86.lib;PhysX3Cooking_x86.lib;PhysX3CharacterKinematic_x86.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <DebugInformationFormat>None</DebugInformationFormat>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);..\..\Dependencies\lib\x64\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x64\$(Configuration)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3_x64.lib;PhysX3Common_x64.lib;PhysX3Cooking_x64.lib;PhysX3CharacterKinematic_x64.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-      <GenerateDebugInformation>No</GenerateDebugInformation>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <ExceptionHandling>false</ExceptionHandling>
-      <RuntimeTypeInfo>false</RuntimeTypeInfo>
-      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <MinimalRebuild>true</MinimalRebuild>
-      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
-    </ClCompile>
-    <Link>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);..\..\Dependencies\lib\x64\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x64\$(Configuration)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>PhysX3_x64.lib;PhysX3Common_x64.lib;PhysX3Cooking_x64.lib;PhysX3CharacterKinematic_x64.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsFPhysXCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsFPhysXJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysX.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXBoxCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXCapsuleCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXCharacterController.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXD6Joint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXDistanceJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXFixedJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXHingeJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMaterial.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMesh.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMeshCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXPlaneCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXPlugin.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXRigidbody.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSliderJoint.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSphereCollider.cpp" />
-    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSphericalJoint.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsFPhysXJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysX.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXBoxCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsFPhysXCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXCapsuleCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXCharacterController.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXD6Joint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXDistanceJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXFixedJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXHingeJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMaterial.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMesh.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMeshCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMeshRTTI.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXPlaneCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXPrerequisites.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXRigidbody.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSliderJoint.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSphereCollider.h" />
-    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSphericalJoint.h" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
+<?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="DebugRelease|Win32">
+      <Configuration>DebugRelease</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="DebugRelease|x64">
+      <Configuration>DebugRelease</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{69517850-7050-4A1A-B03F-6DC4498B0340}</ProjectGuid>
+    <RootNamespace>BansheePhysX</RootNamespace>
+    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v140</PlatformToolset>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v140</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v140</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v140</PlatformToolset>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v140</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v140</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </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)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'" Label="PropertySheets">
+    <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|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'" Label="PropertySheets">
+    <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|x64'">
+    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
+    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
+    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'">
+    <OutDir>..\..\bin\$(Platform)\$(Configuration)\</OutDir>
+    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
+    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
+    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'">
+    <OutDir>..\..\bin\x86\$(Configuration)\</OutDir>
+    <IntDir>.\Intermediate\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <ExceptionHandling>false</ExceptionHandling>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);..\..\Dependencies\lib\x86\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x86\$(Configuration)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>PhysX3CHECKED_x86.lib;PhysX3CommonCHECKED_x86.lib;PhysX3CookingCHECKED_x86.lib;PhysX3CharacterKinematicCHECKED_x86.lib;PhysX3ExtensionsCHECKED.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <ExceptionHandling>false</ExceptionHandling>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);..\..\Dependencies\lib\x64\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x64\$(Configuration)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>PhysX3CHECKED_x64.lib;PhysX3CommonCHECKED_x64.lib;PhysX3CookingCHECKED_x64.lib;PhysX3CharacterKinematicCHECKED_x64.lib;PhysX3ExtensionsCHECKED.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <ExceptionHandling>false</ExceptionHandling>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;NDEBUG;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <DebugInformationFormat>None</DebugInformationFormat>
+      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);..\..\Dependencies\lib\x86\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x86\$(Configuration)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>PhysX3_x86.lib;PhysX3Common_x86.lib;PhysX3Cooking_x86.lib;PhysX3CharacterKinematic_x86.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <ExceptionHandling>false</ExceptionHandling>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;NDEBUG;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalLibraryDirectories>..\..\lib\x86\$(Configuration);..\..\Dependencies\lib\x86\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x86\$(Configuration)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>PhysX3_x86.lib;PhysX3Common_x86.lib;PhysX3Cooking_x86.lib;PhysX3CharacterKinematic_x86.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <ImportLibrary>..\..\lib\x86\$(Configuration)\$(TargetName).lib</ImportLibrary>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <ExceptionHandling>false</ExceptionHandling>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;NDEBUG;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <DebugInformationFormat>None</DebugInformationFormat>
+      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);..\..\Dependencies\lib\x64\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x64\$(Configuration)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>PhysX3_x64.lib;PhysX3Common_x64.lib;PhysX3Cooking_x64.lib;PhysX3CharacterKinematic_x64.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
+      <GenerateDebugInformation>No</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugRelease|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <AdditionalIncludeDirectories>../../Source/BansheePhysX/Include;../../Source/BansheePhysX/Dependencies\Include;../../Source/BansheeCore/Include;../../Source/BansheeUtility/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <ExceptionHandling>false</ExceptionHandling>
+      <RuntimeTypeInfo>false</RuntimeTypeInfo>
+      <PreprocessorDefinitions>BS_PHYSX_EXPORTS;NDEBUG;_WINDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <DisableSpecificWarnings>4577</DisableSpecificWarnings>
+    </ClCompile>
+    <Link>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalLibraryDirectories>..\..\lib\x64\$(Configuration);..\..\Dependencies\lib\x64\$(Configuration);..\..\Source\BansheePhysX\Dependencies\lib\x64\$(Configuration)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>PhysX3_x64.lib;PhysX3Common_x64.lib;PhysX3Cooking_x64.lib;PhysX3CharacterKinematic_x64.lib;PhysX3Extensions.lib;BansheeCore.lib;BansheeUtility.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <ImportLibrary>..\..\lib\$(Platform)\$(Configuration)\$(TargetName).lib</ImportLibrary>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsFPhysXCollider.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsFPhysXJoint.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysX.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXBoxCollider.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXCapsuleCollider.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXCharacterController.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXD6Joint.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXDistanceJoint.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXFixedJoint.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXHingeJoint.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMaterial.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMesh.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXMeshCollider.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXPlaneCollider.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXPlugin.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXRigidbody.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSliderJoint.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSphereCollider.cpp" />
+    <ClCompile Include="..\..\Source\BansheePhysX\Source\BsPhysXSphericalJoint.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsFPhysXJoint.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysX.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXBoxCollider.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsFPhysXCollider.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXCapsuleCollider.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXCharacterController.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXD6Joint.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXDistanceJoint.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXFixedJoint.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXHingeJoint.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMaterial.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMesh.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMeshCollider.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXMeshRTTI.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXPlaneCollider.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXPrerequisites.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXRigidbody.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSliderJoint.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSphereCollider.h" />
+    <ClInclude Include="..\..\Source\BansheePhysX\Include\BsPhysXSphericalJoint.h" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
 </Project>

+ 7 - 0
Source/BansheePhysX/Source/BsPhysX.cpp

@@ -564,6 +564,13 @@ namespace BansheeEngine
 		for (PxU32 i = 0; i < numActiveTransforms; i++)
 		{
 			Rigidbody* rigidbody = static_cast<Rigidbody*>(activeTransforms[i].userData);
+
+			// Note: This should never happen, as actors gets their userData set to null when they're destroyed. However
+			// in some cases PhysX seems to keep those actors alive for a frame or few, and reports their state here. Until
+			// I find out why I need to perform this check.
+			if(activeTransforms[i].actor->userData == nullptr)
+				continue;
+
 			const PxTransform& transform = activeTransforms[i].actor2World;
 
 			// Note: Make this faster, avoid dereferencing Rigidbody and attempt to access pos/rot destination directly,

+ 1 - 0
Source/BansheePhysX/Source/BsPhysXBoxCollider.cpp

@@ -20,6 +20,7 @@ namespace BansheeEngine
 		shape->userData = this;
 
 		mInternal = bs_new<FPhysXCollider>(shape);
+		applyGeometry();
 	}
 
 	PhysXBoxCollider::~PhysXBoxCollider()

+ 1 - 0
Source/BansheePhysX/Source/BsPhysXCapsuleCollider.cpp

@@ -18,6 +18,7 @@ namespace BansheeEngine
 		shape->userData = this;
 
 		mInternal = bs_new<FPhysXCollider>(shape);
+		applyGeometry();
 	}
 
 	PhysXCapsuleCollider::~PhysXCapsuleCollider()

+ 4 - 1
Source/BansheePhysX/Source/BsPhysXRigidbody.cpp

@@ -6,6 +6,7 @@
 #include "PxRigidDynamic.h"
 #include "PxScene.h"
 #include "extensions\PxRigidBodyExt.h"
+#include "BsPhysX.h"
 
 using namespace physx;
 
@@ -54,7 +55,7 @@ namespace BansheeEngine
 
 	PhysXRigidbody::~PhysXRigidbody()
 	{
-		// TODO - Remove from scene? Or is that part of release()?
+		mInternal->userData = nullptr;
 		mInternal->release();
 	}
 
@@ -409,5 +410,7 @@ namespace BansheeEngine
 
 			mInternal->detachShape(*shapes[i]);
 		}
+
+		bs_stack_free(shapes);
 	}
 }

+ 1 - 0
Source/BansheePhysX/Source/BsPhysXSphereCollider.cpp

@@ -18,6 +18,7 @@ namespace BansheeEngine
 		shape->userData = this;
 
 		mInternal = bs_new<FPhysXCollider>(shape);
+		applyGeometry();
 	}
 
 	PhysXSphereCollider::~PhysXSphereCollider()

+ 1 - 1
Source/MBansheeEditor/MBansheeEditor.csproj

@@ -25,7 +25,7 @@
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>none</DebugType>
     <Optimize>true</Optimize>
-    <OutputPath>..\bin\Assemblies\Release\</OutputPath>
+    <OutputPath>..\..\bin\Assemblies\Release\</OutputPath>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>

+ 207 - 207
Source/MBansheeEngine/MBansheeEngine.csproj

@@ -1,208 +1,208 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{876EB338-489E-4727-84DA-8CBBF0DA5B5E}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>BansheeEngine</RootNamespace>
-    <AssemblyName>MBansheeEngine</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <TargetFrameworkProfile />
-    <ProductVersion>10.0.0</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>..\..\bin\Assemblies\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <UseVSHostingProcess>false</UseVSHostingProcess>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>none</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>..\bin\Assemblies\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Xml.Linq" />
-    <Reference Include="System.Data.DataSetExtensions" />
-    <Reference Include="Microsoft.CSharp" />
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="AsyncOp.cs" />
-    <Compile Include="Bounds.cs" />
-    <Compile Include="Builtin.cs" />
-    <Compile Include="Camera.cs" />
-    <Compile Include="GUI\GUI.cs" />
-    <Compile Include="GUI\GUIListView.cs" />
-    <Compile Include="GUI\GUIWidget.cs" />
-    <Compile Include="Layers.cs" />
-    <Compile Include="Math\Capsule.cs" />
-    <Compile Include="Math\LineSegment.cs" />
-    <Compile Include="NativeCamera.cs" />
-    <Compile Include="ContextMenu.cs" />
-    <Compile Include="Cursor.cs" />
-    <Compile Include="Debug.cs" />
-    <Compile Include="Color.cs" />
-    <Compile Include="Component.cs" />
-    <Compile Include="DirectoryEx.cs" />
-    <Compile Include="DontSerializeField.cs" />
-    <Compile Include="FileEx.cs" />
-    <Compile Include="Font.cs" />
-    <Compile Include="GameObject.cs" />
-    <Compile Include="GUI\GUILayoutUtility.cs" />
-    <Compile Include="GUI\GUIButton.cs" />
-    <Compile Include="GUI\GUIContent.cs" />
-    <Compile Include="GUI\GUIElement.cs" />
-    <Compile Include="GUI\GUIElementStateStyle.cs" />
-    <Compile Include="GUI\GUIElementStyle.cs" />
-    <Compile Include="GUI\GUIListBox.cs" />
-    <Compile Include="GUI\GUIPanel.cs" />
-    <Compile Include="GUI\GUIProgressBar.cs" />
-    <Compile Include="GUI\GUIRenderTexture.cs" />
-    <Compile Include="GUI\GUIScrollArea.cs" />
-    <Compile Include="GUI\GUISlider.cs" />
-    <Compile Include="GUI\GUITextBox.cs" />
-    <Compile Include="GUI\GUILabel.cs" />
-    <Compile Include="GUI\GUILayout.cs" />
-    <Compile Include="GUI\GUILayoutX.cs" />
-    <Compile Include="GUI\GUILayoutY.cs" />
-    <Compile Include="GUI\GUIOption.cs" />
-    <Compile Include="GUI\GUISkin.cs" />
-    <Compile Include="GUI\GUISpace.cs" />
-    <Compile Include="GUI\GUITexture.cs" />
-    <Compile Include="GUI\GUIToggle.cs" />
-    <Compile Include="GUI\GUIToggleGroup.cs" />
-    <Compile Include="HideInInspector.cs" />
-    <Compile Include="Input.cs" />
-    <Compile Include="InputConfiguration.cs" />
-    <Compile Include="Light.cs" />
-    <Compile Include="NativeGUIWidget.cs" />
-    <Compile Include="NativeLight.cs" />
-    <Compile Include="LocString.cs" />
-    <Compile Include="ManagedResource.cs" />
-    <Compile Include="Material.cs" />
-    <Compile Include="Math\AABox.cs" />
-    <Compile Include="Math\BsRect3.cs" />
-    <Compile Include="Math\Degree.cs" />
-    <Compile Include="Math\MathEx.cs" />
-    <Compile Include="Math\Matrix3.cs" />
-    <Compile Include="Math\Matrix4.cs" />
-    <Compile Include="Math\Radian.cs" />
-    <Compile Include="Math\Ray.cs" />
-    <Compile Include="Math\Rect2.cs" />
-    <Compile Include="Math\Rect2I.cs" />
-    <Compile Include="Math\Vector2I.cs" />
-    <Compile Include="Mesh.cs" />
-    <Compile Include="MeshData.cs" />
-    <Compile Include="MissingComponent.cs" />
-    <Compile Include="PathEx.cs" />
-    <Compile Include="Physics\BoxCollider.cs" />
-    <Compile Include="Physics\CapsuleCollider.cs" />
-    <Compile Include="Physics\CharacterController.cs" />
-    <Compile Include="Physics\Collider.cs" />
-    <Compile Include="Physics\D6Joint.cs" />
-    <Compile Include="Physics\DistanceJoint.cs" />
-    <Compile Include="Physics\FixedJoint.cs" />
-    <Compile Include="Physics\HingeJoint.cs" />
-    <Compile Include="Physics\Joint.cs" />
-    <Compile Include="Physics\MeshCollider.cs" />
-    <Compile Include="Physics\NativeBoxCollider.cs" />
-    <Compile Include="Physics\NativeCapsuleCollider.cs" />
-    <Compile Include="Physics\NativeCharacterController.cs" />
-    <Compile Include="Physics\NativeCollider.cs" />
-    <Compile Include="Physics\NativeD6Joint.cs" />
-    <Compile Include="Physics\NativeDistanceJoint.cs" />
-    <Compile Include="Physics\NativeFixedJoint.cs" />
-    <Compile Include="Physics\NativeHingeJoint.cs" />
-    <Compile Include="Physics\NativeJoint.cs" />
-    <Compile Include="Physics\NativeMeshCollider.cs" />
-    <Compile Include="Physics\NativePlaneCollider.cs" />
-    <Compile Include="Physics\NativeRigidbody.cs" />
-    <Compile Include="Physics\NativeSliderJoint.cs" />
-    <Compile Include="Physics\NativeSphereCollider.cs" />
-    <Compile Include="Physics\NativeSphericalJoint.cs" />
-    <Compile Include="Physics\Physics.cs" />
-    <Compile Include="Physics\PhysicsMaterial.cs" />
-    <Compile Include="Physics\PhysicsMesh.cs" />
-    <Compile Include="Physics\PhysicsCommon.cs" />
-    <Compile Include="Physics\PlaneCollider.cs" />
-    <Compile Include="Physics\Rigidbody.cs" />
-    <Compile Include="Physics\SliderJoint.cs" />
-    <Compile Include="Physics\SphereCollider.cs" />
-    <Compile Include="Physics\SphericalJoint.cs" />
-    <Compile Include="PixelData.cs" />
-    <Compile Include="PixelUtility.cs" />
-    <Compile Include="PlainText.cs" />
-    <Compile Include="Prefab.cs" />
-    <Compile Include="ProfilerOverlay.cs" />
-    <Compile Include="ProfilerOverlayInternal.cs" />
-    <Compile Include="Program.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Math\Quaternion.cs" />
-    <Compile Include="Range.cs" />
-    <Compile Include="Renderable.cs" />
-    <Compile Include="NativeRenderable.cs" />
-    <Compile Include="RenderTarget.cs" />
-    <Compile Include="RenderTexture.cs" />
-    <Compile Include="RenderTexture2D.cs" />
-    <Compile Include="Resource.cs" />
-    <Compile Include="ResourceRef.cs" />
-    <Compile Include="Resources.cs" />
-    <Compile Include="RunInEditor.cs" />
-    <Compile Include="Scene.cs" />
-    <Compile Include="SceneObject.cs" />
-    <Compile Include="ScriptCode.cs" />
-    <Compile Include="ScriptObject.cs" />
-    <Compile Include="SerializableArray.cs" />
-    <Compile Include="SerializableDictionary.cs" />
-    <Compile Include="SerializableField.cs" />
-    <Compile Include="SerializableList.cs" />
-    <Compile Include="SerializableObject.cs" />
-    <Compile Include="SerializableProperty.cs" />
-    <Compile Include="SerializableUtility.cs" />
-    <Compile Include="SerializeObject.cs" />
-    <Compile Include="SerializeField.cs" />
-    <Compile Include="Shader.cs" />
-    <Compile Include="ShaderInclude.cs" />
-    <Compile Include="ShortcutKey.cs" />
-    <Compile Include="Math\Sphere.cs" />
-    <Compile Include="SpriteTexture.cs" />
-    <Compile Include="StringTable.cs" />
-    <Compile Include="StringTables.cs" />
-    <Compile Include="Texture.cs" />
-    <Compile Include="Texture2D.cs" />
-    <Compile Include="Math\Vector2.cs" />
-    <Compile Include="Math\Vector3.cs" />
-    <Compile Include="Math\Vector4.cs" />
-    <Compile Include="Texture3D.cs" />
-    <Compile Include="TextureCube.cs" />
-    <Compile Include="Time.cs" />
-    <Compile Include="VirtualInput.cs" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <PropertyGroup>
-    <PostBuildEvent>$(SolutionDir)..\..\Dependencies\tools\pdb2mdb.bat "$(TargetPath)" "$(ConfigurationName)"</PostBuildEvent>
-  </PropertyGroup>
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{876EB338-489E-4727-84DA-8CBBF0DA5B5E}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>BansheeEngine</RootNamespace>
+    <AssemblyName>MBansheeEngine</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <TargetFrameworkProfile />
+    <ProductVersion>10.0.0</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\..\bin\Assemblies\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>..\..\bin\Assemblies\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="AsyncOp.cs" />
+    <Compile Include="Bounds.cs" />
+    <Compile Include="Builtin.cs" />
+    <Compile Include="Camera.cs" />
+    <Compile Include="GUI\GUI.cs" />
+    <Compile Include="GUI\GUIListView.cs" />
+    <Compile Include="GUI\GUIWidget.cs" />
+    <Compile Include="Layers.cs" />
+    <Compile Include="Math\Capsule.cs" />
+    <Compile Include="Math\LineSegment.cs" />
+    <Compile Include="NativeCamera.cs" />
+    <Compile Include="ContextMenu.cs" />
+    <Compile Include="Cursor.cs" />
+    <Compile Include="Debug.cs" />
+    <Compile Include="Color.cs" />
+    <Compile Include="Component.cs" />
+    <Compile Include="DirectoryEx.cs" />
+    <Compile Include="DontSerializeField.cs" />
+    <Compile Include="FileEx.cs" />
+    <Compile Include="Font.cs" />
+    <Compile Include="GameObject.cs" />
+    <Compile Include="GUI\GUILayoutUtility.cs" />
+    <Compile Include="GUI\GUIButton.cs" />
+    <Compile Include="GUI\GUIContent.cs" />
+    <Compile Include="GUI\GUIElement.cs" />
+    <Compile Include="GUI\GUIElementStateStyle.cs" />
+    <Compile Include="GUI\GUIElementStyle.cs" />
+    <Compile Include="GUI\GUIListBox.cs" />
+    <Compile Include="GUI\GUIPanel.cs" />
+    <Compile Include="GUI\GUIProgressBar.cs" />
+    <Compile Include="GUI\GUIRenderTexture.cs" />
+    <Compile Include="GUI\GUIScrollArea.cs" />
+    <Compile Include="GUI\GUISlider.cs" />
+    <Compile Include="GUI\GUITextBox.cs" />
+    <Compile Include="GUI\GUILabel.cs" />
+    <Compile Include="GUI\GUILayout.cs" />
+    <Compile Include="GUI\GUILayoutX.cs" />
+    <Compile Include="GUI\GUILayoutY.cs" />
+    <Compile Include="GUI\GUIOption.cs" />
+    <Compile Include="GUI\GUISkin.cs" />
+    <Compile Include="GUI\GUISpace.cs" />
+    <Compile Include="GUI\GUITexture.cs" />
+    <Compile Include="GUI\GUIToggle.cs" />
+    <Compile Include="GUI\GUIToggleGroup.cs" />
+    <Compile Include="HideInInspector.cs" />
+    <Compile Include="Input.cs" />
+    <Compile Include="InputConfiguration.cs" />
+    <Compile Include="Light.cs" />
+    <Compile Include="NativeGUIWidget.cs" />
+    <Compile Include="NativeLight.cs" />
+    <Compile Include="LocString.cs" />
+    <Compile Include="ManagedResource.cs" />
+    <Compile Include="Material.cs" />
+    <Compile Include="Math\AABox.cs" />
+    <Compile Include="Math\BsRect3.cs" />
+    <Compile Include="Math\Degree.cs" />
+    <Compile Include="Math\MathEx.cs" />
+    <Compile Include="Math\Matrix3.cs" />
+    <Compile Include="Math\Matrix4.cs" />
+    <Compile Include="Math\Radian.cs" />
+    <Compile Include="Math\Ray.cs" />
+    <Compile Include="Math\Rect2.cs" />
+    <Compile Include="Math\Rect2I.cs" />
+    <Compile Include="Math\Vector2I.cs" />
+    <Compile Include="Mesh.cs" />
+    <Compile Include="MeshData.cs" />
+    <Compile Include="MissingComponent.cs" />
+    <Compile Include="PathEx.cs" />
+    <Compile Include="Physics\BoxCollider.cs" />
+    <Compile Include="Physics\CapsuleCollider.cs" />
+    <Compile Include="Physics\CharacterController.cs" />
+    <Compile Include="Physics\Collider.cs" />
+    <Compile Include="Physics\D6Joint.cs" />
+    <Compile Include="Physics\DistanceJoint.cs" />
+    <Compile Include="Physics\FixedJoint.cs" />
+    <Compile Include="Physics\HingeJoint.cs" />
+    <Compile Include="Physics\Joint.cs" />
+    <Compile Include="Physics\MeshCollider.cs" />
+    <Compile Include="Physics\NativeBoxCollider.cs" />
+    <Compile Include="Physics\NativeCapsuleCollider.cs" />
+    <Compile Include="Physics\NativeCharacterController.cs" />
+    <Compile Include="Physics\NativeCollider.cs" />
+    <Compile Include="Physics\NativeD6Joint.cs" />
+    <Compile Include="Physics\NativeDistanceJoint.cs" />
+    <Compile Include="Physics\NativeFixedJoint.cs" />
+    <Compile Include="Physics\NativeHingeJoint.cs" />
+    <Compile Include="Physics\NativeJoint.cs" />
+    <Compile Include="Physics\NativeMeshCollider.cs" />
+    <Compile Include="Physics\NativePlaneCollider.cs" />
+    <Compile Include="Physics\NativeRigidbody.cs" />
+    <Compile Include="Physics\NativeSliderJoint.cs" />
+    <Compile Include="Physics\NativeSphereCollider.cs" />
+    <Compile Include="Physics\NativeSphericalJoint.cs" />
+    <Compile Include="Physics\Physics.cs" />
+    <Compile Include="Physics\PhysicsMaterial.cs" />
+    <Compile Include="Physics\PhysicsMesh.cs" />
+    <Compile Include="Physics\PhysicsCommon.cs" />
+    <Compile Include="Physics\PlaneCollider.cs" />
+    <Compile Include="Physics\Rigidbody.cs" />
+    <Compile Include="Physics\SliderJoint.cs" />
+    <Compile Include="Physics\SphereCollider.cs" />
+    <Compile Include="Physics\SphericalJoint.cs" />
+    <Compile Include="PixelData.cs" />
+    <Compile Include="PixelUtility.cs" />
+    <Compile Include="PlainText.cs" />
+    <Compile Include="Prefab.cs" />
+    <Compile Include="ProfilerOverlay.cs" />
+    <Compile Include="ProfilerOverlayInternal.cs" />
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Math\Quaternion.cs" />
+    <Compile Include="Range.cs" />
+    <Compile Include="Renderable.cs" />
+    <Compile Include="NativeRenderable.cs" />
+    <Compile Include="RenderTarget.cs" />
+    <Compile Include="RenderTexture.cs" />
+    <Compile Include="RenderTexture2D.cs" />
+    <Compile Include="Resource.cs" />
+    <Compile Include="ResourceRef.cs" />
+    <Compile Include="Resources.cs" />
+    <Compile Include="RunInEditor.cs" />
+    <Compile Include="Scene.cs" />
+    <Compile Include="SceneObject.cs" />
+    <Compile Include="ScriptCode.cs" />
+    <Compile Include="ScriptObject.cs" />
+    <Compile Include="SerializableArray.cs" />
+    <Compile Include="SerializableDictionary.cs" />
+    <Compile Include="SerializableField.cs" />
+    <Compile Include="SerializableList.cs" />
+    <Compile Include="SerializableObject.cs" />
+    <Compile Include="SerializableProperty.cs" />
+    <Compile Include="SerializableUtility.cs" />
+    <Compile Include="SerializeObject.cs" />
+    <Compile Include="SerializeField.cs" />
+    <Compile Include="Shader.cs" />
+    <Compile Include="ShaderInclude.cs" />
+    <Compile Include="ShortcutKey.cs" />
+    <Compile Include="Math\Sphere.cs" />
+    <Compile Include="SpriteTexture.cs" />
+    <Compile Include="StringTable.cs" />
+    <Compile Include="StringTables.cs" />
+    <Compile Include="Texture.cs" />
+    <Compile Include="Texture2D.cs" />
+    <Compile Include="Math\Vector2.cs" />
+    <Compile Include="Math\Vector3.cs" />
+    <Compile Include="Math\Vector4.cs" />
+    <Compile Include="Texture3D.cs" />
+    <Compile Include="TextureCube.cs" />
+    <Compile Include="Time.cs" />
+    <Compile Include="VirtualInput.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <PropertyGroup>
+    <PostBuildEvent>$(SolutionDir)..\..\Dependencies\tools\pdb2mdb.bat "$(TargetPath)" "$(ConfigurationName)"</PostBuildEvent>
+  </PropertyGroup>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
 </Project>