aboutsummaryrefslogtreecommitdiff
path: root/APEX_1.4/module/iofx/include/RenderVolumeImpl.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/iofx/include/RenderVolumeImpl.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/iofx/include/RenderVolumeImpl.h')
-rw-r--r--APEX_1.4/module/iofx/include/RenderVolumeImpl.h137
1 files changed, 0 insertions, 137 deletions
diff --git a/APEX_1.4/module/iofx/include/RenderVolumeImpl.h b/APEX_1.4/module/iofx/include/RenderVolumeImpl.h
deleted file mode 100644
index bf6b7e1d..00000000
--- a/APEX_1.4/module/iofx/include/RenderVolumeImpl.h
+++ /dev/null
@@ -1,137 +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 __RENDER_VOLUME_IMPL_H__
-#define __RENDER_VOLUME_IMPL_H__
-
-#include "Apex.h"
-#include "RenderVolume.h"
-#include "PsArray.h"
-#include "ApexResource.h"
-#include "ApexRenderable.h"
-#include "ApexRWLockable.h"
-#include "ReadCheck.h"
-#include "WriteCheck.h"
-
-namespace nvidia
-{
-namespace apex
-{
-class IofxAsset;
-class IofxActor;
-}
-namespace iofx
-{
-class IofxScene;
-
-class RenderVolumeImpl : public RenderVolume, public ApexResourceInterface, public ApexResource, public ApexRWLockable
-{
-public:
- APEX_RW_LOCKABLE_BOILERPLATE
-
- RenderVolumeImpl(IofxScene& scene, const PxBounds3& b, uint32_t priority, bool allIofx);
- ~RenderVolumeImpl();
-
- // ApexResourceInterface methods
- void release();
- void destroy();
-
- uint32_t getListIndex() const
- {
- return m_listIndex;
- }
- void setListIndex(ResourceList& list, uint32_t index)
- {
- m_listIndex = index;
- m_list = &list;
- }
-
- void setOwnershipBounds(const PxBounds3& b)
- {
- WRITE_ZONE();
- mOwnershipBounds = b;
- }
- PxBounds3 getOwnershipBounds(void) const
- {
- READ_ZONE();
- return mOwnershipBounds;
- }
- PxBounds3 getBounds() const;
-
- // methods for use by IOS or IOFX actor
- bool addIofxActor(IofxActor& iofx);
- bool removeIofxActor(const IofxActor& iofx);
-
- bool addIofxAsset(IofxAsset& iofx);
- void setPosition(const PxVec3& pos);
-
- bool getAffectsAllIofx() const
- {
- READ_ZONE();
- return mAllIofx;
- }
-
- IofxActor* const* lockIofxActorList(uint32_t& count)
- {
- READ_ZONE();
- mLock.lockReader();
- count = mIofxActors.size();
- return count ? &mIofxActors.front() : NULL;
- }
- void unlockIofxActorList()
- {
- mLock.unlockReader();
- }
-
-
- IofxAsset* const* getIofxAssetList(uint32_t& count) const
- {
- READ_ZONE();
- count = mIofxAssets.size();
- return count ? &mIofxAssets.front() : NULL;
- }
- PxVec3 getPosition() const
- {
- READ_ZONE();
- return mOwnershipBounds.getCenter();
- }
- uint32_t getPriority() const
- {
- READ_ZONE();
- return mPriority;
- }
- bool affectsIofxAsset(const IofxAsset& iofx) const;
-
- PX_INLINE void lockReader()
- {
- mLock.lockReader();
- }
- PX_INLINE void unlockReader()
- {
- mLock.unlockReader();
- }
-
-protected:
- // bounds is stored in ApexRenderable::mRenderBounds
- uint32_t mPriority;
- bool mAllIofx;
- bool mPendingDelete;
- IofxScene& mScene;
- nvidia::Array<IofxAsset*> mIofxAssets;
- nvidia::Array<IofxActor*> mIofxActors;
- physx::PxBounds3 mOwnershipBounds;
- physx::shdfnd::ReadWriteLock mLock;
-};
-
-}
-} // namespace nvidia
-
-#endif // __RENDER_VOLUME_IMPL_H__