diff options
| author | Sheikh Dawood Abdul Ajees <[email protected]> | 2017-09-15 15:41:57 -0500 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <[email protected]> | 2017-09-15 15:41:57 -0500 |
| commit | d1c812f1162e5fdb13c215792725b2591d7428f5 (patch) | |
| tree | 407056c45c7e9320c48fca6a3697d81a061c4ea0 /APEX_1.4/samples_v2/SampleParticlesMeshParticles/SampleSceneController.cpp | |
| parent | PhysX 3.4, APEX 1.4 patch release @22121272 (diff) | |
| download | physx-3.4-d1c812f1162e5fdb13c215792725b2591d7428f5.tar.xz physx-3.4-d1c812f1162e5fdb13c215792725b2591d7428f5.zip | |
PhysX 3.4.1, APEX 1.4.1 Release @22845541v3.4.1
Diffstat (limited to 'APEX_1.4/samples_v2/SampleParticlesMeshParticles/SampleSceneController.cpp')
| -rw-r--r-- | APEX_1.4/samples_v2/SampleParticlesMeshParticles/SampleSceneController.cpp | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/APEX_1.4/samples_v2/SampleParticlesMeshParticles/SampleSceneController.cpp b/APEX_1.4/samples_v2/SampleParticlesMeshParticles/SampleSceneController.cpp index 39b61c92..19b185df 100644 --- a/APEX_1.4/samples_v2/SampleParticlesMeshParticles/SampleSceneController.cpp +++ b/APEX_1.4/samples_v2/SampleParticlesMeshParticles/SampleSceneController.cpp @@ -44,21 +44,24 @@ SampleSceneController::~SampleSceneController() void SampleSceneController::onSampleStart() { - // setup camera - DirectX::XMVECTORF32 lookAtPt = { 0, 2, 0, 0 }; - DirectX::XMVECTORF32 eyePt = { 0, 5, 10, 0 }; - mCamera->SetViewParams(eyePt, lookAtPt); - mCamera->SetRotateButtons(false, false, true, false); - mCamera->SetEnablePositionMovement(true); + PX_ASSERT_WITH_MESSAGE(mApex.getModuleParticles(), "Particle dll can't be found or ApexFramework was built withoud particles support"); + if (mApex.getModuleParticles()) + { + // setup camera + DirectX::XMVECTORF32 lookAtPt = {0, 2, 0, 0}; + DirectX::XMVECTORF32 eyePt = {0, 5, 10, 0}; + mCamera->SetViewParams(eyePt, lookAtPt); + mCamera->SetRotateButtons(false, false, true, false); + mCamera->SetEnablePositionMovement(true); - // spawn mesh emitter - nvidia::apex::Asset *asset = (nvidia::apex::Asset *)mApex.getApexSDK()->getNamedResourceProvider()->getResource(EMITTER_AUTHORING_TYPE_NAME, "testMeshEmitter4ParticleIos"); - NvParameterized::Interface *defaultActorDesc = asset->getDefaultActorDesc(); - NvParameterized::setParamTransform(*defaultActorDesc, "InitialPose", PxTransform(PxIdentity)); - EmitterActor *actor = (EmitterActor*)asset->createApexActor(*defaultActorDesc, *(mApex.getApexScene())); - - actor->startEmit(true); + // spawn mesh emitter + nvidia::apex::Asset *asset = (nvidia::apex::Asset *)mApex.getApexSDK()->getNamedResourceProvider()->getResource(EMITTER_AUTHORING_TYPE_NAME, "testMeshEmitter4ParticleIos"); + NvParameterized::Interface *defaultActorDesc = asset->getDefaultActorDesc(); + NvParameterized::setParamTransform(*defaultActorDesc, "InitialPose", PxTransform(PxIdentity)); + EmitterActor *actor = (EmitterActor*)asset->createApexActor(*defaultActorDesc, *(mApex.getApexScene())); + actor->startEmit(true); + } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |