From e1bf674c16e3c8472b29574159c789cd3f0c64e0 Mon Sep 17 00:00:00 2001 From: Bryan Galdrikian Date: Fri, 24 Feb 2017 09:32:20 -0800 Subject: Updating to blast_source-windows@1.0.347-21749006 and blast_tools_and_samples-windows@1.0.347-21749006 with a new directory structure. NvBlast folder is gone, files have been moved to top level directory. README is changed to reflect this. --- samples/SampleBase/Sample.h | 95 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 samples/SampleBase/Sample.h (limited to 'samples/SampleBase/Sample.h') diff --git a/samples/SampleBase/Sample.h b/samples/SampleBase/Sample.h new file mode 100644 index 0000000..c9fa503 --- /dev/null +++ b/samples/SampleBase/Sample.h @@ -0,0 +1,95 @@ +/* +* 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 SAMPLE_H +#define SAMPLE_H + +#include "PxTransform.h" +#include +#include + + +struct AssetList +{ + struct BoxAsset + { + BoxAsset() : staticHeight(-std::numeric_limits().infinity()), + jointAllBonds(false), extents(20, 20, 20) + {} + + struct Level + { + Level() :x(0), y(0), z(0), isSupport(0) {}; + + int x, y, z; + bool isSupport; + }; + + std::string id; + std::string name; + physx::PxVec3 extents; + float staticHeight; + bool jointAllBonds; + std::vector levels; + }; + + struct ModelAsset + { + ModelAsset() : isSkinned(false), transform(physx::PxIdentity) + {} + + std::string id; + std::string file; + std::string name; + physx::PxTransform transform; + bool isSkinned; + }; + + struct CompositeAsset + { + CompositeAsset() : transform(physx::PxIdentity) + {} + + struct AssetRef + { + std::string id; + physx::PxTransform transform; + }; + + struct Joint + { + int32_t assetIndices[2]; + uint32_t chunkIndices[2]; + physx::PxVec3 attachPositions[2]; + }; + + std::string id; + std::string name; + physx::PxTransform transform; + std::vector assetRefs; + std::vector joints; + }; + + std::vector models; + std::vector composites; + std::vector boxes; +}; + +struct SampleConfig +{ + std::wstring sampleName; + std::string assetsFile; + std::vector additionalResourcesDir; + AssetList additionalAssetList; +}; + +int runSample(const SampleConfig& config); + +#endif //SAMPLE_H \ No newline at end of file -- cgit v1.2.3