diff options
Diffstat (limited to 'APEX_1.4/module/destructible/fracture/Compound.cpp')
| -rw-r--r-- | APEX_1.4/module/destructible/fracture/Compound.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/APEX_1.4/module/destructible/fracture/Compound.cpp b/APEX_1.4/module/destructible/fracture/Compound.cpp new file mode 100644 index 00000000..2d49f19d --- /dev/null +++ b/APEX_1.4/module/destructible/fracture/Compound.cpp @@ -0,0 +1,51 @@ +/* + * 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 "RTdef.h" +#if RT_COMPILE +#include "ApexActor.h" +#include "DestructibleScene.h" +#include "DestructibleActorImpl.h" +#include "SimScene.h" +#include "Actor.h" +#include "PxShape.h" + +#include "Compound.h" + +namespace nvidia +{ + +namespace fracture +{ + +void Compound::applyShapeTemplate(PxShape* shape) +{ + if( shape && mActor) + { + DestructibleActorImpl* dactor = ((Actor*)mActor)->getDestructibleActor(); + { + PhysX3DescTemplateImpl physX3Template; + dactor->getPhysX3Template(physX3Template); + physX3Template.apply(shape); + } + } +} + +::nvidia::destructible::DestructibleActorImpl* Compound::getDestructibleActor() const +{ + ::nvidia::destructible::DestructibleActorImpl* dactor = NULL; + if(mActor) + dactor = ((Actor*)mActor)->getDestructibleActor(); + return dactor; +} +} +} +#endif
\ No newline at end of file |