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/module/clothing/src/ClothingActorTasks.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/module/clothing/src/ClothingActorTasks.cpp')
| -rw-r--r-- | APEX_1.4/module/clothing/src/ClothingActorTasks.cpp | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/APEX_1.4/module/clothing/src/ClothingActorTasks.cpp b/APEX_1.4/module/clothing/src/ClothingActorTasks.cpp new file mode 100644 index 00000000..31407a78 --- /dev/null +++ b/APEX_1.4/module/clothing/src/ClothingActorTasks.cpp @@ -0,0 +1,99 @@ +/* + * 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 "ApexDefs.h" +#include "ClothingActorTasks.h" +#include "ClothingActorImpl.h" +#include "ModulePerfScope.h" + + +namespace nvidia +{ +namespace clothing +{ + +void ClothingActorBeforeTickTask::run() +{ +#if APEX_UE4 // SHORTCUT_CLOTH_TASKS + mActor->simulate(mDeltaTime); +#else +#ifdef PROFILE + PIXBeginNamedEvent(0, "ClothingActorBeforeTickTask"); +#endif + //PX_ASSERT(mDeltaTime > 0.0f); // need to allow simulate(0) calls + mActor->tickSynchBeforeSimulate_LocksPhysX(mDeltaTime, mSubstepSize, 0, mNumSubSteps); +#ifdef PROFILE + PIXEndNamedEvent(); +#endif +#endif // SHORTCUT_CLOTH_TASKS +} + + + +const char* ClothingActorBeforeTickTask::getName() const +{ + return "ClothingActorImpl::BeforeTickTask"; +} + + +// -------------------------------------------------------------------- + + +void ClothingActorDuringTickTask::run() +{ + mActor->tickAsynch_NoPhysX(); +} + + + +const char* ClothingActorDuringTickTask::getName() const +{ + return "ClothingActorImpl::DuringTickTask"; +} + +// -------------------------------------------------------------------- + +void ClothingActorFetchResultsTask::run() +{ +#ifdef PROFILE + PIXBeginNamedEvent(0, "ClothingActorFetchResultsTask"); +#endif + mActor->fetchResults(); + ClothingActorData& actorData = mActor->getActorData(); + + actorData.tickSynchAfterFetchResults_LocksPhysX(); +#ifdef PROFILE + PIXEndNamedEvent(); +#endif +#if APEX_UE4 + mActor->setFetchResultsSync(); +#endif +} + + +#if APEX_UE4 +void ClothingActorFetchResultsTask::release() +{ + PxTask::release(); +} +#endif + + +const char* ClothingActorFetchResultsTask::getName() const +{ + return "ClothingActorImpl::FetchResultsTask"; +} + + +} +} + + |