aboutsummaryrefslogtreecommitdiff
path: root/APEX_1.4/module/basicfs/include/AttractorFSAssetPreview.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/basicfs/include/AttractorFSAssetPreview.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/basicfs/include/AttractorFSAssetPreview.h')
-rw-r--r--APEX_1.4/module/basicfs/include/AttractorFSAssetPreview.h115
1 files changed, 0 insertions, 115 deletions
diff --git a/APEX_1.4/module/basicfs/include/AttractorFSAssetPreview.h b/APEX_1.4/module/basicfs/include/AttractorFSAssetPreview.h
deleted file mode 100644
index bd1f08ca..00000000
--- a/APEX_1.4/module/basicfs/include/AttractorFSAssetPreview.h
+++ /dev/null
@@ -1,115 +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 __ATTRACTOR_FSPREVIEW_H__
-#define __ATTRACTOR_FSPREVIEW_H__
-
-#include "ApexPreview.h"
-#include "ApexRWLockable.h"
-#include "ApexSDKIntl.h"
-#include "AttractorFSPreview.h"
-#include "RenderDebugInterface.h"
-
-namespace nvidia
-{
-namespace basicfs
-{
-
-class AttractorFSAsset;
-
-/**
-\brief Descriptor for a AttractorFS Preview Asset
-*/
-class AttractorFSPreviewDesc
-{
-public:
- AttractorFSPreviewDesc() :
- mPose(PxMat44()),
- mPreviewDetail()
- {
- mPose = PxMat44(PxIdentity);
- };
-
- /**
- \brief The pose that translates from preview coordinates to world coordinates.
- */
- PxMat44 mPose;
- /**
- \brief Radius of the attractor.
- */
- float mRadius;
- /**
- \brief The detail options of the preview drawing
- */
- uint32_t mPreviewDetail;
-};
-
-/*
- APEX asset preview asset.
- Preview.
-*/
-class AttractorFSAssetPreview : public AttractorFSPreview, public ApexResource, public ApexPreview, public ApexRWLockable
-{
-public:
- APEX_RW_LOCKABLE_BOILERPLATE
-
- AttractorFSAssetPreview(const AttractorFSPreviewDesc& PreviewDesc, ApexSDK* myApexSDK, AttractorFSAsset* myAsset, AssetPreviewScene* previewScene);
- void drawAttractorFSPreview(void);
- void destroy();
-
- float getAttractorRadius(NvParameterized::Interface* assetParams);
-
- void setPose(const PxMat44& pose); // Sets the preview instance's pose. This may include scaling.
- const PxMat44 getPose() const;
-
- void setRadius(float radius);
- const float getRadius() const;
-
- void setDetailLevel(uint32_t detail);
-
- // from RenderDataProvider
- void lockRenderResources(void);
- void unlockRenderResources(void);
- void updateRenderResources(bool rewriteBuffers = false, void* userRenderData = 0);
-
- // from Renderable.h
- void dispatchRenderResources(UserRenderer& renderer);
- PxBounds3 getBounds(void) const;
-
- // from ApexResource.h
- void release(void);
-
-private:
- ~AttractorFSAssetPreview();
-
- PxMat44 mPose; // the pose for the preview rendering
- ApexSDK* mApexSDK; // pointer to the APEX SDK
- AttractorFSAsset* mAsset; // our parent AttractorFS Asset
- RenderDebugInterface* mApexRenderDebug; // Pointer to the RenderLines class to draw the
- AssetPreviewScene* mPreviewScene;
- // preview stuff
- float mRadius; // the radius of the attractor
- uint32_t mPreviewDetail; // the detail options of the preview drawing
-
- int32_t mDrawGroupBox;
-
- void drawPreviewShape();
- void drawPreviewAssetInfo();
- void toggleDrawPreview();
- void setDrawGroupsPose();
-
- void drawInfoLine(uint32_t lineNum, const char* str);
-};
-
-}
-} // namespace nvidia
-
-#endif // __TURBULENCE_ASSET_PREVIEW_H__