Compare commits
2 Commits
cmake
...
741958d30b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
741958d30b | ||
| 047b913dfa |
@@ -224,12 +224,14 @@
|
|||||||
</FxCompile>
|
</FxCompile>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<ClCompile Include="MassSpringSystemSimulator.cpp" />
|
||||||
<ClCompile Include="TemplateSimulator.cpp" />
|
<ClCompile Include="TemplateSimulator.cpp" />
|
||||||
<ClCompile Include="util\FFmpeg.cpp" />
|
<ClCompile Include="util\FFmpeg.cpp" />
|
||||||
<ClCompile Include="util\util.cpp" />
|
<ClCompile Include="util\util.cpp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="DrawingUtilitiesClass.h" />
|
<ClInclude Include="DrawingUtilitiesClass.h" />
|
||||||
|
<ClInclude Include="MassPoint.h" />
|
||||||
<ClInclude Include="MassSpringSystemSimulator.h" />
|
<ClInclude Include="MassSpringSystemSimulator.h" />
|
||||||
<ClInclude Include="Simulator.h" />
|
<ClInclude Include="Simulator.h" />
|
||||||
<ClInclude Include="TemplateSimulator.h" />
|
<ClInclude Include="TemplateSimulator.h" />
|
||||||
|
|||||||
28
Simulations/Demo_2022.vcxproj.filters
Normal file
28
Simulations/Demo_2022.vcxproj.filters
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<FxCompile Include="effect.fx" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="MassSpringSystemSimulator.cpp" />
|
||||||
|
<ClCompile Include="TemplateSimulator.cpp" />
|
||||||
|
<ClCompile Include="util\FFmpeg.cpp" />
|
||||||
|
<ClCompile Include="util\util.cpp" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="DrawingUtilitiesClass.h" />
|
||||||
|
<ClInclude Include="MassSpringSystemSimulator.h" />
|
||||||
|
<ClInclude Include="Simulator.h" />
|
||||||
|
<ClInclude Include="TemplateSimulator.h" />
|
||||||
|
<ClInclude Include="util\FFmpeg.h" />
|
||||||
|
<ClInclude Include="util\matrixbase.h" />
|
||||||
|
<ClInclude Include="util\quaternion.h" />
|
||||||
|
<ClInclude Include="util\timer.h" />
|
||||||
|
<ClInclude Include="util\util.h" />
|
||||||
|
<ClInclude Include="util\vectorbase.h" />
|
||||||
|
<ClInclude Include="MassPoint.h" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Text Include="..\readme.txt" />
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
8
Simulations/MassPoint.h
Normal file
8
Simulations/MassPoint.h
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
#pragma once
|
||||||
|
#include "util/vectorbase.h"
|
||||||
|
|
||||||
|
struct MassPoint {
|
||||||
|
GamePhysics::Vec3 position;
|
||||||
|
GamePhysics::Vec3 velocity;
|
||||||
|
bool isFixed;
|
||||||
|
};
|
||||||
127
Simulations/MassSpringSystemSimulator.cpp
Normal file
127
Simulations/MassSpringSystemSimulator.cpp
Normal file
@@ -0,0 +1,127 @@
|
|||||||
|
#include "MassSpringSystemSimulator.h"
|
||||||
|
|
||||||
|
MassSpringSystemSimulator::MassSpringSystemSimulator()
|
||||||
|
{
|
||||||
|
//Test only
|
||||||
|
//auto first = addMassPoint(Vec3(0, 0, 1), Vec3(0, 0, 0), true);
|
||||||
|
//auto second = addMassPoint(Vec3(0, 0, 0), Vec3(0, 0, 0), true);
|
||||||
|
//addSpring(first, second, 2.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* MassSpringSystemSimulator::getTestCasesStr()
|
||||||
|
{
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::initUI(DrawingUtilitiesClass* DUC)
|
||||||
|
{
|
||||||
|
this->DUC = DUC;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::reset()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::drawFrame(ID3D11DeviceContext* pd3dImmediateContext)
|
||||||
|
{
|
||||||
|
for (size_t i = 0; i < springs.size(); i++) {
|
||||||
|
auto sp = springs.at(i);
|
||||||
|
if (!sp.isValid())
|
||||||
|
{
|
||||||
|
springs.erase(springs.begin() + i);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
auto mp1 = sp.mp1.lock();
|
||||||
|
auto mp2 = sp.mp2.lock();
|
||||||
|
DUC->setUpLighting(Vec3(), 0.4 * Vec3(1, 1, 1), 100, 0.6 * Vec3(0.97, 0.86, 1));
|
||||||
|
|
||||||
|
DUC->drawSphere(mp1->position, Vec3(0.01));
|
||||||
|
DUC->drawSphere(mp2->position, Vec3(0.01));
|
||||||
|
|
||||||
|
DUC->beginLine();
|
||||||
|
DUC->drawLine(mp1->position, Vec3(1,0,0), mp2->position, Vec3(0,1,0));
|
||||||
|
DUC->endLine();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::notifyCaseChanged(int testCase)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::externalForcesCalculations(float timeElapsed)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::simulateTimestep(float timeStep)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::onClick(int x, int y)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::onMouse(int x, int y)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::setMass(float mass)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::setStiffness(float stiffness)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::setDampingFactor(float damping)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
int MassSpringSystemSimulator::addMassPoint(Vec3 position, Vec3 Velocity, bool isFixed)
|
||||||
|
{
|
||||||
|
MassPoint masspoint;
|
||||||
|
masspoint.position = position;
|
||||||
|
masspoint.velocity = Velocity;
|
||||||
|
masspoint.isFixed = isFixed;
|
||||||
|
masspoints.push_back(std::make_shared<MassPoint>(masspoint));
|
||||||
|
|
||||||
|
return masspoints.size() - 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::addSpring(int masspoint1, int masspoint2, float initialLength)
|
||||||
|
{
|
||||||
|
auto mp1 = masspoints.at(masspoint1);
|
||||||
|
auto mp2 = masspoints.at(masspoint2);
|
||||||
|
|
||||||
|
Spring spring;
|
||||||
|
spring.mp1 = mp1;
|
||||||
|
spring.mp2 = mp2;
|
||||||
|
spring.initialLength = initialLength;
|
||||||
|
|
||||||
|
springs.push_back(spring);
|
||||||
|
}
|
||||||
|
|
||||||
|
int MassSpringSystemSimulator::getNumberOfMassPoints()
|
||||||
|
{
|
||||||
|
return masspoints.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
int MassSpringSystemSimulator::getNumberOfSprings()
|
||||||
|
{
|
||||||
|
return springs.size();
|
||||||
|
}
|
||||||
|
|
||||||
|
Vec3 MassSpringSystemSimulator::getPositionOfMassPoint(int index)
|
||||||
|
{
|
||||||
|
auto mp = masspoints.at(index);
|
||||||
|
return mp->position;
|
||||||
|
}
|
||||||
|
|
||||||
|
Vec3 MassSpringSystemSimulator::getVelocityOfMassPoint(int index)
|
||||||
|
{
|
||||||
|
auto mp = masspoints.at(index);
|
||||||
|
return mp->velocity;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MassSpringSystemSimulator::applyExternalForce(Vec3 force)
|
||||||
|
{
|
||||||
|
}
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
#ifndef MASSSPRINGSYSTEMSIMULATOR_h
|
#ifndef MASSSPRINGSYSTEMSIMULATOR_h
|
||||||
#define MASSSPRINGSYSTEMSIMULATOR_h
|
#define MASSSPRINGSYSTEMSIMULATOR_h
|
||||||
#include "Simulator.h"
|
#include "Simulator.h"
|
||||||
|
#include "MassPoint.h"
|
||||||
|
#include "Spring.h"
|
||||||
|
|
||||||
// Do Not Change
|
// Do Not Change
|
||||||
#define EULER 0
|
#define EULER 0
|
||||||
@@ -54,5 +56,9 @@ private:
|
|||||||
Point2D m_mouse;
|
Point2D m_mouse;
|
||||||
Point2D m_trackmouse;
|
Point2D m_trackmouse;
|
||||||
Point2D m_oldtrackmouse;
|
Point2D m_oldtrackmouse;
|
||||||
|
|
||||||
|
//Mass points and springs
|
||||||
|
std::vector<std::shared_ptr<MassPoint>> masspoints;
|
||||||
|
std::vector<Spring> springs;
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
0
Simulations/Spring.cpp
Normal file
0
Simulations/Spring.cpp
Normal file
11
Simulations/Spring.h
Normal file
11
Simulations/Spring.h
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
struct Spring
|
||||||
|
{
|
||||||
|
std::weak_ptr<MassPoint> mp1;
|
||||||
|
std::weak_ptr<MassPoint> mp2;
|
||||||
|
float initialLength;
|
||||||
|
|
||||||
|
bool isValid() { return !mp1.expired() && !mp2.expired(); }
|
||||||
|
};
|
||||||
|
|
||||||
@@ -20,8 +20,8 @@ using namespace GamePhysics;
|
|||||||
|
|
||||||
//#define ADAPTIVESTEP
|
//#define ADAPTIVESTEP
|
||||||
|
|
||||||
#define TEMPLATE_DEMO
|
//#define TEMPLATE_DEMO
|
||||||
//#define MASS_SPRING_SYSTEM
|
#define MASS_SPRING_SYSTEM
|
||||||
//#define RIGID_BODY_SYSTEM
|
//#define RIGID_BODY_SYSTEM
|
||||||
//#define SPH_SYSTEM
|
//#define SPH_SYSTEM
|
||||||
|
|
||||||
@@ -53,9 +53,14 @@ bool firstTime = true;
|
|||||||
FFmpeg* g_pFFmpegVideoRecorder = nullptr;
|
FFmpeg* g_pFFmpegVideoRecorder = nullptr;
|
||||||
|
|
||||||
|
|
||||||
|
// Input Stuff
|
||||||
|
float lastX;
|
||||||
|
float lastY;
|
||||||
|
|
||||||
|
|
||||||
void initTweakBar(){
|
void initTweakBar(){
|
||||||
g_pDUC->g_pTweakBar = TwNewBar("TweakBar");
|
g_pDUC->g_pTweakBar = TwNewBar("TweakBar");
|
||||||
TwDefine(" TweakBar color='0 128 128' alpha=128 ");
|
TwDefine(" TweakBar color='128 128 128' alpha=128 ");
|
||||||
TwType TW_TYPE_TESTCASE = TwDefineEnumFromString("Test Scene", g_pSimulator->getTestCasesStr());
|
TwType TW_TYPE_TESTCASE = TwDefineEnumFromString("Test Scene", g_pSimulator->getTestCasesStr());
|
||||||
TwAddVarRW(g_pDUC->g_pTweakBar, "Test Scene", TW_TYPE_TESTCASE, &g_iTestCase, "");
|
TwAddVarRW(g_pDUC->g_pTweakBar, "Test Scene", TW_TYPE_TESTCASE, &g_iTestCase, "");
|
||||||
// HINT: For buttons you can directly pass the callback function as a lambda expression.
|
// HINT: For buttons you can directly pass the callback function as a lambda expression.
|
||||||
@@ -202,10 +207,23 @@ void CALLBACK OnMouse( bool bLeftButtonDown, bool bRightButtonDown, bool bMiddle
|
|||||||
if (bLeftButtonDown)
|
if (bLeftButtonDown)
|
||||||
{
|
{
|
||||||
g_pSimulator->onClick(xPos,yPos);
|
g_pSimulator->onClick(xPos,yPos);
|
||||||
|
|
||||||
|
int x = xPos;
|
||||||
|
int y = yPos;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
g_pSimulator->onMouse(xPos, yPos);
|
g_pSimulator->onMouse(xPos, yPos);
|
||||||
|
|
||||||
|
float deltaX = lastX - xPos;
|
||||||
|
float deltaY = lastY - yPos;
|
||||||
|
|
||||||
|
lastX = xPos;
|
||||||
|
lastY = yPos;
|
||||||
|
|
||||||
|
/*printf("X Delta: %f \n", deltaX);
|
||||||
|
printf("Y Delta: %f \n", deltaY);*/
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -172,9 +172,6 @@
|
|||||||
<ProjectReference Include="..\DirectXTK\DirectXTK_Desktop_2022.vcxproj">
|
<ProjectReference Include="..\DirectXTK\DirectXTK_Desktop_2022.vcxproj">
|
||||||
<Project>{e0b52ae7-e160-4d32-bf3f-910b785e5a8e}</Project>
|
<Project>{e0b52ae7-e160-4d32-bf3f-910b785e5a8e}</Project>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\DirectXTK\MakeSpriteFont\MakeSpriteFont.csproj">
|
|
||||||
<Project>{7329b02d-c504-482a-a156-181d48ce493c}</Project>
|
|
||||||
</ProjectReference>
|
|
||||||
<ProjectReference Include="..\DXUT11\Core\DXUT_DirectXTK_2022.vcxproj">
|
<ProjectReference Include="..\DXUT11\Core\DXUT_DirectXTK_2022.vcxproj">
|
||||||
<Project>{85344b7f-5aa0-4e12-a065-d1333d11f6ca}</Project>
|
<Project>{85344b7f-5aa0-4e12-a065-d1333d11f6ca}</Project>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
|
|||||||
@@ -13,8 +13,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUT", "DXUT11\Core\DXUT_Di
|
|||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUTOpt", "DXUT11\Optional\DXUTOpt_DirectXTK_2022.vcxproj", "{61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DXUTOpt", "DXUT11\Optional\DXUTOpt_DirectXTK_2022.vcxproj", "{61B333C2-C4F7-4CC1-A9BF-83F6D95588EB}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MakeSpriteFont22", "DirectXTK\MakeSpriteFont\MakeSpriteFont22.csproj", "{7329B02D-C504-482A-A156-181D48CE493C}"
|
|
||||||
EndProject
|
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AntTweakBar", "AntTweakBar\src\AntTweakBar_2022.vcxproj", "{B99E1FA1-C30A-45F2-9D57-9E9C21B2DF42}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AntTweakBar", "AntTweakBar\src\AntTweakBar_2022.vcxproj", "{B99E1FA1-C30A-45F2-9D57-9E9C21B2DF42}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DirectXTK_Desktop_2022", "DirectXTK\DirectXTK_Desktop_2022.vcxproj", "{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DirectXTK_Desktop_2022", "DirectXTK\DirectXTK_Desktop_2022.vcxproj", "{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}"
|
||||||
@@ -29,6 +27,22 @@ Global
|
|||||||
Release|x64 = Release|x64
|
Release|x64 = Release|x64
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Release|x64.Build.0 = Release|x64
|
||||||
|
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Debug|x64.Build.0 = Debug|x64
|
||||||
|
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Release|x64.ActiveCfg = Release|x64
|
||||||
|
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Release|x64.Build.0 = Release|x64
|
||||||
{DF460EAB-570D-4B50-9089-2E2FC801BF38}.Debug|Win32.ActiveCfg = Debug|Win32
|
{DF460EAB-570D-4B50-9089-2E2FC801BF38}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{DF460EAB-570D-4B50-9089-2E2FC801BF38}.Debug|Win32.Build.0 = Debug|Win32
|
{DF460EAB-570D-4B50-9089-2E2FC801BF38}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{DF460EAB-570D-4B50-9089-2E2FC801BF38}.Debug|x64.ActiveCfg = Debug|x64
|
{DF460EAB-570D-4B50-9089-2E2FC801BF38}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
@@ -61,22 +75,6 @@ Global
|
|||||||
{B99E1FA1-C30A-45F2-9D57-9E9C21B2DF42}.Release|Win32.Build.0 = Release|Win32
|
{B99E1FA1-C30A-45F2-9D57-9E9C21B2DF42}.Release|Win32.Build.0 = Release|Win32
|
||||||
{B99E1FA1-C30A-45F2-9D57-9E9C21B2DF42}.Release|x64.ActiveCfg = Release|x64
|
{B99E1FA1-C30A-45F2-9D57-9E9C21B2DF42}.Release|x64.ActiveCfg = Release|x64
|
||||||
{B99E1FA1-C30A-45F2-9D57-9E9C21B2DF42}.Release|x64.Build.0 = Release|x64
|
{B99E1FA1-C30A-45F2-9D57-9E9C21B2DF42}.Release|x64.Build.0 = Release|x64
|
||||||
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Debug|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Debug|Win32.Build.0 = Debug|Win32
|
|
||||||
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Debug|x64.ActiveCfg = Debug|x64
|
|
||||||
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Debug|x64.Build.0 = Debug|x64
|
|
||||||
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Release|Win32.ActiveCfg = Release|Win32
|
|
||||||
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Release|Win32.Build.0 = Release|Win32
|
|
||||||
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Release|x64.ActiveCfg = Release|x64
|
|
||||||
{3CABED2C-12F1-4408-AAAE-E2185A426F35}.Release|x64.Build.0 = Release|x64
|
|
||||||
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Debug|Win32.ActiveCfg = Debug|Win32
|
|
||||||
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Debug|Win32.Build.0 = Debug|Win32
|
|
||||||
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Debug|x64.ActiveCfg = Debug|x64
|
|
||||||
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Debug|x64.Build.0 = Debug|x64
|
|
||||||
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Release|Win32.ActiveCfg = Release|Win32
|
|
||||||
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Release|Win32.Build.0 = Release|Win32
|
|
||||||
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Release|x64.ActiveCfg = Release|x64
|
|
||||||
{0B7BAA5B-0753-4015-A8F3-8FA540FC8660}.Release|x64.Build.0 = Release|x64
|
|
||||||
{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.ActiveCfg = Debug|Win32
|
{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.Build.0 = Debug|Win32
|
{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|x64.ActiveCfg = Debug|x64
|
{E0B52AE7-E160-4D32-BF3F-910B785E5A8E}.Debug|x64.ActiveCfg = Debug|x64
|
||||||
|
|||||||
Reference in New Issue
Block a user