diff options
| author | git perforce import user <a@b> | 2016-10-25 12:29:14 -0600 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees> | 2016-10-25 18:56:37 -0500 |
| commit | 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch) | |
| tree | fa6485c169e50d7415a651bf838f5bcd0fd3bfbd /APEX_1.4/samples_v2/SampleClothingHelloWorld/SampleUIController.cpp | |
| download | physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.tar.xz physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.zip | |
Initial commit:
PhysX 3.4.0 Update @ 21294896
APEX 1.4.0 Update @ 21275617
[CL 21300167]
Diffstat (limited to 'APEX_1.4/samples_v2/SampleClothingHelloWorld/SampleUIController.cpp')
| -rw-r--r-- | APEX_1.4/samples_v2/SampleClothingHelloWorld/SampleUIController.cpp | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/APEX_1.4/samples_v2/SampleClothingHelloWorld/SampleUIController.cpp b/APEX_1.4/samples_v2/SampleClothingHelloWorld/SampleUIController.cpp new file mode 100644 index 00000000..7de0f051 --- /dev/null +++ b/APEX_1.4/samples_v2/SampleClothingHelloWorld/SampleUIController.cpp @@ -0,0 +1,80 @@ +/* +* Copyright (c) 2008-2015, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "SampleUIController.h" +#include "SampleSceneController.h" +#include "CommonUIController.h" + + +SampleUIController::SampleUIController(SampleSceneController* s, CommonUIController* c) : mScene(s), mCommonUIController(c) +{ +} + +void SampleUIController::onInitialize() +{ + TwBar* sampleBar = TwNewBar("Sample"); + PX_UNUSED(sampleBar); + TwDefine("Sample color='19 25 59' alpha=128 text=light size='200 150' iconified=false valueswidth=150 position='12 480' label='Select Asset'"); + + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eBODY_ANG_VELOCITY); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eBODY_LIN_VELOCITY); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eBODY_MASS_AXES); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eCOLLISION_AABBS); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eCOLLISION_SHAPES); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eCOLLISION_AXES); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eCOLLISION_COMPOUNDS); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eCOLLISION_FNORMALS); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eCOLLISION_EDGES); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eCOLLISION_STATIC); + mCommonUIController->addPhysXDebugRenderParam(PxVisualizationParameter::eCOLLISION_DYNAMIC); + + mCommonUIController->addApexDebugRenderParam("LodBenefits"); + mCommonUIController->addApexDebugRenderParam("RenderNormals"); + mCommonUIController->addApexDebugRenderParam("RenderTangents"); + mCommonUIController->addApexDebugRenderParam("Bounds"); + mCommonUIController->addApexDebugRenderParam("PhysicsMeshWire", "Clothing", 0.9f, "Clothing Physics Mesh(Wire)"); + mCommonUIController->addApexDebugRenderParam("SolverMode", "Clothing", 1.0f, "SolverMode"); + mCommonUIController->addApexDebugRenderParam("Wind", "Clothing", 0.1f, "Wind"); + mCommonUIController->addApexDebugRenderParam("Velocities", "Clothing", 0.1f, "Velocities"); + mCommonUIController->addApexDebugRenderParam("SkinnedPositions", "Clothing", 1.0f, "Clothing Skinned Positions"); + mCommonUIController->addApexDebugRenderParam("Backstop", "Clothing", 1.0f, "Backstop"); + mCommonUIController->addApexDebugRenderParam("MaxDistance", "Clothing", 1.0f, "MaxDistance"); + mCommonUIController->addApexDebugRenderParam("LengthFibers", "Clothing", 1.0f, "LengthFibers"); + mCommonUIController->addApexDebugRenderParam("CrossSectionFibers", "Clothing", 1.0f, "CrossSectionFibers"); + mCommonUIController->addApexDebugRenderParam("TethersActive", "Clothing", 1.0f, "TethersActive"); + mCommonUIController->addApexDebugRenderParam("SelfCollision", "Clothing", 1.0f, "SelfCollision"); + mCommonUIController->addApexDebugRenderParam("CollisionShapes", "Clothing", 1.0f, "Solid Clothing Collision"); +} + +LRESULT SampleUIController::MsgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + PX_UNUSED(hWnd); + PX_UNUSED(wParam); + PX_UNUSED(lParam); + + if(uMsg == WM_LBUTTONDOWN) + { + mScene->throwSphere(); + } + + return 1; +} + +void SampleUIController::BackBufferResized(ID3D11Device* pDevice, const DXGI_SURFACE_DESC* pBackBufferSurfaceDesc) +{ + PX_UNUSED(pDevice); + + mWidth = pBackBufferSurfaceDesc->Width; + mHeight = pBackBufferSurfaceDesc->Height; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// UI Callbacks +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |