aboutsummaryrefslogtreecommitdiff
path: root/APEX_1.4/module/forcefield/include/ModuleForceFieldImpl.h
diff options
context:
space:
mode:
authorsschirm <[email protected]>2016-12-23 14:20:36 +0100
committersschirm <[email protected]>2016-12-23 14:56:17 +0100
commitef6937e69e8ee3f409cf9d460d5ad300a65d5924 (patch)
tree710426e8daa605551ce3f34b581897011101c30f /APEX_1.4/module/forcefield/include/ModuleForceFieldImpl.h
parentInitial commit: (diff)
downloadphysx-3.4-ef6937e69e8ee3f409cf9d460d5ad300a65d5924.tar.xz
physx-3.4-ef6937e69e8ee3f409cf9d460d5ad300a65d5924.zip
PhysX 3.4 / APEX 1.4 release candidate @21506124
Diffstat (limited to 'APEX_1.4/module/forcefield/include/ModuleForceFieldImpl.h')
-rw-r--r--APEX_1.4/module/forcefield/include/ModuleForceFieldImpl.h136
1 files changed, 0 insertions, 136 deletions
diff --git a/APEX_1.4/module/forcefield/include/ModuleForceFieldImpl.h b/APEX_1.4/module/forcefield/include/ModuleForceFieldImpl.h
deleted file mode 100644
index f7b99b86..00000000
--- a/APEX_1.4/module/forcefield/include/ModuleForceFieldImpl.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * 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.
- */
-
-
-#ifndef __MODULE_FORCEFIELD_IMPL_H__
-#define __MODULE_FORCEFIELD_IMPL_H__
-
-#include "Apex.h"
-#include "ModuleForceField.h"
-#include "ApexSDKIntl.h"
-#include "ModuleIntl.h"
-#include "ModuleBase.h"
-
-#include "ApexSDKHelpers.h"
-#include "ApexRWLockable.h"
-#include "ReadCheck.h"
-#include "WriteCheck.h"
-#include "ModuleForceFieldRegistration.h"
-
-namespace nvidia
-{
-namespace apex
-{
-class SceneIntl;
-class ModuleFieldSamplerIntl;
-}
-namespace forcefield
-{
-
-class ForceFieldAssetImpl;
-class ForceFieldAssetAuthoringImpl;
-class ForceFieldScene;
-
-class ModuleForceFieldDesc : public ApexDesc
-{
-public:
-
- /**
- \brief Constructor sets to default.
- */
- PX_INLINE ModuleForceFieldDesc()
- {
- setToDefault();
- }
- /**
- \brief (re)sets the structure to the default.
- */
- PX_INLINE void setToDefault()
- {
- ApexDesc::setToDefault();
- moduleValue = 0;
- }
-
- /**
- Returns true if an object can be created using this descriptor.
- */
- PX_INLINE bool isValid() const
- {
- return ApexDesc::isValid();
- }
-
- /**
- ModuleBase configurable parameter.
- */
- uint32_t moduleValue;
-};
-
-
-class ModuleForceFieldImpl : public ModuleForceField, public ModuleIntl, public ModuleBase, public ApexRWLockable
-{
-public:
- APEX_RW_LOCKABLE_BOILERPLATE
-
- ModuleForceFieldImpl(ApexSDKIntl* sdk);
- ~ModuleForceFieldImpl();
-
- void init(const ModuleForceFieldDesc& explosionDesc);
-
- // base class methods
- void init(NvParameterized::Interface&) {}
- NvParameterized::Interface* getDefaultModuleDesc();
- void release()
- {
- ModuleBase::release();
- }
- void destroy();
- const char* getName() const
- {
- return ModuleBase::getName();
- }
-
- ModuleSceneIntl* createInternalModuleScene(SceneIntl&, RenderDebugInterface*);
- void releaseModuleSceneIntl(ModuleSceneIntl&);
- uint32_t forceLoadAssets();
- AuthObjTypeID getModuleID() const;
- RenderableIterator* createRenderableIterator(const Scene&);
-
- AuthObjTypeID getForceFieldAssetTypeID() const;
-
- uint32_t getModuleValue() const
- {
- READ_ZONE();
- return mModuleValue;
- }
-
- ModuleFieldSamplerIntl* getInternalModuleFieldSampler();
-
-protected:
- ForceFieldScene* getForceFieldScene(const Scene& apexScene);
-
- ResourceList mAuthorableObjects;
-
- ResourceList mForceFieldScenes;
-
- uint32_t mModuleValue;
-
- ModuleFieldSamplerIntl* mFieldSamplerModule;
-
- friend class ForceFieldAssetImpl;
-
-private:
-
- ForceFieldModuleParams* mModuleParams;
-};
-
-}
-} // end namespace nvidia
-
-#endif // __MODULE_FORCEFIELD_IMPL_H__