diff options
| author | git perforce import user <a@b> | 2016-10-25 12:29:14 -0600 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees> | 2016-10-25 18:56:37 -0500 |
| commit | 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch) | |
| tree | fa6485c169e50d7415a651bf838f5bcd0fd3bfbd /APEX_1.4/module/emitter_legacy/include | |
| download | physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.tar.xz physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.zip | |
Initial commit:
PhysX 3.4.0 Update @ 21294896
APEX 1.4.0 Update @ 21275617
[CL 21300167]
Diffstat (limited to 'APEX_1.4/module/emitter_legacy/include')
61 files changed, 11954 insertions, 0 deletions
diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterActorParameters_0p0_0p1.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterActorParameters_0p0_0p1.h new file mode 100644 index 00000000..0ecda4ca --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterActorParameters_0p0_0p1.h @@ -0,0 +1,96 @@ +/* + * 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_CONVERSIONAPEXEMITTERACTORPARAMETERS_0P0_0P1H_H +#define MODULE_CONVERSIONAPEXEMITTERACTORPARAMETERS_0P0_0P1H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterActorParameters_0p0.h" +#include "ApexEmitterActorParameters_0p1.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterActorParameters_0p0, + nvidia::parameterized::ApexEmitterActorParameters_0p1, + nvidia::parameterized::ApexEmitterActorParameters_0p0::ClassVersion, + nvidia::parameterized::ApexEmitterActorParameters_0p1::ClassVersion> + ConversionApexEmitterActorParameters_0p0_0p1Parent; + +class ConversionApexEmitterActorParameters_0p0_0p1: public ConversionApexEmitterActorParameters_0p0_0p1Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterActorParameters_0p0_0p1)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterActorParameters_0p0_0p1)(t) : 0; + } + +protected: + ConversionApexEmitterActorParameters_0p0_0p1(NvParameterized::Traits* t) : ConversionApexEmitterActorParameters_0p0_0p1Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + { + physx::PxMat33 tm(physx::PxVec3(mLegacyData->initialPose[0],mLegacyData->initialPose[1],mLegacyData->initialPose[2]), + physx::PxVec3(mLegacyData->initialPose[3],mLegacyData->initialPose[4],mLegacyData->initialPose[5]), + physx::PxVec3(mLegacyData->initialPose[6],mLegacyData->initialPose[7],mLegacyData->initialPose[8])); + + mNewData->initialPose.q = physx::PxQuat(tm); + mNewData->initialPose.p = physx::PxVec3(mLegacyData->initialPose[9],mLegacyData->initialPose[10],mLegacyData->initialPose[11]); + } + { + physx::PxMat33 tm(physx::PxVec3(mLegacyData->attachRelativePose[0],mLegacyData->attachRelativePose[1],mLegacyData->attachRelativePose[2]), + physx::PxVec3(mLegacyData->attachRelativePose[3],mLegacyData->attachRelativePose[4],mLegacyData->attachRelativePose[5]), + physx::PxVec3(mLegacyData->attachRelativePose[6],mLegacyData->attachRelativePose[7],mLegacyData->attachRelativePose[8])); + + mNewData->attachRelativePose = physx::PxMat44(tm, physx::PxVec3(mLegacyData->attachRelativePose[9], + mLegacyData->attachRelativePose[10], + mLegacyData->attachRelativePose[11])); + } + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterActorParameters_0p1_0p2.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterActorParameters_0p1_0p2.h new file mode 100644 index 00000000..1c5b6cb5 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterActorParameters_0p1_0p2.h @@ -0,0 +1,80 @@ +/* + * 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_CONVERSIONAPEXEMITTERACTORPARAMETERS_0P1_0P2H_H +#define MODULE_CONVERSIONAPEXEMITTERACTORPARAMETERS_0P1_0P2H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterActorParameters_0p1.h" +#include "ApexEmitterActorParameters_0p2.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterActorParameters_0p1, + nvidia::parameterized::ApexEmitterActorParameters_0p2, + nvidia::parameterized::ApexEmitterActorParameters_0p1::ClassVersion, + nvidia::parameterized::ApexEmitterActorParameters_0p2::ClassVersion> + ConversionApexEmitterActorParameters_0p1_0p2Parent; + +class ConversionApexEmitterActorParameters_0p1_0p2: public ConversionApexEmitterActorParameters_0p1_0p2Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterActorParameters_0p1_0p2)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterActorParameters_0p1_0p2)(t) : 0; + } + +protected: + ConversionApexEmitterActorParameters_0p1_0p2(NvParameterized::Traits* t) : ConversionApexEmitterActorParameters_0p1_0p2Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + mNewData->attachRelativePose = physx::PxTransform(mLegacyData->attachRelativePose); + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p0_0p1.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p0_0p1.h new file mode 100644 index 00000000..b088af87 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p0_0p1.h @@ -0,0 +1,64 @@ +/* + * 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_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P0_0P1H_H +#define MODULE_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P0_0P1H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterAssetParameters_0p0.h" +#include "ApexEmitterAssetParameters_0p1.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterAssetParameters_0p0, + nvidia::parameterized::ApexEmitterAssetParameters_0p1, + nvidia::parameterized::ApexEmitterAssetParameters_0p0::ClassVersion, + nvidia::parameterized::ApexEmitterAssetParameters_0p1::ClassVersion> + ConversionApexEmitterAssetParameters_0p0_0p1Parent; + +class ConversionApexEmitterAssetParameters_0p0_0p1: public ConversionApexEmitterAssetParameters_0p0_0p1Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterAssetParameters_0p0_0p1)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterAssetParameters_0p0_0p1)(t) : 0; + } + +protected: + ConversionApexEmitterAssetParameters_0p0_0p1(NvParameterized::Traits* t) : ConversionApexEmitterAssetParameters_0p0_0p1Parent(t) {} + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData was initialized with default values + // - same-named/same-typed members were copied from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p1_0p2.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p1_0p2.h new file mode 100644 index 00000000..8fe870b8 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p1_0p2.h @@ -0,0 +1,63 @@ +/* + * 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_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P1_0P2H_H +#define MODULE_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P1_0P2H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterAssetParameters_0p1.h" +#include "ApexEmitterAssetParameters_0p2.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterAssetParameters_0p1, + nvidia::parameterized::ApexEmitterAssetParameters_0p2, + nvidia::parameterized::ApexEmitterAssetParameters_0p1::ClassVersion, + nvidia::parameterized::ApexEmitterAssetParameters_0p2::ClassVersion> + ConversionApexEmitterAssetParameters_0p1_0p2Parent; + +class ConversionApexEmitterAssetParameters_0p1_0p2: public ConversionApexEmitterAssetParameters_0p1_0p2Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterAssetParameters_0p1_0p2)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterAssetParameters_0p1_0p2)(t) : 0; + } + +protected: + ConversionApexEmitterAssetParameters_0p1_0p2(NvParameterized::Traits* t) : ConversionApexEmitterAssetParameters_0p1_0p2Parent(t) {} + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData was initialized with default values + // - same-named/same-typed members were copied from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + return true; + } +}; + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p2_0p3.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p2_0p3.h new file mode 100644 index 00000000..755c5640 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p2_0p3.h @@ -0,0 +1,80 @@ +/* + * 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_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P2_0P3H_H +#define MODULE_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P2_0P3H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterAssetParameters_0p2.h" +#include "ApexEmitterAssetParameters_0p3.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterAssetParameters_0p2, + nvidia::parameterized::ApexEmitterAssetParameters_0p3, + nvidia::parameterized::ApexEmitterAssetParameters_0p2::ClassVersion, + nvidia::parameterized::ApexEmitterAssetParameters_0p3::ClassVersion> + ConversionApexEmitterAssetParameters_0p2_0p3Parent; + +class ConversionApexEmitterAssetParameters_0p2_0p3: public ConversionApexEmitterAssetParameters_0p2_0p3Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterAssetParameters_0p2_0p3)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterAssetParameters_0p2_0p3)(t) : 0; + } + +protected: + ConversionApexEmitterAssetParameters_0p2_0p3(NvParameterized::Traits* t) : ConversionApexEmitterAssetParameters_0p2_0p3Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p3_0p4.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p3_0p4.h new file mode 100644 index 00000000..d6a3d578 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p3_0p4.h @@ -0,0 +1,80 @@ +/* + * 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_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P3_0P4H_H +#define MODULE_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P3_0P4H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterAssetParameters_0p3.h" +#include "ApexEmitterAssetParameters_0p4.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterAssetParameters_0p3, + nvidia::parameterized::ApexEmitterAssetParameters_0p4, + nvidia::parameterized::ApexEmitterAssetParameters_0p3::ClassVersion, + nvidia::parameterized::ApexEmitterAssetParameters_0p4::ClassVersion> + ConversionApexEmitterAssetParameters_0p3_0p4Parent; + +class ConversionApexEmitterAssetParameters_0p3_0p4: public ConversionApexEmitterAssetParameters_0p3_0p4Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterAssetParameters_0p3_0p4)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterAssetParameters_0p3_0p4)(t) : 0; + } + +protected: + ConversionApexEmitterAssetParameters_0p3_0p4(NvParameterized::Traits* t) : ConversionApexEmitterAssetParameters_0p3_0p4Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p4_0p5.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p4_0p5.h new file mode 100644 index 00000000..9ceed903 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p4_0p5.h @@ -0,0 +1,80 @@ +/* + * 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_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P4_0P5H_H +#define MODULE_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P4_0P5H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterAssetParameters_0p4.h" +#include "ApexEmitterAssetParameters_0p5.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterAssetParameters_0p4, + nvidia::parameterized::ApexEmitterAssetParameters_0p5, + nvidia::parameterized::ApexEmitterAssetParameters_0p4::ClassVersion, + nvidia::parameterized::ApexEmitterAssetParameters_0p5::ClassVersion> + ConversionApexEmitterAssetParameters_0p4_0p5Parent; + +class ConversionApexEmitterAssetParameters_0p4_0p5: public ConversionApexEmitterAssetParameters_0p4_0p5Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterAssetParameters_0p4_0p5)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterAssetParameters_0p4_0p5)(t) : 0; + } + +protected: + ConversionApexEmitterAssetParameters_0p4_0p5(NvParameterized::Traits* t) : ConversionApexEmitterAssetParameters_0p4_0p5Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p5_0p6.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p5_0p6.h new file mode 100644 index 00000000..9d13e4b7 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p5_0p6.h @@ -0,0 +1,80 @@ +/* + * 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_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P5_0P6H_H +#define MODULE_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P5_0P6H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterAssetParameters_0p5.h" +#include "ApexEmitterAssetParameters_0p6.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterAssetParameters_0p5, + nvidia::parameterized::ApexEmitterAssetParameters_0p6, + nvidia::parameterized::ApexEmitterAssetParameters_0p5::ClassVersion, + nvidia::parameterized::ApexEmitterAssetParameters_0p6::ClassVersion> + ConversionApexEmitterAssetParameters_0p5_0p6Parent; + +class ConversionApexEmitterAssetParameters_0p5_0p6: public ConversionApexEmitterAssetParameters_0p5_0p6Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterAssetParameters_0p5_0p6)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterAssetParameters_0p5_0p6)(t) : 0; + } + +protected: + ConversionApexEmitterAssetParameters_0p5_0p6(NvParameterized::Traits* t) : ConversionApexEmitterAssetParameters_0p5_0p6Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p6_0p7.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p6_0p7.h new file mode 100644 index 00000000..ae287ae7 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p6_0p7.h @@ -0,0 +1,75 @@ +/* + * 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_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P6_0P7H_H +#define MODULE_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P6_0P7H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterAssetParameters_0p6.h" +#include "ApexEmitterAssetParameters_0p7.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterAssetParameters_0p6, + nvidia::parameterized::ApexEmitterAssetParameters_0p7, + nvidia::parameterized::ApexEmitterAssetParameters_0p6::ClassVersion, + nvidia::parameterized::ApexEmitterAssetParameters_0p7::ClassVersion> + ConversionApexEmitterAssetParameters_0p6_0p7Parent; + +class ConversionApexEmitterAssetParameters_0p6_0p7: public ConversionApexEmitterAssetParameters_0p6_0p7Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterAssetParameters_0p6_0p7)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterAssetParameters_0p6_0p7)(t) : 0; + } + +protected: + ConversionApexEmitterAssetParameters_0p6_0p7(NvParameterized::Traits* t) : ConversionApexEmitterAssetParameters_0p6_0p7Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + mNewData->density = mLegacyData->densityRange.max; + mNewData->rate = mLegacyData->rateRange.max; + mNewData->velocityLow = mLegacyData->velocityRange.min; + mNewData->velocityHigh = mLegacyData->velocityRange.max; + mNewData->lifetimeLow = mLegacyData->lifetimeRange.min; + mNewData->lifetimeHigh = mLegacyData->lifetimeRange.max; + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p7_0p8.h b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p7_0p8.h new file mode 100644 index 00000000..293c6f94 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p7_0p8.h @@ -0,0 +1,108 @@ +/* + * 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_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P7_0P8H_H +#define MODULE_CONVERSIONAPEXEMITTERASSETPARAMETERS_0P7_0P8H_H + +#include "NvParamConversionTemplate.h" +#include "ApexEmitterAssetParameters_0p7.h" +#include "ApexEmitterAssetParameters_0p8.h" + +#include "nvparameterized/NvParamUtils.h" + +#define PARAM_RET(x) if( (x) != NvParameterized::ERROR_NONE ) \ + { PX_ASSERT(0 && "INVALID Parameter"); return false; } + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ApexEmitterAssetParameters_0p7, + nvidia::parameterized::ApexEmitterAssetParameters_0p8, + nvidia::parameterized::ApexEmitterAssetParameters_0p7::ClassVersion, + nvidia::parameterized::ApexEmitterAssetParameters_0p8::ClassVersion> + ConversionApexEmitterAssetParameters_0p7_0p8Parent; + +class ConversionApexEmitterAssetParameters_0p7_0p8: public ConversionApexEmitterAssetParameters_0p7_0p8Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionApexEmitterAssetParameters_0p7_0p8)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionApexEmitterAssetParameters_0p7_0p8)(t) : 0; + } + +protected: + ConversionApexEmitterAssetParameters_0p7_0p8(NvParameterized::Traits* t) : ConversionApexEmitterAssetParameters_0p7_0p8Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + + NvParameterized::Handle hOld(*mLegacyData, "iosAssetName"); + PX_ASSERT(hOld.isValid()); + + NvParameterized::Handle hNew(*mNewData, "iosAssetName"); + PX_ASSERT(hNew.isValid()); + + + NvParameterized::Interface* oldRef = NULL; + + PARAM_RET(hOld.getParamRef(oldRef)); + PARAM_RET(hOld.setParamRef(0)); + PX_ASSERT(hOld); + + if (oldRef) + { + if (!physx::shdfnd::strcmp("NxBasicIosAsset", oldRef->className())) + { + oldRef->setClassName("BasicIosAsset"); + } + PARAM_RET(hNew.setParamRef(oldRef)); + } + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionEmitterAssetPreviewParameters_0p0_0p1.h b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterAssetPreviewParameters_0p0_0p1.h new file mode 100644 index 00000000..2f9145b5 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterAssetPreviewParameters_0p0_0p1.h @@ -0,0 +1,84 @@ +/* + * 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_CONVERSIONEMITTERASSETPREVIEWPARAMETERS_0P0_0P1H_H +#define MODULE_CONVERSIONEMITTERASSETPREVIEWPARAMETERS_0P0_0P1H_H + +#include "NvParamConversionTemplate.h" +#include "EmitterAssetPreviewParameters_0p0.h" +#include "EmitterAssetPreviewParameters_0p1.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::EmitterAssetPreviewParameters_0p0, + nvidia::parameterized::EmitterAssetPreviewParameters_0p1, + nvidia::parameterized::EmitterAssetPreviewParameters_0p0::ClassVersion, + nvidia::parameterized::EmitterAssetPreviewParameters_0p1::ClassVersion> + ConversionEmitterAssetPreviewParameters_0p0_0p1Parent; + +class ConversionEmitterAssetPreviewParameters_0p0_0p1: public ConversionEmitterAssetPreviewParameters_0p0_0p1Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionEmitterAssetPreviewParameters_0p0_0p1)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionEmitterAssetPreviewParameters_0p0_0p1)(t) : 0; + } + +protected: + ConversionEmitterAssetPreviewParameters_0p0_0p1(NvParameterized::Traits* t) : ConversionEmitterAssetPreviewParameters_0p0_0p1Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + physx::PxMat33 tm(physx::PxVec3(mLegacyData->pose[0],mLegacyData->pose[1],mLegacyData->pose[2]), + physx::PxVec3(mLegacyData->pose[3],mLegacyData->pose[4],mLegacyData->pose[5]), + physx::PxVec3(mLegacyData->pose[6],mLegacyData->pose[7],mLegacyData->pose[8])); + + mNewData->pose = physx::PxMat44(tm, physx::PxVec3(mLegacyData->pose[9],mLegacyData->pose[10],mLegacyData->pose[11])); + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionEmitterAssetPreviewParameters_0p1_0p2.h b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterAssetPreviewParameters_0p1_0p2.h new file mode 100644 index 00000000..bc1e7573 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterAssetPreviewParameters_0p1_0p2.h @@ -0,0 +1,80 @@ +/* + * 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_CONVERSIONEMITTERASSETPREVIEWPARAMETERS_0P1_0P2H_H +#define MODULE_CONVERSIONEMITTERASSETPREVIEWPARAMETERS_0P1_0P2H_H + +#include "NvParamConversionTemplate.h" +#include "EmitterAssetPreviewParameters_0p1.h" +#include "EmitterAssetPreviewParameters_0p2.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::EmitterAssetPreviewParameters_0p1, + nvidia::parameterized::EmitterAssetPreviewParameters_0p2, + nvidia::parameterized::EmitterAssetPreviewParameters_0p1::ClassVersion, + nvidia::parameterized::EmitterAssetPreviewParameters_0p2::ClassVersion> + ConversionEmitterAssetPreviewParameters_0p1_0p2Parent; + +class ConversionEmitterAssetPreviewParameters_0p1_0p2: public ConversionEmitterAssetPreviewParameters_0p1_0p2Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionEmitterAssetPreviewParameters_0p1_0p2)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionEmitterAssetPreviewParameters_0p1_0p2)(t) : 0; + } + +protected: + ConversionEmitterAssetPreviewParameters_0p1_0p2(NvParameterized::Traits* t) : ConversionEmitterAssetPreviewParameters_0p1_0p2Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + mNewData->pose = physx::PxTransform(mLegacyData->pose); + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomExplicitParams_0p0_0p1.h b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomExplicitParams_0p0_0p1.h new file mode 100644 index 00000000..7d79f85e --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomExplicitParams_0p0_0p1.h @@ -0,0 +1,88 @@ +/* + * 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_CONVERSIONEMITTERGEOMEXPLICITPARAMS_0P0_0P1H_H +#define MODULE_CONVERSIONEMITTERGEOMEXPLICITPARAMS_0P0_0P1H_H + +#include "NvParamConversionTemplate.h" +#include "EmitterGeomExplicitParams_0p0.h" +#include "EmitterGeomExplicitParams_0p1.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::EmitterGeomExplicitParams_0p0, + nvidia::parameterized::EmitterGeomExplicitParams_0p1, + nvidia::parameterized::EmitterGeomExplicitParams_0p0::ClassVersion, + nvidia::parameterized::EmitterGeomExplicitParams_0p1::ClassVersion> + ConversionEmitterGeomExplicitParams_0p0_0p1Parent; + +class ConversionEmitterGeomExplicitParams_0p0_0p1: public ConversionEmitterGeomExplicitParams_0p0_0p1Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionEmitterGeomExplicitParams_0p0_0p1)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionEmitterGeomExplicitParams_0p0_0p1)(t) : 0; + } + +protected: + ConversionEmitterGeomExplicitParams_0p0_0p1(NvParameterized::Traits* t) : ConversionEmitterGeomExplicitParams_0p0_0p1Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + +# define NX_ERR_CHECK_RETURN(x) { if( NvParameterized::ERROR_NONE != (x) ) return false; } + + bool convert() + { + NvParameterized::Handle h(*mNewData); + int32_t size; + + size = mLegacyData->positions.arraySizes[0]; + NX_ERR_CHECK_RETURN(mNewData->getParameterHandle("points.positions", h)); + NX_ERR_CHECK_RETURN(h.resizeArray(size)); + for (int32_t i = 0; i < size; ++i) + { + mNewData->points.positions.buf[i].position = mLegacyData->positions.buf[i]; + mNewData->points.positions.buf[i].doDetectOverlaps = false; + } + + size = mLegacyData->velocities.arraySizes[0]; + NX_ERR_CHECK_RETURN(mNewData->getParameterHandle("points.velocities", h)); + NX_ERR_CHECK_RETURN(h.resizeArray(size)); + NX_ERR_CHECK_RETURN(h.setParamVec3Array(&mLegacyData->velocities.buf[0], size)); + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomSphereParams_0p0_0p1.h b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomSphereParams_0p0_0p1.h new file mode 100644 index 00000000..35774045 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomSphereParams_0p0_0p1.h @@ -0,0 +1,80 @@ +/* + * 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_CONVERSIONEMITTERGEOMSPHEREPARAMS_0P0_0P1H_H +#define MODULE_CONVERSIONEMITTERGEOMSPHEREPARAMS_0P0_0P1H_H + +#include "NvParamConversionTemplate.h" +#include "EmitterGeomSphereParams_0p0.h" +#include "EmitterGeomSphereParams_0p1.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::EmitterGeomSphereParams_0p0, + nvidia::parameterized::EmitterGeomSphereParams_0p1, + nvidia::parameterized::EmitterGeomSphereParams_0p0::ClassVersion, + nvidia::parameterized::EmitterGeomSphereParams_0p1::ClassVersion> + ConversionEmitterGeomSphereParams_0p0_0p1Parent; + +class ConversionEmitterGeomSphereParams_0p0_0p1: public ConversionEmitterGeomSphereParams_0p0_0p1Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionEmitterGeomSphereParams_0p0_0p1)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionEmitterGeomSphereParams_0p0_0p1)(t) : 0; + } + +protected: + ConversionEmitterGeomSphereParams_0p0_0p1(NvParameterized::Traits* t) : ConversionEmitterGeomSphereParams_0p0_0p1Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomSphereShellParams_0p0_0p1.h b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomSphereShellParams_0p0_0p1.h new file mode 100644 index 00000000..dc001587 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomSphereShellParams_0p0_0p1.h @@ -0,0 +1,80 @@ +/* + * 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_CONVERSIONEMITTERGEOMSPHERESHELLPARAMS_0P0_0P1H_H +#define MODULE_CONVERSIONEMITTERGEOMSPHERESHELLPARAMS_0P0_0P1H_H + +#include "NvParamConversionTemplate.h" +#include "EmitterGeomSphereShellParams_0p0.h" +#include "EmitterGeomSphereShellParams_0p1.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::EmitterGeomSphereShellParams_0p0, + nvidia::parameterized::EmitterGeomSphereShellParams_0p1, + nvidia::parameterized::EmitterGeomSphereShellParams_0p0::ClassVersion, + nvidia::parameterized::EmitterGeomSphereShellParams_0p1::ClassVersion> + ConversionEmitterGeomSphereShellParams_0p0_0p1Parent; + +class ConversionEmitterGeomSphereShellParams_0p0_0p1: public ConversionEmitterGeomSphereShellParams_0p0_0p1Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionEmitterGeomSphereShellParams_0p0_0p1)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionEmitterGeomSphereShellParams_0p0_0p1)(t) : 0; + } + +protected: + ConversionEmitterGeomSphereShellParams_0p0_0p1(NvParameterized::Traits* t) : ConversionEmitterGeomSphereShellParams_0p0_0p1Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p0_0p1.h b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p0_0p1.h new file mode 100644 index 00000000..1edcb3ae --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p0_0p1.h @@ -0,0 +1,84 @@ +/* + * 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_CONVERSIONGROUNDEMITTERACTORPARAMETERS_0P0_0P1H_H +#define MODULE_CONVERSIONGROUNDEMITTERACTORPARAMETERS_0P0_0P1H_H + +#include "NvParamConversionTemplate.h" +#include "GroundEmitterActorParameters_0p0.h" +#include "GroundEmitterActorParameters_0p1.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::GroundEmitterActorParameters_0p0, + nvidia::parameterized::GroundEmitterActorParameters_0p1, + nvidia::parameterized::GroundEmitterActorParameters_0p0::ClassVersion, + nvidia::parameterized::GroundEmitterActorParameters_0p1::ClassVersion> + ConversionGroundEmitterActorParameters_0p0_0p1Parent; + +class ConversionGroundEmitterActorParameters_0p0_0p1: public ConversionGroundEmitterActorParameters_0p0_0p1Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionGroundEmitterActorParameters_0p0_0p1)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionGroundEmitterActorParameters_0p0_0p1)(t) : 0; + } + +protected: + ConversionGroundEmitterActorParameters_0p0_0p1(NvParameterized::Traits* t) : ConversionGroundEmitterActorParameters_0p0_0p1Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + physx::PxMat33 tm(physx::PxVec3(mLegacyData->globalPose[0],mLegacyData->globalPose[1],mLegacyData->globalPose[2]), + physx::PxVec3(mLegacyData->globalPose[3],mLegacyData->globalPose[4],mLegacyData->globalPose[5]), + physx::PxVec3(mLegacyData->globalPose[6],mLegacyData->globalPose[7],mLegacyData->globalPose[8])); + + mNewData->globalPose = physx::PxMat44(tm, physx::PxVec3(mLegacyData->globalPose[9],mLegacyData->globalPose[10],mLegacyData->globalPose[11])); + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p1_0p2.h b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p1_0p2.h new file mode 100644 index 00000000..68de3b7f --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p1_0p2.h @@ -0,0 +1,80 @@ +/* + * 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_CONVERSIONGROUNDEMITTERACTORPARAMETERS_0P1_0P2H_H +#define MODULE_CONVERSIONGROUNDEMITTERACTORPARAMETERS_0P1_0P2H_H + +#include "NvParamConversionTemplate.h" +#include "GroundEmitterActorParameters_0p1.h" +#include "GroundEmitterActorParameters_0p2.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::GroundEmitterActorParameters_0p1, + nvidia::parameterized::GroundEmitterActorParameters_0p2, + nvidia::parameterized::GroundEmitterActorParameters_0p1::ClassVersion, + nvidia::parameterized::GroundEmitterActorParameters_0p2::ClassVersion> + ConversionGroundEmitterActorParameters_0p1_0p2Parent; + +class ConversionGroundEmitterActorParameters_0p1_0p2: public ConversionGroundEmitterActorParameters_0p1_0p2Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionGroundEmitterActorParameters_0p1_0p2)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionGroundEmitterActorParameters_0p1_0p2)(t) : 0; + } + +protected: + ConversionGroundEmitterActorParameters_0p1_0p2(NvParameterized::Traits* t) : ConversionGroundEmitterActorParameters_0p1_0p2Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + mNewData->globalPose = physx::PxTransform(mLegacyData->globalPose); + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p2_0p3.h b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p2_0p3.h new file mode 100644 index 00000000..501429f8 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p2_0p3.h @@ -0,0 +1,70 @@ +/* + * 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_CONVERSIONGROUNDEMITTERACTORPARAMETERS_0P2_0P3H_H +#define MODULE_CONVERSIONGROUNDEMITTERACTORPARAMETERS_0P2_0P3H_H + +#include "NvParamConversionTemplate.h" +#include "GroundEmitterActorParameters_0p2.h" +#include "GroundEmitterActorParameters_0p3.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::GroundEmitterActorParameters_0p2, + nvidia::parameterized::GroundEmitterActorParameters_0p3, + nvidia::parameterized::GroundEmitterActorParameters_0p2::ClassVersion, + nvidia::parameterized::GroundEmitterActorParameters_0p3::ClassVersion> + ConversionGroundEmitterActorParameters_0p2_0p3Parent; + +class ConversionGroundEmitterActorParameters_0p2_0p3: public ConversionGroundEmitterActorParameters_0p2_0p3Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionGroundEmitterActorParameters_0p2_0p3)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionGroundEmitterActorParameters_0p2_0p3)(t) : 0; + } + +protected: + ConversionGroundEmitterActorParameters_0p2_0p3(NvParameterized::Traits* t) : ConversionGroundEmitterActorParameters_0p2_0p3Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + mNewData->density = mLegacyData->densityRange.max; + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterAssetParameters_0p0_0p1.h b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterAssetParameters_0p0_0p1.h new file mode 100644 index 00000000..ae286412 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterAssetParameters_0p0_0p1.h @@ -0,0 +1,74 @@ +/* + * 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_CONVERSIONGROUNDEMITTERASSETPARAMETERS_0P0_0P1H_H +#define MODULE_CONVERSIONGROUNDEMITTERASSETPARAMETERS_0P0_0P1H_H + +#include "NvParamConversionTemplate.h" +#include "GroundEmitterAssetParameters_0p0.h" +#include "GroundEmitterAssetParameters_0p1.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::GroundEmitterAssetParameters_0p0, + nvidia::parameterized::GroundEmitterAssetParameters_0p1, + nvidia::parameterized::GroundEmitterAssetParameters_0p0::ClassVersion, + nvidia::parameterized::GroundEmitterAssetParameters_0p1::ClassVersion> + ConversionGroundEmitterAssetParameters_0p0_0p1Parent; + +class ConversionGroundEmitterAssetParameters_0p0_0p1: public ConversionGroundEmitterAssetParameters_0p0_0p1Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionGroundEmitterAssetParameters_0p0_0p1)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionGroundEmitterAssetParameters_0p0_0p1)(t) : 0; + } + +protected: + ConversionGroundEmitterAssetParameters_0p0_0p1(NvParameterized::Traits* t) : ConversionGroundEmitterAssetParameters_0p0_0p1Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + mNewData->density = mLegacyData->densityRange.max; + mNewData->lifetimeLow = mLegacyData->lifetimeRange.min; + mNewData->lifetimeHigh = mLegacyData->lifetimeRange.max; + mNewData->velocityLow = mLegacyData->velocityRange.min; + mNewData->velocityHigh = mLegacyData->velocityRange.max; + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterAssetParameters_0p1_0p2.h b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterAssetParameters_0p1_0p2.h new file mode 100644 index 00000000..a0aed8e2 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterAssetParameters_0p1_0p2.h @@ -0,0 +1,119 @@ +/* + * 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_CONVERSIONGROUNDEMITTERASSETPARAMETERS_0P1_0P2H_H +#define MODULE_CONVERSIONGROUNDEMITTERASSETPARAMETERS_0P1_0P2H_H + +#include "NvParamConversionTemplate.h" +#include "GroundEmitterAssetParameters_0p1.h" +#include "GroundEmitterAssetParameters_0p2.h" + +#include "nvparameterized/NvParamUtils.h" + +#define PARAM_RET(x) if( (x) != NvParameterized::ERROR_NONE ) \ + { PX_ASSERT(0 && "INVALID Parameter"); return false; } + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::GroundEmitterAssetParameters_0p1, + nvidia::parameterized::GroundEmitterAssetParameters_0p2, + nvidia::parameterized::GroundEmitterAssetParameters_0p1::ClassVersion, + nvidia::parameterized::GroundEmitterAssetParameters_0p2::ClassVersion> + ConversionGroundEmitterAssetParameters_0p1_0p2Parent; + +class ConversionGroundEmitterAssetParameters_0p1_0p2: public ConversionGroundEmitterAssetParameters_0p1_0p2Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionGroundEmitterAssetParameters_0p1_0p2)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionGroundEmitterAssetParameters_0p1_0p2)(t) : 0; + } + +protected: + ConversionGroundEmitterAssetParameters_0p1_0p2(NvParameterized::Traits* t) : ConversionGroundEmitterAssetParameters_0p1_0p2Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + NvParameterized::Handle hOld(*mLegacyData, "materialFactoryMapList"); + PX_ASSERT(hOld.isValid()); + + NvParameterized::Handle hNew(*mNewData, "materialFactoryMapList"); + PX_ASSERT(hNew.isValid()); + + for (int32_t i = 0; i < mLegacyData->materialFactoryMapList.arraySizes[0]; i++) + { + hOld.set(i); + hNew.set(i); + + NvParameterized::Handle hChild(mLegacyData); + PARAM_RET(hOld.getChildHandle(mLegacyData, "iosAssetName", hChild)); + PX_ASSERT(hOld.isValid()); + + NvParameterized::Interface* oldRef = NULL; + + PARAM_RET(hChild.getParamRef(oldRef)); + PARAM_RET(hChild.setParamRef(0)); + + if (oldRef) + { + if (!physx::shdfnd::strcmp("NxBasicIosAsset", oldRef->className())) + { + oldRef->setClassName("BasicIosAsset"); + } + PARAM_RET(hNew.getChildHandle(mNewData, "iosAssetName", hChild)); + PARAM_RET(hChild.setParamRef(oldRef)); + } + + hNew.popIndex(); + hOld.popIndex(); + } + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionImpactObjectEvent_0p0_0p1.h b/APEX_1.4/module/emitter_legacy/include/ConversionImpactObjectEvent_0p0_0p1.h new file mode 100644 index 00000000..531ef3f2 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionImpactObjectEvent_0p0_0p1.h @@ -0,0 +1,75 @@ +/* + * 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_CONVERSIONIMPACTOBJECTEVENT_0P0_0P1H_H +#define MODULE_CONVERSIONIMPACTOBJECTEVENT_0P0_0P1H_H + +#include "NvParamConversionTemplate.h" +#include "ImpactObjectEvent_0p0.h" +#include "ImpactObjectEvent_0p1.h" + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ImpactObjectEvent_0p0, + nvidia::parameterized::ImpactObjectEvent_0p1, + nvidia::parameterized::ImpactObjectEvent_0p0::ClassVersion, + nvidia::parameterized::ImpactObjectEvent_0p1::ClassVersion> + ConversionImpactObjectEvent_0p0_0p1Parent; + +class ConversionImpactObjectEvent_0p0_0p1: public ConversionImpactObjectEvent_0p0_0p1Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionImpactObjectEvent_0p0_0p1)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionImpactObjectEvent_0p0_0p1)(t) : 0; + } + +protected: + ConversionImpactObjectEvent_0p0_0p1(NvParameterized::Traits* t) : ConversionImpactObjectEvent_0p0_0p1Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + mNewData->angleLow = mLegacyData->angleRange.min; + mNewData->angleHigh = mLegacyData->angleRange.max; + mNewData->lifeLow = mLegacyData->lifeRange.min; + mNewData->lifeHigh = mLegacyData->lifeRange.max; + mNewData->speedLow = mLegacyData->speedRange.min; + mNewData->speedHigh = mLegacyData->speedRange.max; + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/ConversionImpactObjectEvent_0p1_0p2.h b/APEX_1.4/module/emitter_legacy/include/ConversionImpactObjectEvent_0p1_0p2.h new file mode 100644 index 00000000..139d27ce --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/ConversionImpactObjectEvent_0p1_0p2.h @@ -0,0 +1,106 @@ +/* + * 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_CONVERSIONIMPACTOBJECTEVENT_0P1_0P2H_H +#define MODULE_CONVERSIONIMPACTOBJECTEVENT_0P1_0P2H_H + +#include "NvParamConversionTemplate.h" +#include "ImpactObjectEvent_0p1.h" +#include "ImpactObjectEvent_0p2.h" + +#include "nvparameterized/NvParamUtils.h" + +#define PARAM_RET(x) if( (x) != NvParameterized::ERROR_NONE ) \ + { PX_ASSERT(0 && "INVALID Parameter"); return false; } + +namespace nvidia { +namespace apex { +namespace legacy { + + +typedef NvParameterized::ParamConversionTemplate<nvidia::parameterized::ImpactObjectEvent_0p1, + nvidia::parameterized::ImpactObjectEvent_0p2, + nvidia::parameterized::ImpactObjectEvent_0p1::ClassVersion, + nvidia::parameterized::ImpactObjectEvent_0p2::ClassVersion> + ConversionImpactObjectEvent_0p1_0p2Parent; + +class ConversionImpactObjectEvent_0p1_0p2: public ConversionImpactObjectEvent_0p1_0p2Parent +{ +public: + static NvParameterized::Conversion* Create(NvParameterized::Traits* t) + { + void* buf = t->alloc(sizeof(ConversionImpactObjectEvent_0p1_0p2)); + return buf ? PX_PLACEMENT_NEW(buf, ConversionImpactObjectEvent_0p1_0p2)(t) : 0; + } + +protected: + ConversionImpactObjectEvent_0p1_0p2(NvParameterized::Traits* t) : ConversionImpactObjectEvent_0p1_0p2Parent(t) {} + + const NvParameterized::PrefVer* getPreferredVersions() const + { + static NvParameterized::PrefVer prefVers[] = + { + //TODO: + // Add your preferred versions for included references here. + // Entry format is + // { (const char*)longName, (uint32_t)preferredVersion } + + { 0, 0 } // Terminator (do not remove!) + }; + + return prefVers; + } + + bool convert() + { + //TODO: + // Write custom conversion code here using mNewData and mLegacyData members. + // + // Note that + // - mNewData has already been initialized with default values + // - same-named/same-typed members have already been copied + // from mLegacyData to mNewData + // - included references were moved to mNewData + // (and updated to preferred versions according to getPreferredVersions) + // + // For more info see the versioning wiki. + + NvParameterized::Handle hOld(*mLegacyData, "iosAssetName"); + PX_ASSERT(hOld.isValid()); + + NvParameterized::Handle hNew(*mNewData, "iosAssetName"); + PX_ASSERT(hNew.isValid()); + + + NvParameterized::Interface* oldRef = NULL; + + PARAM_RET(hOld.getParamRef(oldRef)); + PARAM_RET(hOld.setParamRef(0)); + + if (oldRef) + { + if (!physx::shdfnd::strcmp("NxBasicIosAsset", oldRef->className())) + { + oldRef->setClassName("BasicIosAsset"); + } + PARAM_RET(hNew.setParamRef(oldRef)); + } + + return true; + } +}; + + +} +} +} //nvidia::apex::legacy + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p0.h new file mode 100644 index 00000000..19572798 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p0.h @@ -0,0 +1,236 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterActorParameters_0p0_h +#define HEADER_ApexEmitterActorParameters_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterActorParameters_0p0NS +{ + + + +struct ParametersStruct +{ + + float initialPose[12]; + float initialScale; + float attachRelativePose[12]; + bool emitAssetParticles; + NvParameterized::DummyStringStruct overlapTestGroupMaskName; + NvParameterized::DummyStringStruct overlapTestGroupsMask128Name; + float emitterDuration; + +}; + +static const uint32_t checksum[] = { 0x26e79157, 0x6a0b6b35, 0x3a52fcc2, 0xd7481a9c, }; + +} // namespace ApexEmitterActorParameters_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterActorParameters_0p0 : public NvParameterized::NvParameters, public ApexEmitterActorParameters_0p0NS::ParametersStruct +{ +public: + ApexEmitterActorParameters_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterActorParameters_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterActorParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterActorParameters_0p0NS::checksum); + return ApexEmitterActorParameters_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterActorParameters_0p0NS::ParametersStruct& parameters(void) const + { + ApexEmitterActorParameters_0p0* tmpThis = const_cast<ApexEmitterActorParameters_0p0*>(this); + return *(static_cast<ApexEmitterActorParameters_0p0NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterActorParameters_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterActorParameters_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterActorParameters_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterActorParameters_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterActorParameters_0p0), ApexEmitterActorParameters_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterActorParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterActorParameters_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterActorParameters_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterActorParameters_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterActorParameters_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterActorParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterActorParameters_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterActorParameters_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterActorParameters_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterActorParameters_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterActorParameters_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterActorParameters_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterActorParameters_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p1.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p1.h new file mode 100644 index 00000000..e2aaa994 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p1.h @@ -0,0 +1,236 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterActorParameters_0p1_h +#define HEADER_ApexEmitterActorParameters_0p1_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterActorParameters_0p1NS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform initialPose; + float initialScale; + physx::PxMat44 attachRelativePose; + bool emitAssetParticles; + NvParameterized::DummyStringStruct overlapTestGroupMaskName; + NvParameterized::DummyStringStruct overlapTestGroupsMask128Name; + float emitterDuration; + +}; + +static const uint32_t checksum[] = { 0x49ddf693, 0x4113aef4, 0xdffa69ad, 0xc371974c, }; + +} // namespace ApexEmitterActorParameters_0p1NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterActorParameters_0p1 : public NvParameterized::NvParameters, public ApexEmitterActorParameters_0p1NS::ParametersStruct +{ +public: + ApexEmitterActorParameters_0p1(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterActorParameters_0p1(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterActorParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterActorParameters_0p1NS::checksum); + return ApexEmitterActorParameters_0p1NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterActorParameters_0p1NS::ParametersStruct& parameters(void) const + { + ApexEmitterActorParameters_0p1* tmpThis = const_cast<ApexEmitterActorParameters_0p1*>(this); + return *(static_cast<ApexEmitterActorParameters_0p1NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterActorParameters_0p1NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterActorParameters_0p1NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterActorParameters_0p1Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterActorParameters_0p1::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterActorParameters_0p1), ApexEmitterActorParameters_0p1::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterActorParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterActorParameters_0p1"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterActorParameters_0p1)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterActorParameters_0p1)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterActorParameters_0p1::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterActorParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterActorParameters_0p1"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterActorParameters_0p1 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterActorParameters_0p1*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterActorParameters_0p1::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterActorParameters_0p1::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterActorParameters_0p1::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterActorParameters_0p1::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p2.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p2.h new file mode 100644 index 00000000..a15a45f9 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p2.h @@ -0,0 +1,236 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterActorParameters_0p2_h +#define HEADER_ApexEmitterActorParameters_0p2_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterActorParameters_0p2NS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform initialPose; + float initialScale; + physx::PxTransform attachRelativePose; + bool emitAssetParticles; + NvParameterized::DummyStringStruct overlapTestGroupMaskName; + NvParameterized::DummyStringStruct overlapTestGroupsMask128Name; + float emitterDuration; + +}; + +static const uint32_t checksum[] = { 0x8bce9917, 0xda429410, 0xa3ec8f9b, 0x8e2223cf, }; + +} // namespace ApexEmitterActorParameters_0p2NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterActorParameters_0p2 : public NvParameterized::NvParameters, public ApexEmitterActorParameters_0p2NS::ParametersStruct +{ +public: + ApexEmitterActorParameters_0p2(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterActorParameters_0p2(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterActorParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)2; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterActorParameters_0p2NS::checksum); + return ApexEmitterActorParameters_0p2NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterActorParameters_0p2NS::ParametersStruct& parameters(void) const + { + ApexEmitterActorParameters_0p2* tmpThis = const_cast<ApexEmitterActorParameters_0p2*>(this); + return *(static_cast<ApexEmitterActorParameters_0p2NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterActorParameters_0p2NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterActorParameters_0p2NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterActorParameters_0p2Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterActorParameters_0p2::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterActorParameters_0p2), ApexEmitterActorParameters_0p2::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterActorParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterActorParameters_0p2"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterActorParameters_0p2)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterActorParameters_0p2)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterActorParameters_0p2::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterActorParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterActorParameters_0p2"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterActorParameters_0p2 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterActorParameters_0p2*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterActorParameters_0p2::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterActorParameters_0p2::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterActorParameters_0p2::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterActorParameters_0p2::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p0.h new file mode 100644 index 00000000..8d573239 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p0.h @@ -0,0 +1,261 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterAssetParameters_0p0_h +#define HEADER_ApexEmitterAssetParameters_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterAssetParameters_0p0NS +{ + +struct rangeStructF32_Type; +struct rangeStructVec3_Type; +struct emitterLodParamDesc_Type; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + rangeStructF32_Type rateRange; + rangeStructF32_Type lifetimeRange; + rangeStructVec3_Type velocityRange; + uint32_t maxSamples; + emitterLodParamDesc_Type lodParamDesc; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::Interface* geometryType; + +}; + +static const uint32_t checksum[] = { 0xd97d47e5, 0xad62c135, 0x535e8f07, 0x9f2e07c0, }; + +} // namespace ApexEmitterAssetParameters_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterAssetParameters_0p0 : public NvParameterized::NvParameters, public ApexEmitterAssetParameters_0p0NS::ParametersStruct +{ +public: + ApexEmitterAssetParameters_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterAssetParameters_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterAssetParameters_0p0NS::checksum); + return ApexEmitterAssetParameters_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterAssetParameters_0p0NS::ParametersStruct& parameters(void) const + { + ApexEmitterAssetParameters_0p0* tmpThis = const_cast<ApexEmitterAssetParameters_0p0*>(this); + return *(static_cast<ApexEmitterAssetParameters_0p0NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterAssetParameters_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterAssetParameters_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterAssetParameters_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterAssetParameters_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterAssetParameters_0p0), ApexEmitterAssetParameters_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterAssetParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterAssetParameters_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterAssetParameters_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterAssetParameters_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterAssetParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterAssetParameters_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterAssetParameters_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterAssetParameters_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterAssetParameters_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterAssetParameters_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterAssetParameters_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p1.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p1.h new file mode 100644 index 00000000..c8efabfb --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p1.h @@ -0,0 +1,262 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterAssetParameters_0p1_h +#define HEADER_ApexEmitterAssetParameters_0p1_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterAssetParameters_0p1NS +{ + +struct rangeStructF32_Type; +struct rangeStructVec3_Type; +struct emitterLodParamDesc_Type; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + rangeStructF32_Type rateRange; + rangeStructF32_Type lifetimeRange; + rangeStructVec3_Type velocityRange; + uint32_t maxSamples; + emitterLodParamDesc_Type lodParamDesc; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::Interface* geometryType; + float emitterDuration; + +}; + +static const uint32_t checksum[] = { 0x2f2cb691, 0x5b4330a5, 0x00f9325f, 0x44b4fdae, }; + +} // namespace ApexEmitterAssetParameters_0p1NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterAssetParameters_0p1 : public NvParameterized::NvParameters, public ApexEmitterAssetParameters_0p1NS::ParametersStruct +{ +public: + ApexEmitterAssetParameters_0p1(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterAssetParameters_0p1(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterAssetParameters_0p1NS::checksum); + return ApexEmitterAssetParameters_0p1NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterAssetParameters_0p1NS::ParametersStruct& parameters(void) const + { + ApexEmitterAssetParameters_0p1* tmpThis = const_cast<ApexEmitterAssetParameters_0p1*>(this); + return *(static_cast<ApexEmitterAssetParameters_0p1NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterAssetParameters_0p1NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterAssetParameters_0p1NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterAssetParameters_0p1Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterAssetParameters_0p1::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterAssetParameters_0p1), ApexEmitterAssetParameters_0p1::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterAssetParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p1"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterAssetParameters_0p1)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterAssetParameters_0p1)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterAssetParameters_0p1::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterAssetParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p1"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterAssetParameters_0p1 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterAssetParameters_0p1*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterAssetParameters_0p1::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterAssetParameters_0p1::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterAssetParameters_0p1::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterAssetParameters_0p1::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p2.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p2.h new file mode 100644 index 00000000..ab42fb03 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p2.h @@ -0,0 +1,262 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterAssetParameters_0p2_h +#define HEADER_ApexEmitterAssetParameters_0p2_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterAssetParameters_0p2NS +{ + +struct rangeStructF32_Type; +struct rangeStructVec3_Type; +struct emitterLodParamDesc_Type; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + rangeStructF32_Type rateRange; + rangeStructF32_Type lifetimeRange; + rangeStructVec3_Type velocityRange; + uint32_t maxSamples; + emitterLodParamDesc_Type lodParamDesc; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::Interface* geometryType; + float emitterDuration; + +}; + +static const uint32_t checksum[] = { 0xcf54441b, 0x37db41ef, 0xda065555, 0xdc1bbc3d, }; + +} // namespace ApexEmitterAssetParameters_0p2NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterAssetParameters_0p2 : public NvParameterized::NvParameters, public ApexEmitterAssetParameters_0p2NS::ParametersStruct +{ +public: + ApexEmitterAssetParameters_0p2(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterAssetParameters_0p2(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)2; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterAssetParameters_0p2NS::checksum); + return ApexEmitterAssetParameters_0p2NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterAssetParameters_0p2NS::ParametersStruct& parameters(void) const + { + ApexEmitterAssetParameters_0p2* tmpThis = const_cast<ApexEmitterAssetParameters_0p2*>(this); + return *(static_cast<ApexEmitterAssetParameters_0p2NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterAssetParameters_0p2NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterAssetParameters_0p2NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterAssetParameters_0p2Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterAssetParameters_0p2::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterAssetParameters_0p2), ApexEmitterAssetParameters_0p2::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterAssetParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p2"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterAssetParameters_0p2)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterAssetParameters_0p2)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterAssetParameters_0p2::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterAssetParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p2"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterAssetParameters_0p2 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterAssetParameters_0p2*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterAssetParameters_0p2::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterAssetParameters_0p2::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterAssetParameters_0p2::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterAssetParameters_0p2::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p3.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p3.h new file mode 100644 index 00000000..ac7464b7 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p3.h @@ -0,0 +1,263 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterAssetParameters_0p3_h +#define HEADER_ApexEmitterAssetParameters_0p3_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterAssetParameters_0p3NS +{ + +struct rangeStructF32_Type; +struct rangeStructVec3_Type; +struct emitterLodParamDesc_Type; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + rangeStructF32_Type rateRange; + rangeStructF32_Type lifetimeRange; + rangeStructVec3_Type velocityRange; + uint32_t maxSamples; + emitterLodParamDesc_Type lodParamDesc; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::Interface* geometryType; + float emitterDuration; + uint32_t minSamplingFPS; + +}; + +static const uint32_t checksum[] = { 0x2c38c2f5, 0x4f1a31ce, 0xb2aea631, 0x2d3a9820, }; + +} // namespace ApexEmitterAssetParameters_0p3NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterAssetParameters_0p3 : public NvParameterized::NvParameters, public ApexEmitterAssetParameters_0p3NS::ParametersStruct +{ +public: + ApexEmitterAssetParameters_0p3(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterAssetParameters_0p3(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)3; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterAssetParameters_0p3NS::checksum); + return ApexEmitterAssetParameters_0p3NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterAssetParameters_0p3NS::ParametersStruct& parameters(void) const + { + ApexEmitterAssetParameters_0p3* tmpThis = const_cast<ApexEmitterAssetParameters_0p3*>(this); + return *(static_cast<ApexEmitterAssetParameters_0p3NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterAssetParameters_0p3NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterAssetParameters_0p3NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterAssetParameters_0p3Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterAssetParameters_0p3::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterAssetParameters_0p3), ApexEmitterAssetParameters_0p3::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterAssetParameters_0p3::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p3"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterAssetParameters_0p3)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterAssetParameters_0p3)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterAssetParameters_0p3::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterAssetParameters_0p3::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p3"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterAssetParameters_0p3 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterAssetParameters_0p3*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterAssetParameters_0p3::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterAssetParameters_0p3::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterAssetParameters_0p3::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterAssetParameters_0p3::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p4.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p4.h new file mode 100644 index 00000000..ff667353 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p4.h @@ -0,0 +1,278 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterAssetParameters_0p4_h +#define HEADER_ApexEmitterAssetParameters_0p4_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterAssetParameters_0p4NS +{ + +struct rateVsTimeCurvePoint_Type; +struct rangeStructF32_Type; +struct rangeStructVec3_Type; +struct emitterLodParamDesc_Type; + +struct rateVsTimeCurvePoint_DynamicArray1D_Type +{ + rateVsTimeCurvePoint_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rateVsTimeCurvePoint_Type +{ + float x; + float y; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + rangeStructF32_Type rateRange; + rangeStructF32_Type lifetimeRange; + rangeStructVec3_Type velocityRange; + uint32_t maxSamples; + emitterLodParamDesc_Type lodParamDesc; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::Interface* geometryType; + float emitterDuration; + uint32_t minSamplingFPS; + rateVsTimeCurvePoint_DynamicArray1D_Type rateVsTimeCurvePoints; + +}; + +static const uint32_t checksum[] = { 0x9ec6af48, 0xf171ed16, 0xd5c51be6, 0x040deb64, }; + +} // namespace ApexEmitterAssetParameters_0p4NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterAssetParameters_0p4 : public NvParameterized::NvParameters, public ApexEmitterAssetParameters_0p4NS::ParametersStruct +{ +public: + ApexEmitterAssetParameters_0p4(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterAssetParameters_0p4(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)4; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterAssetParameters_0p4NS::checksum); + return ApexEmitterAssetParameters_0p4NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterAssetParameters_0p4NS::ParametersStruct& parameters(void) const + { + ApexEmitterAssetParameters_0p4* tmpThis = const_cast<ApexEmitterAssetParameters_0p4*>(this); + return *(static_cast<ApexEmitterAssetParameters_0p4NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterAssetParameters_0p4NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterAssetParameters_0p4NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterAssetParameters_0p4Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterAssetParameters_0p4::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterAssetParameters_0p4), ApexEmitterAssetParameters_0p4::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterAssetParameters_0p4::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p4"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterAssetParameters_0p4)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterAssetParameters_0p4)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterAssetParameters_0p4::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterAssetParameters_0p4::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p4"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterAssetParameters_0p4 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterAssetParameters_0p4*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterAssetParameters_0p4::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterAssetParameters_0p4::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterAssetParameters_0p4::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterAssetParameters_0p4::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p5.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p5.h new file mode 100644 index 00000000..00a6497e --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p5.h @@ -0,0 +1,279 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterAssetParameters_0p5_h +#define HEADER_ApexEmitterAssetParameters_0p5_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterAssetParameters_0p5NS +{ + +struct rateVsTimeCurvePoint_Type; +struct rangeStructF32_Type; +struct rangeStructVec3_Type; +struct emitterLodParamDesc_Type; + +struct rateVsTimeCurvePoint_DynamicArray1D_Type +{ + rateVsTimeCurvePoint_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rateVsTimeCurvePoint_Type +{ + float x; + float y; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + rangeStructF32_Type rateRange; + rangeStructF32_Type lifetimeRange; + rangeStructVec3_Type velocityRange; + rangeStructF32_Type temperatureRange; + uint32_t maxSamples; + emitterLodParamDesc_Type lodParamDesc; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::Interface* geometryType; + float emitterDuration; + uint32_t minSamplingFPS; + rateVsTimeCurvePoint_DynamicArray1D_Type rateVsTimeCurvePoints; + +}; + +static const uint32_t checksum[] = { 0x0d1ab078, 0x38250a13, 0xa00719b0, 0x8313af88, }; + +} // namespace ApexEmitterAssetParameters_0p5NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterAssetParameters_0p5 : public NvParameterized::NvParameters, public ApexEmitterAssetParameters_0p5NS::ParametersStruct +{ +public: + ApexEmitterAssetParameters_0p5(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterAssetParameters_0p5(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)5; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterAssetParameters_0p5NS::checksum); + return ApexEmitterAssetParameters_0p5NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterAssetParameters_0p5NS::ParametersStruct& parameters(void) const + { + ApexEmitterAssetParameters_0p5* tmpThis = const_cast<ApexEmitterAssetParameters_0p5*>(this); + return *(static_cast<ApexEmitterAssetParameters_0p5NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterAssetParameters_0p5NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterAssetParameters_0p5NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterAssetParameters_0p5Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterAssetParameters_0p5::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterAssetParameters_0p5), ApexEmitterAssetParameters_0p5::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterAssetParameters_0p5::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p5"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterAssetParameters_0p5)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterAssetParameters_0p5)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterAssetParameters_0p5::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterAssetParameters_0p5::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p5"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterAssetParameters_0p5 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterAssetParameters_0p5*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterAssetParameters_0p5::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterAssetParameters_0p5::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterAssetParameters_0p5::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterAssetParameters_0p5::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p6.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p6.h new file mode 100644 index 00000000..56d8d989 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p6.h @@ -0,0 +1,280 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterAssetParameters_0p6_h +#define HEADER_ApexEmitterAssetParameters_0p6_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterAssetParameters_0p6NS +{ + +struct rateVsTimeCurvePoint_Type; +struct rangeStructF32_Type; +struct rangeStructVec3_Type; +struct emitterLodParamDesc_Type; + +struct rateVsTimeCurvePoint_DynamicArray1D_Type +{ + rateVsTimeCurvePoint_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rateVsTimeCurvePoint_Type +{ + float x; + float y; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + rangeStructF32_Type rateRange; + rangeStructF32_Type lifetimeRange; + rangeStructVec3_Type velocityRange; + rangeStructF32_Type temperatureRange; + uint32_t maxSamples; + emitterLodParamDesc_Type lodParamDesc; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::Interface* geometryType; + float emitterDuration; + float emitterVelocityScale; + uint32_t minSamplingFPS; + rateVsTimeCurvePoint_DynamicArray1D_Type rateVsTimeCurvePoints; + +}; + +static const uint32_t checksum[] = { 0x86d13722, 0x67d7c378, 0x5ca0a3d9, 0x5e1a376d, }; + +} // namespace ApexEmitterAssetParameters_0p6NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterAssetParameters_0p6 : public NvParameterized::NvParameters, public ApexEmitterAssetParameters_0p6NS::ParametersStruct +{ +public: + ApexEmitterAssetParameters_0p6(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterAssetParameters_0p6(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)6; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterAssetParameters_0p6NS::checksum); + return ApexEmitterAssetParameters_0p6NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterAssetParameters_0p6NS::ParametersStruct& parameters(void) const + { + ApexEmitterAssetParameters_0p6* tmpThis = const_cast<ApexEmitterAssetParameters_0p6*>(this); + return *(static_cast<ApexEmitterAssetParameters_0p6NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterAssetParameters_0p6NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterAssetParameters_0p6NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterAssetParameters_0p6Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterAssetParameters_0p6::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterAssetParameters_0p6), ApexEmitterAssetParameters_0p6::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterAssetParameters_0p6::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p6"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterAssetParameters_0p6)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterAssetParameters_0p6)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterAssetParameters_0p6::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterAssetParameters_0p6::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p6"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterAssetParameters_0p6 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterAssetParameters_0p6*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterAssetParameters_0p6::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterAssetParameters_0p6::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterAssetParameters_0p6::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterAssetParameters_0p6::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p7.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p7.h new file mode 100644 index 00000000..d1ed18fa --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p7.h @@ -0,0 +1,269 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterAssetParameters_0p7_h +#define HEADER_ApexEmitterAssetParameters_0p7_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterAssetParameters_0p7NS +{ + +struct rateVsTimeCurvePoint_Type; +struct emitterLodParamDesc_Type; + +struct rateVsTimeCurvePoint_DynamicArray1D_Type +{ + rateVsTimeCurvePoint_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rateVsTimeCurvePoint_Type +{ + float x; + float y; +}; + +struct ParametersStruct +{ + + float density; + float rate; + float lifetimeLow; + float lifetimeHigh; + physx::PxVec3 velocityLow; + physx::PxVec3 velocityHigh; + uint32_t maxSamples; + emitterLodParamDesc_Type lodParamDesc; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::Interface* geometryType; + float emitterDuration; + float emitterVelocityScale; + uint32_t minSamplingFPS; + rateVsTimeCurvePoint_DynamicArray1D_Type rateVsTimeCurvePoints; + +}; + +static const uint32_t checksum[] = { 0xa5880469, 0x3f58f022, 0xa16cd302, 0xa56e2069, }; + +} // namespace ApexEmitterAssetParameters_0p7NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterAssetParameters_0p7 : public NvParameterized::NvParameters, public ApexEmitterAssetParameters_0p7NS::ParametersStruct +{ +public: + ApexEmitterAssetParameters_0p7(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterAssetParameters_0p7(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)7; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterAssetParameters_0p7NS::checksum); + return ApexEmitterAssetParameters_0p7NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterAssetParameters_0p7NS::ParametersStruct& parameters(void) const + { + ApexEmitterAssetParameters_0p7* tmpThis = const_cast<ApexEmitterAssetParameters_0p7*>(this); + return *(static_cast<ApexEmitterAssetParameters_0p7NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterAssetParameters_0p7NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterAssetParameters_0p7NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterAssetParameters_0p7Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterAssetParameters_0p7::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterAssetParameters_0p7), ApexEmitterAssetParameters_0p7::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterAssetParameters_0p7::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p7"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterAssetParameters_0p7)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterAssetParameters_0p7)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterAssetParameters_0p7::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterAssetParameters_0p7::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p7"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterAssetParameters_0p7 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterAssetParameters_0p7*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterAssetParameters_0p7::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterAssetParameters_0p7::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterAssetParameters_0p7::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterAssetParameters_0p7::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p8.h b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p8.h new file mode 100644 index 00000000..4f653bd3 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p8.h @@ -0,0 +1,269 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ApexEmitterAssetParameters_0p8_h +#define HEADER_ApexEmitterAssetParameters_0p8_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ApexEmitterAssetParameters_0p8NS +{ + +struct emitterLodParamDesc_Type; +struct rateVsTimeCurvePoint_Type; + +struct rateVsTimeCurvePoint_DynamicArray1D_Type +{ + rateVsTimeCurvePoint_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rateVsTimeCurvePoint_Type +{ + float x; + float y; +}; + +struct ParametersStruct +{ + + float density; + float rate; + float lifetimeLow; + float lifetimeHigh; + physx::PxVec3 velocityLow; + physx::PxVec3 velocityHigh; + uint32_t maxSamples; + emitterLodParamDesc_Type lodParamDesc; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::Interface* geometryType; + float emitterDuration; + float emitterVelocityScale; + uint32_t minSamplingFPS; + rateVsTimeCurvePoint_DynamicArray1D_Type rateVsTimeCurvePoints; + +}; + +static const uint32_t checksum[] = { 0x1835d790, 0xa1bfdb02, 0xf76e9154, 0xae351ee1, }; + +} // namespace ApexEmitterAssetParameters_0p8NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ApexEmitterAssetParameters_0p8 : public NvParameterized::NvParameters, public ApexEmitterAssetParameters_0p8NS::ParametersStruct +{ +public: + ApexEmitterAssetParameters_0p8(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ApexEmitterAssetParameters_0p8(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ApexEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)8; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ApexEmitterAssetParameters_0p8NS::checksum); + return ApexEmitterAssetParameters_0p8NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ApexEmitterAssetParameters_0p8NS::ParametersStruct& parameters(void) const + { + ApexEmitterAssetParameters_0p8* tmpThis = const_cast<ApexEmitterAssetParameters_0p8*>(this); + return *(static_cast<ApexEmitterAssetParameters_0p8NS::ParametersStruct*>(tmpThis)); + } + + ApexEmitterAssetParameters_0p8NS::ParametersStruct& parameters(void) + { + return *(static_cast<ApexEmitterAssetParameters_0p8NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ApexEmitterAssetParameters_0p8Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ApexEmitterAssetParameters_0p8::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ApexEmitterAssetParameters_0p8), ApexEmitterAssetParameters_0p8::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ApexEmitterAssetParameters_0p8::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p8"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ApexEmitterAssetParameters_0p8)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ApexEmitterAssetParameters_0p8)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ApexEmitterAssetParameters_0p8::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ApexEmitterAssetParameters_0p8::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ApexEmitterAssetParameters_0p8"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ApexEmitterAssetParameters_0p8 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ApexEmitterAssetParameters_0p8*)bufObj; + } + + virtual const char* getClassName() + { + return (ApexEmitterAssetParameters_0p8::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ApexEmitterAssetParameters_0p8::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ApexEmitterAssetParameters_0p8::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ApexEmitterAssetParameters_0p8::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p0.h new file mode 100644 index 00000000..574201d0 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p0.h @@ -0,0 +1,231 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterAssetPreviewParameters_0p0_h +#define HEADER_EmitterAssetPreviewParameters_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterAssetPreviewParameters_0p0NS +{ + + + +struct ParametersStruct +{ + + float pose[12]; + float scale; + +}; + +static const uint32_t checksum[] = { 0xb1f16460, 0x60b5af46, 0xd5715927, 0x4001d77d, }; + +} // namespace EmitterAssetPreviewParameters_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterAssetPreviewParameters_0p0 : public NvParameterized::NvParameters, public EmitterAssetPreviewParameters_0p0NS::ParametersStruct +{ +public: + EmitterAssetPreviewParameters_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterAssetPreviewParameters_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterAssetPreviewParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterAssetPreviewParameters_0p0NS::checksum); + return EmitterAssetPreviewParameters_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterAssetPreviewParameters_0p0NS::ParametersStruct& parameters(void) const + { + EmitterAssetPreviewParameters_0p0* tmpThis = const_cast<EmitterAssetPreviewParameters_0p0*>(this); + return *(static_cast<EmitterAssetPreviewParameters_0p0NS::ParametersStruct*>(tmpThis)); + } + + EmitterAssetPreviewParameters_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterAssetPreviewParameters_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterAssetPreviewParameters_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterAssetPreviewParameters_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterAssetPreviewParameters_0p0), EmitterAssetPreviewParameters_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterAssetPreviewParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterAssetPreviewParameters_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterAssetPreviewParameters_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterAssetPreviewParameters_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterAssetPreviewParameters_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterAssetPreviewParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterAssetPreviewParameters_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterAssetPreviewParameters_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterAssetPreviewParameters_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterAssetPreviewParameters_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterAssetPreviewParameters_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterAssetPreviewParameters_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterAssetPreviewParameters_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p1.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p1.h new file mode 100644 index 00000000..f47003e6 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p1.h @@ -0,0 +1,231 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterAssetPreviewParameters_0p1_h +#define HEADER_EmitterAssetPreviewParameters_0p1_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterAssetPreviewParameters_0p1NS +{ + + + +struct ParametersStruct +{ + + physx::PxMat44 pose; + float scale; + +}; + +static const uint32_t checksum[] = { 0xa53d7c1c, 0xb688d9ec, 0xb06edea2, 0xe9a257e8, }; + +} // namespace EmitterAssetPreviewParameters_0p1NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterAssetPreviewParameters_0p1 : public NvParameterized::NvParameters, public EmitterAssetPreviewParameters_0p1NS::ParametersStruct +{ +public: + EmitterAssetPreviewParameters_0p1(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterAssetPreviewParameters_0p1(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterAssetPreviewParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterAssetPreviewParameters_0p1NS::checksum); + return EmitterAssetPreviewParameters_0p1NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterAssetPreviewParameters_0p1NS::ParametersStruct& parameters(void) const + { + EmitterAssetPreviewParameters_0p1* tmpThis = const_cast<EmitterAssetPreviewParameters_0p1*>(this); + return *(static_cast<EmitterAssetPreviewParameters_0p1NS::ParametersStruct*>(tmpThis)); + } + + EmitterAssetPreviewParameters_0p1NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterAssetPreviewParameters_0p1NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterAssetPreviewParameters_0p1Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterAssetPreviewParameters_0p1::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterAssetPreviewParameters_0p1), EmitterAssetPreviewParameters_0p1::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterAssetPreviewParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterAssetPreviewParameters_0p1"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterAssetPreviewParameters_0p1)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterAssetPreviewParameters_0p1)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterAssetPreviewParameters_0p1::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterAssetPreviewParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterAssetPreviewParameters_0p1"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterAssetPreviewParameters_0p1 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterAssetPreviewParameters_0p1*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterAssetPreviewParameters_0p1::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterAssetPreviewParameters_0p1::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterAssetPreviewParameters_0p1::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterAssetPreviewParameters_0p1::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p2.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p2.h new file mode 100644 index 00000000..74b885ed --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p2.h @@ -0,0 +1,231 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterAssetPreviewParameters_0p2_h +#define HEADER_EmitterAssetPreviewParameters_0p2_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterAssetPreviewParameters_0p2NS +{ + + + +struct ParametersStruct +{ + + physx::PxTransform pose; + float scale; + +}; + +static const uint32_t checksum[] = { 0x13ebeb0d, 0xd2df2f41, 0x19fe6d06, 0x63eac053, }; + +} // namespace EmitterAssetPreviewParameters_0p2NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterAssetPreviewParameters_0p2 : public NvParameterized::NvParameters, public EmitterAssetPreviewParameters_0p2NS::ParametersStruct +{ +public: + EmitterAssetPreviewParameters_0p2(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterAssetPreviewParameters_0p2(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterAssetPreviewParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)2; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterAssetPreviewParameters_0p2NS::checksum); + return EmitterAssetPreviewParameters_0p2NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterAssetPreviewParameters_0p2NS::ParametersStruct& parameters(void) const + { + EmitterAssetPreviewParameters_0p2* tmpThis = const_cast<EmitterAssetPreviewParameters_0p2*>(this); + return *(static_cast<EmitterAssetPreviewParameters_0p2NS::ParametersStruct*>(tmpThis)); + } + + EmitterAssetPreviewParameters_0p2NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterAssetPreviewParameters_0p2NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterAssetPreviewParameters_0p2Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterAssetPreviewParameters_0p2::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterAssetPreviewParameters_0p2), EmitterAssetPreviewParameters_0p2::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterAssetPreviewParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterAssetPreviewParameters_0p2"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterAssetPreviewParameters_0p2)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterAssetPreviewParameters_0p2)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterAssetPreviewParameters_0p2::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterAssetPreviewParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterAssetPreviewParameters_0p2"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterAssetPreviewParameters_0p2 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterAssetPreviewParameters_0p2*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterAssetPreviewParameters_0p2::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterAssetPreviewParameters_0p2::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterAssetPreviewParameters_0p2::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterAssetPreviewParameters_0p2::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterDebugRenderParams_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterDebugRenderParams_0p0.h new file mode 100644 index 00000000..df4c31bf --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterDebugRenderParams_0p0.h @@ -0,0 +1,260 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterDebugRenderParams_0p0_h +#define HEADER_EmitterDebugRenderParams_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterDebugRenderParams_0p0NS +{ + +struct ApexEmitterParameters_Type; +struct GroundEmitterParameters_Type; +struct ImpactEmitterParameters_Type; + +struct ApexEmitterParameters_Type +{ + bool VISUALIZE_APEX_EMITTER_ACTOR; + bool VISUALIZE_TOTAL_INJECTED_AABB; + bool VISUALIZE_APEX_EMITTER_ACTOR_POSE; + float THRESHOLD_DISTANCE_APEX_EMITTER_ACTOR_POSE; + bool VISUALIZE_APEX_EMITTER_ACTOR_NAME; + float THRESHOLD_DISTANCE_APEX_EMITTER_ACTOR_NAME; +}; +struct GroundEmitterParameters_Type +{ + bool VISUALIZE_GROUND_EMITTER_ACTOR; + bool VISUALIZE_GROUND_EMITTER_SPHERE; + bool VISUALIZE_GROUND_EMITTER_GRID; + bool VISUALIZE_GROUND_EMITTER_RAYCAST; + bool VISUALIZE_GROUND_EMITTER_ACTOR_POSE; + bool VISUALIZE_GROUND_EMITTER_ACTOR_NAME; +}; +struct ImpactEmitterParameters_Type +{ + bool VISUALIZE_IMPACT_EMITTER_ACTOR; + bool VISUALIZE_IMPACT_EMITTER_RAYCAST; + bool VISUALIZE_IMPACT_EMITTER_ACTOR_NAME; + float THRESHOLD_DISTANCE_IMPACT_EMITTER_ACTOR_NAME; +}; + +struct ParametersStruct +{ + + ApexEmitterParameters_Type apexEmitterParameters; + GroundEmitterParameters_Type groundEmitterParameters; + ImpactEmitterParameters_Type impactEmitterParameters; + +}; + +static const uint32_t checksum[] = { 0xbb1ad1fe, 0xd2ead5bd, 0x3bbab888, 0x61ee4e9a, }; + +} // namespace EmitterDebugRenderParams_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterDebugRenderParams_0p0 : public NvParameterized::NvParameters, public EmitterDebugRenderParams_0p0NS::ParametersStruct +{ +public: + EmitterDebugRenderParams_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterDebugRenderParams_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterDebugRenderParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterDebugRenderParams_0p0NS::checksum); + return EmitterDebugRenderParams_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterDebugRenderParams_0p0NS::ParametersStruct& parameters(void) const + { + EmitterDebugRenderParams_0p0* tmpThis = const_cast<EmitterDebugRenderParams_0p0*>(this); + return *(static_cast<EmitterDebugRenderParams_0p0NS::ParametersStruct*>(tmpThis)); + } + + EmitterDebugRenderParams_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterDebugRenderParams_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterDebugRenderParams_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterDebugRenderParams_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterDebugRenderParams_0p0), EmitterDebugRenderParams_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterDebugRenderParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterDebugRenderParams_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterDebugRenderParams_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterDebugRenderParams_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterDebugRenderParams_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterDebugRenderParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterDebugRenderParams_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterDebugRenderParams_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterDebugRenderParams_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterDebugRenderParams_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterDebugRenderParams_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterDebugRenderParams_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterDebugRenderParams_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomBoxParams_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomBoxParams_0p0.h new file mode 100644 index 00000000..8570ff5b --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomBoxParams_0p0.h @@ -0,0 +1,231 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterGeomBoxParams_0p0_h +#define HEADER_EmitterGeomBoxParams_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterGeomBoxParams_0p0NS +{ + + + +struct ParametersStruct +{ + + const char* emitterType; + physx::PxVec3 extents; + +}; + +static const uint32_t checksum[] = { 0x27d775c2, 0xfe93d203, 0xcf7ddf42, 0x77074efc, }; + +} // namespace EmitterGeomBoxParams_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterGeomBoxParams_0p0 : public NvParameterized::NvParameters, public EmitterGeomBoxParams_0p0NS::ParametersStruct +{ +public: + EmitterGeomBoxParams_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterGeomBoxParams_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterGeomBoxParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterGeomBoxParams_0p0NS::checksum); + return EmitterGeomBoxParams_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterGeomBoxParams_0p0NS::ParametersStruct& parameters(void) const + { + EmitterGeomBoxParams_0p0* tmpThis = const_cast<EmitterGeomBoxParams_0p0*>(this); + return *(static_cast<EmitterGeomBoxParams_0p0NS::ParametersStruct*>(tmpThis)); + } + + EmitterGeomBoxParams_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterGeomBoxParams_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterGeomBoxParams_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterGeomBoxParams_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterGeomBoxParams_0p0), EmitterGeomBoxParams_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterGeomBoxParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomBoxParams_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterGeomBoxParams_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterGeomBoxParams_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterGeomBoxParams_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterGeomBoxParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomBoxParams_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterGeomBoxParams_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterGeomBoxParams_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterGeomBoxParams_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterGeomBoxParams_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterGeomBoxParams_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterGeomBoxParams_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomCylinderParams_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomCylinderParams_0p0.h new file mode 100644 index 00000000..db554a0e --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomCylinderParams_0p0.h @@ -0,0 +1,232 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterGeomCylinderParams_0p0_h +#define HEADER_EmitterGeomCylinderParams_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterGeomCylinderParams_0p0NS +{ + + + +struct ParametersStruct +{ + + const char* emitterType; + float radius; + float height; + +}; + +static const uint32_t checksum[] = { 0xeb300980, 0x72a774b1, 0xa1ae40e5, 0xb586df5e, }; + +} // namespace EmitterGeomCylinderParams_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterGeomCylinderParams_0p0 : public NvParameterized::NvParameters, public EmitterGeomCylinderParams_0p0NS::ParametersStruct +{ +public: + EmitterGeomCylinderParams_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterGeomCylinderParams_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterGeomCylinderParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterGeomCylinderParams_0p0NS::checksum); + return EmitterGeomCylinderParams_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterGeomCylinderParams_0p0NS::ParametersStruct& parameters(void) const + { + EmitterGeomCylinderParams_0p0* tmpThis = const_cast<EmitterGeomCylinderParams_0p0*>(this); + return *(static_cast<EmitterGeomCylinderParams_0p0NS::ParametersStruct*>(tmpThis)); + } + + EmitterGeomCylinderParams_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterGeomCylinderParams_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterGeomCylinderParams_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterGeomCylinderParams_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterGeomCylinderParams_0p0), EmitterGeomCylinderParams_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterGeomCylinderParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomCylinderParams_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterGeomCylinderParams_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterGeomCylinderParams_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterGeomCylinderParams_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterGeomCylinderParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomCylinderParams_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterGeomCylinderParams_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterGeomCylinderParams_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterGeomCylinderParams_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterGeomCylinderParams_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterGeomCylinderParams_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterGeomCylinderParams_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomExplicitParams_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomExplicitParams_0p0.h new file mode 100644 index 00000000..abf4e608 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomExplicitParams_0p0.h @@ -0,0 +1,239 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterGeomExplicitParams_0p0_h +#define HEADER_EmitterGeomExplicitParams_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterGeomExplicitParams_0p0NS +{ + + +struct VEC3_DynamicArray1D_Type +{ + physx::PxVec3* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + + +struct ParametersStruct +{ + + VEC3_DynamicArray1D_Type positions; + VEC3_DynamicArray1D_Type velocities; + +}; + +static const uint32_t checksum[] = { 0xd2ed8c4d, 0x631aacf6, 0x5a2cf2d4, 0x9fa556dc, }; + +} // namespace EmitterGeomExplicitParams_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterGeomExplicitParams_0p0 : public NvParameterized::NvParameters, public EmitterGeomExplicitParams_0p0NS::ParametersStruct +{ +public: + EmitterGeomExplicitParams_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterGeomExplicitParams_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterGeomExplicitParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterGeomExplicitParams_0p0NS::checksum); + return EmitterGeomExplicitParams_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterGeomExplicitParams_0p0NS::ParametersStruct& parameters(void) const + { + EmitterGeomExplicitParams_0p0* tmpThis = const_cast<EmitterGeomExplicitParams_0p0*>(this); + return *(static_cast<EmitterGeomExplicitParams_0p0NS::ParametersStruct*>(tmpThis)); + } + + EmitterGeomExplicitParams_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterGeomExplicitParams_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterGeomExplicitParams_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterGeomExplicitParams_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterGeomExplicitParams_0p0), EmitterGeomExplicitParams_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterGeomExplicitParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomExplicitParams_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterGeomExplicitParams_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterGeomExplicitParams_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterGeomExplicitParams_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterGeomExplicitParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomExplicitParams_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterGeomExplicitParams_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterGeomExplicitParams_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterGeomExplicitParams_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterGeomExplicitParams_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterGeomExplicitParams_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterGeomExplicitParams_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomExplicitParams_0p1.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomExplicitParams_0p1.h new file mode 100644 index 00000000..05b6c649 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomExplicitParams_0p1.h @@ -0,0 +1,305 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterGeomExplicitParams_0p1_h +#define HEADER_EmitterGeomExplicitParams_0p1_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterGeomExplicitParams_0p1NS +{ + +struct PointParams_Type; +struct ExplicitPoints_Type; +struct SphereParams_Type; +struct ExplicitSpheres_Type; +struct EllipsoidParams_Type; +struct ExplicitEllipsoids_Type; + +struct PointParams_DynamicArray1D_Type +{ + PointParams_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct VEC3_DynamicArray1D_Type +{ + physx::PxVec3* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct SphereParams_DynamicArray1D_Type +{ + SphereParams_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct EllipsoidParams_DynamicArray1D_Type +{ + EllipsoidParams_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct PointParams_Type +{ + physx::PxVec3 position; + bool doDetectOverlaps; +}; +struct ExplicitPoints_Type +{ + PointParams_DynamicArray1D_Type positions; + VEC3_DynamicArray1D_Type velocities; +}; +struct SphereParams_Type +{ + physx::PxVec3 center; + float radius; + bool doDetectOverlaps; +}; +struct EllipsoidParams_Type +{ + physx::PxVec3 center; + float radius; + physx::PxVec3 normal; + float polarRadius; + bool doDetectOverlaps; +}; +struct ExplicitEllipsoids_Type +{ + EllipsoidParams_DynamicArray1D_Type positions; + VEC3_DynamicArray1D_Type velocities; +}; +struct ExplicitSpheres_Type +{ + SphereParams_DynamicArray1D_Type positions; + VEC3_DynamicArray1D_Type velocities; +}; + +struct ParametersStruct +{ + + float distance; + ExplicitPoints_Type points; + ExplicitSpheres_Type spheres; + ExplicitEllipsoids_Type ellipsoids; + +}; + +static const uint32_t checksum[] = { 0xe09894f3, 0xce4efef3, 0x4e950875, 0x6ea40ff1, }; + +} // namespace EmitterGeomExplicitParams_0p1NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterGeomExplicitParams_0p1 : public NvParameterized::NvParameters, public EmitterGeomExplicitParams_0p1NS::ParametersStruct +{ +public: + EmitterGeomExplicitParams_0p1(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterGeomExplicitParams_0p1(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterGeomExplicitParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterGeomExplicitParams_0p1NS::checksum); + return EmitterGeomExplicitParams_0p1NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterGeomExplicitParams_0p1NS::ParametersStruct& parameters(void) const + { + EmitterGeomExplicitParams_0p1* tmpThis = const_cast<EmitterGeomExplicitParams_0p1*>(this); + return *(static_cast<EmitterGeomExplicitParams_0p1NS::ParametersStruct*>(tmpThis)); + } + + EmitterGeomExplicitParams_0p1NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterGeomExplicitParams_0p1NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterGeomExplicitParams_0p1Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterGeomExplicitParams_0p1::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterGeomExplicitParams_0p1), EmitterGeomExplicitParams_0p1::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterGeomExplicitParams_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomExplicitParams_0p1"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterGeomExplicitParams_0p1)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterGeomExplicitParams_0p1)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterGeomExplicitParams_0p1::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterGeomExplicitParams_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomExplicitParams_0p1"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterGeomExplicitParams_0p1 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterGeomExplicitParams_0p1*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterGeomExplicitParams_0p1::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterGeomExplicitParams_0p1::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterGeomExplicitParams_0p1::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterGeomExplicitParams_0p1::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereParams_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereParams_0p0.h new file mode 100644 index 00000000..747782f6 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereParams_0p0.h @@ -0,0 +1,231 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterGeomSphereParams_0p0_h +#define HEADER_EmitterGeomSphereParams_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterGeomSphereParams_0p0NS +{ + + + +struct ParametersStruct +{ + + const char* emitterType; + float radius; + +}; + +static const uint32_t checksum[] = { 0x099589b2, 0xbf071475, 0xc3e554df, 0x9c851f5c, }; + +} // namespace EmitterGeomSphereParams_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterGeomSphereParams_0p0 : public NvParameterized::NvParameters, public EmitterGeomSphereParams_0p0NS::ParametersStruct +{ +public: + EmitterGeomSphereParams_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterGeomSphereParams_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterGeomSphereParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterGeomSphereParams_0p0NS::checksum); + return EmitterGeomSphereParams_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterGeomSphereParams_0p0NS::ParametersStruct& parameters(void) const + { + EmitterGeomSphereParams_0p0* tmpThis = const_cast<EmitterGeomSphereParams_0p0*>(this); + return *(static_cast<EmitterGeomSphereParams_0p0NS::ParametersStruct*>(tmpThis)); + } + + EmitterGeomSphereParams_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterGeomSphereParams_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterGeomSphereParams_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterGeomSphereParams_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterGeomSphereParams_0p0), EmitterGeomSphereParams_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterGeomSphereParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomSphereParams_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterGeomSphereParams_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterGeomSphereParams_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterGeomSphereParams_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterGeomSphereParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomSphereParams_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterGeomSphereParams_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterGeomSphereParams_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterGeomSphereParams_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterGeomSphereParams_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterGeomSphereParams_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterGeomSphereParams_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereParams_0p1.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereParams_0p1.h new file mode 100644 index 00000000..3fcc0602 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereParams_0p1.h @@ -0,0 +1,232 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterGeomSphereParams_0p1_h +#define HEADER_EmitterGeomSphereParams_0p1_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterGeomSphereParams_0p1NS +{ + + + +struct ParametersStruct +{ + + const char* emitterType; + float radius; + float hemisphere; + +}; + +static const uint32_t checksum[] = { 0x79a261ec, 0x91a7400d, 0xfb6ba037, 0x3c13e11f, }; + +} // namespace EmitterGeomSphereParams_0p1NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterGeomSphereParams_0p1 : public NvParameterized::NvParameters, public EmitterGeomSphereParams_0p1NS::ParametersStruct +{ +public: + EmitterGeomSphereParams_0p1(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterGeomSphereParams_0p1(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterGeomSphereParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterGeomSphereParams_0p1NS::checksum); + return EmitterGeomSphereParams_0p1NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterGeomSphereParams_0p1NS::ParametersStruct& parameters(void) const + { + EmitterGeomSphereParams_0p1* tmpThis = const_cast<EmitterGeomSphereParams_0p1*>(this); + return *(static_cast<EmitterGeomSphereParams_0p1NS::ParametersStruct*>(tmpThis)); + } + + EmitterGeomSphereParams_0p1NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterGeomSphereParams_0p1NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterGeomSphereParams_0p1Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterGeomSphereParams_0p1::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterGeomSphereParams_0p1), EmitterGeomSphereParams_0p1::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterGeomSphereParams_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomSphereParams_0p1"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterGeomSphereParams_0p1)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterGeomSphereParams_0p1)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterGeomSphereParams_0p1::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterGeomSphereParams_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomSphereParams_0p1"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterGeomSphereParams_0p1 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterGeomSphereParams_0p1*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterGeomSphereParams_0p1::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterGeomSphereParams_0p1::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterGeomSphereParams_0p1::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterGeomSphereParams_0p1::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereShellParams_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereShellParams_0p0.h new file mode 100644 index 00000000..6e2f1f8e --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereShellParams_0p0.h @@ -0,0 +1,232 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterGeomSphereShellParams_0p0_h +#define HEADER_EmitterGeomSphereShellParams_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterGeomSphereShellParams_0p0NS +{ + + + +struct ParametersStruct +{ + + const char* emitterType; + float radius; + float shellThickness; + +}; + +static const uint32_t checksum[] = { 0x79942992, 0xcce6fb01, 0x0289cb00, 0x99754293, }; + +} // namespace EmitterGeomSphereShellParams_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterGeomSphereShellParams_0p0 : public NvParameterized::NvParameters, public EmitterGeomSphereShellParams_0p0NS::ParametersStruct +{ +public: + EmitterGeomSphereShellParams_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterGeomSphereShellParams_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterGeomSphereShellParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterGeomSphereShellParams_0p0NS::checksum); + return EmitterGeomSphereShellParams_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterGeomSphereShellParams_0p0NS::ParametersStruct& parameters(void) const + { + EmitterGeomSphereShellParams_0p0* tmpThis = const_cast<EmitterGeomSphereShellParams_0p0*>(this); + return *(static_cast<EmitterGeomSphereShellParams_0p0NS::ParametersStruct*>(tmpThis)); + } + + EmitterGeomSphereShellParams_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterGeomSphereShellParams_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterGeomSphereShellParams_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterGeomSphereShellParams_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterGeomSphereShellParams_0p0), EmitterGeomSphereShellParams_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterGeomSphereShellParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomSphereShellParams_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterGeomSphereShellParams_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterGeomSphereShellParams_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterGeomSphereShellParams_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterGeomSphereShellParams_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomSphereShellParams_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterGeomSphereShellParams_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterGeomSphereShellParams_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterGeomSphereShellParams_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterGeomSphereShellParams_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterGeomSphereShellParams_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterGeomSphereShellParams_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereShellParams_0p1.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereShellParams_0p1.h new file mode 100644 index 00000000..08bc2f48 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereShellParams_0p1.h @@ -0,0 +1,233 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterGeomSphereShellParams_0p1_h +#define HEADER_EmitterGeomSphereShellParams_0p1_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterGeomSphereShellParams_0p1NS +{ + + + +struct ParametersStruct +{ + + const char* emitterType; + float radius; + float shellThickness; + float hemisphere; + +}; + +static const uint32_t checksum[] = { 0xa7e5ed8e, 0xbce14b67, 0x71503704, 0x616eed9e, }; + +} // namespace EmitterGeomSphereShellParams_0p1NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterGeomSphereShellParams_0p1 : public NvParameterized::NvParameters, public EmitterGeomSphereShellParams_0p1NS::ParametersStruct +{ +public: + EmitterGeomSphereShellParams_0p1(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterGeomSphereShellParams_0p1(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterGeomSphereShellParams"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterGeomSphereShellParams_0p1NS::checksum); + return EmitterGeomSphereShellParams_0p1NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterGeomSphereShellParams_0p1NS::ParametersStruct& parameters(void) const + { + EmitterGeomSphereShellParams_0p1* tmpThis = const_cast<EmitterGeomSphereShellParams_0p1*>(this); + return *(static_cast<EmitterGeomSphereShellParams_0p1NS::ParametersStruct*>(tmpThis)); + } + + EmitterGeomSphereShellParams_0p1NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterGeomSphereShellParams_0p1NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterGeomSphereShellParams_0p1Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterGeomSphereShellParams_0p1::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterGeomSphereShellParams_0p1), EmitterGeomSphereShellParams_0p1::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterGeomSphereShellParams_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomSphereShellParams_0p1"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterGeomSphereShellParams_0p1)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterGeomSphereShellParams_0p1)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterGeomSphereShellParams_0p1::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterGeomSphereShellParams_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterGeomSphereShellParams_0p1"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterGeomSphereShellParams_0p1 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterGeomSphereShellParams_0p1*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterGeomSphereShellParams_0p1::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterGeomSphereShellParams_0p1::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterGeomSphereShellParams_0p1::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterGeomSphereShellParams_0p1::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/EmitterModuleParameters_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterModuleParameters_0p0.h new file mode 100644 index 00000000..98dff5c8 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/EmitterModuleParameters_0p0.h @@ -0,0 +1,230 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_EmitterModuleParameters_0p0_h +#define HEADER_EmitterModuleParameters_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace EmitterModuleParameters_0p0NS +{ + + + +struct ParametersStruct +{ + + uint32_t unused; + +}; + +static const uint32_t checksum[] = { 0xa747fb88, 0x02cb8a6c, 0xc4b8a1de, 0x0263bab7, }; + +} // namespace EmitterModuleParameters_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class EmitterModuleParameters_0p0 : public NvParameterized::NvParameters, public EmitterModuleParameters_0p0NS::ParametersStruct +{ +public: + EmitterModuleParameters_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~EmitterModuleParameters_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("EmitterModuleParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(EmitterModuleParameters_0p0NS::checksum); + return EmitterModuleParameters_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const EmitterModuleParameters_0p0NS::ParametersStruct& parameters(void) const + { + EmitterModuleParameters_0p0* tmpThis = const_cast<EmitterModuleParameters_0p0*>(this); + return *(static_cast<EmitterModuleParameters_0p0NS::ParametersStruct*>(tmpThis)); + } + + EmitterModuleParameters_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<EmitterModuleParameters_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class EmitterModuleParameters_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + EmitterModuleParameters_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(EmitterModuleParameters_0p0), EmitterModuleParameters_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, EmitterModuleParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterModuleParameters_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(EmitterModuleParameters_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, EmitterModuleParameters_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, EmitterModuleParameters_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, EmitterModuleParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class EmitterModuleParameters_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of EmitterModuleParameters_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (EmitterModuleParameters_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (EmitterModuleParameters_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (EmitterModuleParameters_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (EmitterModuleParameters_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (EmitterModuleParameters_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p0.h new file mode 100644 index 00000000..85601be9 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p0.h @@ -0,0 +1,250 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_GroundEmitterActorParameters_0p0_h +#define HEADER_GroundEmitterActorParameters_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace GroundEmitterActorParameters_0p0NS +{ + +struct rangeStructF32_Type; +struct rangeStructVec3_Type; + +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + float radius; + physx::PxVec3 upDirection; + float raycastHeight; + float spawnHeight; + uint32_t maxRaycastsPerFrame; + NvParameterized::DummyStringStruct raycastCollisionGroupMaskName; + physx::PxVec3 attachRelativePosition; + float globalPose[12]; + +}; + +static const uint32_t checksum[] = { 0xaf14ddbf, 0xa5b252a9, 0xfc191e33, 0x9bc508a4, }; + +} // namespace GroundEmitterActorParameters_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class GroundEmitterActorParameters_0p0 : public NvParameterized::NvParameters, public GroundEmitterActorParameters_0p0NS::ParametersStruct +{ +public: + GroundEmitterActorParameters_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~GroundEmitterActorParameters_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("GroundEmitterActorParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(GroundEmitterActorParameters_0p0NS::checksum); + return GroundEmitterActorParameters_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const GroundEmitterActorParameters_0p0NS::ParametersStruct& parameters(void) const + { + GroundEmitterActorParameters_0p0* tmpThis = const_cast<GroundEmitterActorParameters_0p0*>(this); + return *(static_cast<GroundEmitterActorParameters_0p0NS::ParametersStruct*>(tmpThis)); + } + + GroundEmitterActorParameters_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<GroundEmitterActorParameters_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class GroundEmitterActorParameters_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + GroundEmitterActorParameters_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(GroundEmitterActorParameters_0p0), GroundEmitterActorParameters_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, GroundEmitterActorParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterActorParameters_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(GroundEmitterActorParameters_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, GroundEmitterActorParameters_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, GroundEmitterActorParameters_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, GroundEmitterActorParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterActorParameters_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of GroundEmitterActorParameters_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (GroundEmitterActorParameters_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (GroundEmitterActorParameters_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (GroundEmitterActorParameters_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (GroundEmitterActorParameters_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (GroundEmitterActorParameters_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p1.h b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p1.h new file mode 100644 index 00000000..340d7178 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p1.h @@ -0,0 +1,250 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_GroundEmitterActorParameters_0p1_h +#define HEADER_GroundEmitterActorParameters_0p1_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace GroundEmitterActorParameters_0p1NS +{ + +struct rangeStructF32_Type; +struct rangeStructVec3_Type; + +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + float radius; + physx::PxVec3 upDirection; + float raycastHeight; + float spawnHeight; + uint32_t maxRaycastsPerFrame; + NvParameterized::DummyStringStruct raycastCollisionGroupMaskName; + physx::PxVec3 attachRelativePosition; + physx::PxMat44 globalPose; + +}; + +static const uint32_t checksum[] = { 0x432b68c4, 0xb72e9a7b, 0x26e3f677, 0x34be7b81, }; + +} // namespace GroundEmitterActorParameters_0p1NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class GroundEmitterActorParameters_0p1 : public NvParameterized::NvParameters, public GroundEmitterActorParameters_0p1NS::ParametersStruct +{ +public: + GroundEmitterActorParameters_0p1(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~GroundEmitterActorParameters_0p1(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("GroundEmitterActorParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(GroundEmitterActorParameters_0p1NS::checksum); + return GroundEmitterActorParameters_0p1NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const GroundEmitterActorParameters_0p1NS::ParametersStruct& parameters(void) const + { + GroundEmitterActorParameters_0p1* tmpThis = const_cast<GroundEmitterActorParameters_0p1*>(this); + return *(static_cast<GroundEmitterActorParameters_0p1NS::ParametersStruct*>(tmpThis)); + } + + GroundEmitterActorParameters_0p1NS::ParametersStruct& parameters(void) + { + return *(static_cast<GroundEmitterActorParameters_0p1NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class GroundEmitterActorParameters_0p1Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + GroundEmitterActorParameters_0p1::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(GroundEmitterActorParameters_0p1), GroundEmitterActorParameters_0p1::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, GroundEmitterActorParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterActorParameters_0p1"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(GroundEmitterActorParameters_0p1)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, GroundEmitterActorParameters_0p1)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, GroundEmitterActorParameters_0p1::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, GroundEmitterActorParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterActorParameters_0p1"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of GroundEmitterActorParameters_0p1 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (GroundEmitterActorParameters_0p1*)bufObj; + } + + virtual const char* getClassName() + { + return (GroundEmitterActorParameters_0p1::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (GroundEmitterActorParameters_0p1::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (GroundEmitterActorParameters_0p1::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (GroundEmitterActorParameters_0p1::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p2.h b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p2.h new file mode 100644 index 00000000..0edced6c --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p2.h @@ -0,0 +1,250 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_GroundEmitterActorParameters_0p2_h +#define HEADER_GroundEmitterActorParameters_0p2_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace GroundEmitterActorParameters_0p2NS +{ + +struct rangeStructF32_Type; +struct rangeStructVec3_Type; + +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + float radius; + physx::PxVec3 upDirection; + float raycastHeight; + float spawnHeight; + uint32_t maxRaycastsPerFrame; + NvParameterized::DummyStringStruct raycastCollisionGroupMaskName; + physx::PxVec3 attachRelativePosition; + physx::PxTransform globalPose; + +}; + +static const uint32_t checksum[] = { 0x14ba8c51, 0x26078d4c, 0x350c5760, 0x5328815b, }; + +} // namespace GroundEmitterActorParameters_0p2NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class GroundEmitterActorParameters_0p2 : public NvParameterized::NvParameters, public GroundEmitterActorParameters_0p2NS::ParametersStruct +{ +public: + GroundEmitterActorParameters_0p2(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~GroundEmitterActorParameters_0p2(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("GroundEmitterActorParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)2; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(GroundEmitterActorParameters_0p2NS::checksum); + return GroundEmitterActorParameters_0p2NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const GroundEmitterActorParameters_0p2NS::ParametersStruct& parameters(void) const + { + GroundEmitterActorParameters_0p2* tmpThis = const_cast<GroundEmitterActorParameters_0p2*>(this); + return *(static_cast<GroundEmitterActorParameters_0p2NS::ParametersStruct*>(tmpThis)); + } + + GroundEmitterActorParameters_0p2NS::ParametersStruct& parameters(void) + { + return *(static_cast<GroundEmitterActorParameters_0p2NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class GroundEmitterActorParameters_0p2Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + GroundEmitterActorParameters_0p2::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(GroundEmitterActorParameters_0p2), GroundEmitterActorParameters_0p2::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, GroundEmitterActorParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterActorParameters_0p2"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(GroundEmitterActorParameters_0p2)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, GroundEmitterActorParameters_0p2)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, GroundEmitterActorParameters_0p2::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, GroundEmitterActorParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterActorParameters_0p2"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of GroundEmitterActorParameters_0p2 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (GroundEmitterActorParameters_0p2*)bufObj; + } + + virtual const char* getClassName() + { + return (GroundEmitterActorParameters_0p2::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (GroundEmitterActorParameters_0p2::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (GroundEmitterActorParameters_0p2::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (GroundEmitterActorParameters_0p2::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p3.h b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p3.h new file mode 100644 index 00000000..018cc781 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p3.h @@ -0,0 +1,238 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_GroundEmitterActorParameters_0p3_h +#define HEADER_GroundEmitterActorParameters_0p3_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace GroundEmitterActorParameters_0p3NS +{ + + + +struct ParametersStruct +{ + + float density; + float radius; + physx::PxVec3 upDirection; + float raycastHeight; + float spawnHeight; + uint32_t maxRaycastsPerFrame; + NvParameterized::DummyStringStruct raycastCollisionGroupMaskName; + physx::PxVec3 attachRelativePosition; + physx::PxTransform globalPose; + +}; + +static const uint32_t checksum[] = { 0xd3e25aee, 0x7c2db6c5, 0x857bb739, 0xd8a21775, }; + +} // namespace GroundEmitterActorParameters_0p3NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class GroundEmitterActorParameters_0p3 : public NvParameterized::NvParameters, public GroundEmitterActorParameters_0p3NS::ParametersStruct +{ +public: + GroundEmitterActorParameters_0p3(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~GroundEmitterActorParameters_0p3(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("GroundEmitterActorParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)3; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(GroundEmitterActorParameters_0p3NS::checksum); + return GroundEmitterActorParameters_0p3NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const GroundEmitterActorParameters_0p3NS::ParametersStruct& parameters(void) const + { + GroundEmitterActorParameters_0p3* tmpThis = const_cast<GroundEmitterActorParameters_0p3*>(this); + return *(static_cast<GroundEmitterActorParameters_0p3NS::ParametersStruct*>(tmpThis)); + } + + GroundEmitterActorParameters_0p3NS::ParametersStruct& parameters(void) + { + return *(static_cast<GroundEmitterActorParameters_0p3NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class GroundEmitterActorParameters_0p3Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + GroundEmitterActorParameters_0p3::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(GroundEmitterActorParameters_0p3), GroundEmitterActorParameters_0p3::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, GroundEmitterActorParameters_0p3::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterActorParameters_0p3"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(GroundEmitterActorParameters_0p3)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, GroundEmitterActorParameters_0p3)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, GroundEmitterActorParameters_0p3::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, GroundEmitterActorParameters_0p3::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterActorParameters_0p3"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of GroundEmitterActorParameters_0p3 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (GroundEmitterActorParameters_0p3*)bufObj; + } + + virtual const char* getClassName() + { + return (GroundEmitterActorParameters_0p3::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (GroundEmitterActorParameters_0p3::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (GroundEmitterActorParameters_0p3::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (GroundEmitterActorParameters_0p3::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p0.h new file mode 100644 index 00000000..d83ded03 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p0.h @@ -0,0 +1,279 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_GroundEmitterAssetParameters_0p0_h +#define HEADER_GroundEmitterAssetParameters_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace GroundEmitterAssetParameters_0p0NS +{ + +struct materialFactoryMapping_Type; +struct rangeStructF32_Type; +struct rangeStructVec3_Type; +struct emitterLodParamDesc_Type; + +struct materialFactoryMapping_DynamicArray1D_Type +{ + materialFactoryMapping_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; +struct materialFactoryMapping_Type +{ + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::DummyStringStruct physMatName; + float weight; + float maxSlopeAngle; + emitterLodParamDesc_Type lodParamDesc; +}; + +struct ParametersStruct +{ + + rangeStructF32_Type densityRange; + rangeStructVec3_Type velocityRange; + rangeStructF32_Type lifetimeRange; + float radius; + float raycastHeight; + float spawnHeight; + uint32_t maxRaycastsPerFrame; + NvParameterized::DummyStringStruct raycastCollisionGroupMaskName; + materialFactoryMapping_DynamicArray1D_Type materialFactoryMapList; + +}; + +static const uint32_t checksum[] = { 0x633b22f9, 0x45874adc, 0x7891b586, 0xe1fc3714, }; + +} // namespace GroundEmitterAssetParameters_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class GroundEmitterAssetParameters_0p0 : public NvParameterized::NvParameters, public GroundEmitterAssetParameters_0p0NS::ParametersStruct +{ +public: + GroundEmitterAssetParameters_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~GroundEmitterAssetParameters_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("GroundEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(GroundEmitterAssetParameters_0p0NS::checksum); + return GroundEmitterAssetParameters_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const GroundEmitterAssetParameters_0p0NS::ParametersStruct& parameters(void) const + { + GroundEmitterAssetParameters_0p0* tmpThis = const_cast<GroundEmitterAssetParameters_0p0*>(this); + return *(static_cast<GroundEmitterAssetParameters_0p0NS::ParametersStruct*>(tmpThis)); + } + + GroundEmitterAssetParameters_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<GroundEmitterAssetParameters_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class GroundEmitterAssetParameters_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + GroundEmitterAssetParameters_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(GroundEmitterAssetParameters_0p0), GroundEmitterAssetParameters_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, GroundEmitterAssetParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterAssetParameters_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(GroundEmitterAssetParameters_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, GroundEmitterAssetParameters_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, GroundEmitterAssetParameters_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, GroundEmitterAssetParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterAssetParameters_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of GroundEmitterAssetParameters_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (GroundEmitterAssetParameters_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (GroundEmitterAssetParameters_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (GroundEmitterAssetParameters_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (GroundEmitterAssetParameters_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (GroundEmitterAssetParameters_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p1.h b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p1.h new file mode 100644 index 00000000..af846fa8 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p1.h @@ -0,0 +1,269 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_GroundEmitterAssetParameters_0p1_h +#define HEADER_GroundEmitterAssetParameters_0p1_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace GroundEmitterAssetParameters_0p1NS +{ + +struct materialFactoryMapping_Type; +struct emitterLodParamDesc_Type; + +struct materialFactoryMapping_DynamicArray1D_Type +{ + materialFactoryMapping_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct materialFactoryMapping_Type +{ + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::DummyStringStruct physMatName; + float weight; + float maxSlopeAngle; + emitterLodParamDesc_Type lodParamDesc; +}; + +struct ParametersStruct +{ + + float density; + float lifetimeLow; + float lifetimeHigh; + physx::PxVec3 velocityLow; + physx::PxVec3 velocityHigh; + float radius; + float raycastHeight; + float spawnHeight; + uint32_t maxRaycastsPerFrame; + NvParameterized::DummyStringStruct raycastCollisionGroupMaskName; + materialFactoryMapping_DynamicArray1D_Type materialFactoryMapList; + +}; + +static const uint32_t checksum[] = { 0xb2827855, 0x232430bf, 0x89197fbf, 0x477adb12, }; + +} // namespace GroundEmitterAssetParameters_0p1NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class GroundEmitterAssetParameters_0p1 : public NvParameterized::NvParameters, public GroundEmitterAssetParameters_0p1NS::ParametersStruct +{ +public: + GroundEmitterAssetParameters_0p1(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~GroundEmitterAssetParameters_0p1(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("GroundEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(GroundEmitterAssetParameters_0p1NS::checksum); + return GroundEmitterAssetParameters_0p1NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const GroundEmitterAssetParameters_0p1NS::ParametersStruct& parameters(void) const + { + GroundEmitterAssetParameters_0p1* tmpThis = const_cast<GroundEmitterAssetParameters_0p1*>(this); + return *(static_cast<GroundEmitterAssetParameters_0p1NS::ParametersStruct*>(tmpThis)); + } + + GroundEmitterAssetParameters_0p1NS::ParametersStruct& parameters(void) + { + return *(static_cast<GroundEmitterAssetParameters_0p1NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class GroundEmitterAssetParameters_0p1Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + GroundEmitterAssetParameters_0p1::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(GroundEmitterAssetParameters_0p1), GroundEmitterAssetParameters_0p1::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, GroundEmitterAssetParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterAssetParameters_0p1"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(GroundEmitterAssetParameters_0p1)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, GroundEmitterAssetParameters_0p1)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, GroundEmitterAssetParameters_0p1::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, GroundEmitterAssetParameters_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterAssetParameters_0p1"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of GroundEmitterAssetParameters_0p1 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (GroundEmitterAssetParameters_0p1*)bufObj; + } + + virtual const char* getClassName() + { + return (GroundEmitterAssetParameters_0p1::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (GroundEmitterAssetParameters_0p1::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (GroundEmitterAssetParameters_0p1::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (GroundEmitterAssetParameters_0p1::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p2.h b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p2.h new file mode 100644 index 00000000..d3e31cdc --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p2.h @@ -0,0 +1,269 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_GroundEmitterAssetParameters_0p2_h +#define HEADER_GroundEmitterAssetParameters_0p2_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace GroundEmitterAssetParameters_0p2NS +{ + +struct emitterLodParamDesc_Type; +struct materialFactoryMapping_Type; + +struct materialFactoryMapping_DynamicArray1D_Type +{ + materialFactoryMapping_Type* buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct materialFactoryMapping_Type +{ + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + NvParameterized::DummyStringStruct physMatName; + float weight; + float maxSlopeAngle; + emitterLodParamDesc_Type lodParamDesc; +}; + +struct ParametersStruct +{ + + float density; + float lifetimeLow; + float lifetimeHigh; + physx::PxVec3 velocityLow; + physx::PxVec3 velocityHigh; + float radius; + float raycastHeight; + float spawnHeight; + uint32_t maxRaycastsPerFrame; + NvParameterized::DummyStringStruct raycastCollisionGroupMaskName; + materialFactoryMapping_DynamicArray1D_Type materialFactoryMapList; + +}; + +static const uint32_t checksum[] = { 0xfc4571c0, 0x0157d03c, 0xb1fe5ac6, 0xd7d25449, }; + +} // namespace GroundEmitterAssetParameters_0p2NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class GroundEmitterAssetParameters_0p2 : public NvParameterized::NvParameters, public GroundEmitterAssetParameters_0p2NS::ParametersStruct +{ +public: + GroundEmitterAssetParameters_0p2(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~GroundEmitterAssetParameters_0p2(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("GroundEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)2; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(GroundEmitterAssetParameters_0p2NS::checksum); + return GroundEmitterAssetParameters_0p2NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const GroundEmitterAssetParameters_0p2NS::ParametersStruct& parameters(void) const + { + GroundEmitterAssetParameters_0p2* tmpThis = const_cast<GroundEmitterAssetParameters_0p2*>(this); + return *(static_cast<GroundEmitterAssetParameters_0p2NS::ParametersStruct*>(tmpThis)); + } + + GroundEmitterAssetParameters_0p2NS::ParametersStruct& parameters(void) + { + return *(static_cast<GroundEmitterAssetParameters_0p2NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class GroundEmitterAssetParameters_0p2Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + GroundEmitterAssetParameters_0p2::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(GroundEmitterAssetParameters_0p2), GroundEmitterAssetParameters_0p2::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, GroundEmitterAssetParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterAssetParameters_0p2"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(GroundEmitterAssetParameters_0p2)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, GroundEmitterAssetParameters_0p2)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, GroundEmitterAssetParameters_0p2::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, GroundEmitterAssetParameters_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class GroundEmitterAssetParameters_0p2"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of GroundEmitterAssetParameters_0p2 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (GroundEmitterAssetParameters_0p2*)bufObj; + } + + virtual const char* getClassName() + { + return (GroundEmitterAssetParameters_0p2::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (GroundEmitterAssetParameters_0p2::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (GroundEmitterAssetParameters_0p2::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (GroundEmitterAssetParameters_0p2::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ImpactEmitterActorParameters_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactEmitterActorParameters_0p0.h new file mode 100644 index 00000000..6f2fda74 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactEmitterActorParameters_0p0.h @@ -0,0 +1,230 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ImpactEmitterActorParameters_0p0_h +#define HEADER_ImpactEmitterActorParameters_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ImpactEmitterActorParameters_0p0NS +{ + + + +struct ParametersStruct +{ + + NvParameterized::Interface* explosionEnv; + +}; + +static const uint32_t checksum[] = { 0x6785e5a5, 0x2d0171c3, 0xecd991a6, 0xeebe4e58, }; + +} // namespace ImpactEmitterActorParameters_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ImpactEmitterActorParameters_0p0 : public NvParameterized::NvParameters, public ImpactEmitterActorParameters_0p0NS::ParametersStruct +{ +public: + ImpactEmitterActorParameters_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ImpactEmitterActorParameters_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ImpactEmitterActorParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ImpactEmitterActorParameters_0p0NS::checksum); + return ImpactEmitterActorParameters_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ImpactEmitterActorParameters_0p0NS::ParametersStruct& parameters(void) const + { + ImpactEmitterActorParameters_0p0* tmpThis = const_cast<ImpactEmitterActorParameters_0p0*>(this); + return *(static_cast<ImpactEmitterActorParameters_0p0NS::ParametersStruct*>(tmpThis)); + } + + ImpactEmitterActorParameters_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<ImpactEmitterActorParameters_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ImpactEmitterActorParameters_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ImpactEmitterActorParameters_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ImpactEmitterActorParameters_0p0), ImpactEmitterActorParameters_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ImpactEmitterActorParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactEmitterActorParameters_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ImpactEmitterActorParameters_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ImpactEmitterActorParameters_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ImpactEmitterActorParameters_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ImpactEmitterActorParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactEmitterActorParameters_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ImpactEmitterActorParameters_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ImpactEmitterActorParameters_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (ImpactEmitterActorParameters_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ImpactEmitterActorParameters_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ImpactEmitterActorParameters_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ImpactEmitterActorParameters_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ImpactEmitterAssetParameters_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactEmitterAssetParameters_0p0.h new file mode 100644 index 00000000..793897ee --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactEmitterAssetParameters_0p0.h @@ -0,0 +1,238 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ImpactEmitterAssetParameters_0p0_h +#define HEADER_ImpactEmitterAssetParameters_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ImpactEmitterAssetParameters_0p0NS +{ + + +struct REF_DynamicArray1D_Type +{ + NvParameterized::Interface** buf; + bool isAllocated; + int32_t elementSize; + int32_t arraySizes[1]; +}; + + +struct ParametersStruct +{ + + REF_DynamicArray1D_Type eventSetList; + +}; + +static const uint32_t checksum[] = { 0x5b78e967, 0xd4e18888, 0xaac77873, 0xef2e1cba, }; + +} // namespace ImpactEmitterAssetParameters_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ImpactEmitterAssetParameters_0p0 : public NvParameterized::NvParameters, public ImpactEmitterAssetParameters_0p0NS::ParametersStruct +{ +public: + ImpactEmitterAssetParameters_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ImpactEmitterAssetParameters_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ImpactEmitterAssetParameters"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ImpactEmitterAssetParameters_0p0NS::checksum); + return ImpactEmitterAssetParameters_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ImpactEmitterAssetParameters_0p0NS::ParametersStruct& parameters(void) const + { + ImpactEmitterAssetParameters_0p0* tmpThis = const_cast<ImpactEmitterAssetParameters_0p0*>(this); + return *(static_cast<ImpactEmitterAssetParameters_0p0NS::ParametersStruct*>(tmpThis)); + } + + ImpactEmitterAssetParameters_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<ImpactEmitterAssetParameters_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ImpactEmitterAssetParameters_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ImpactEmitterAssetParameters_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ImpactEmitterAssetParameters_0p0), ImpactEmitterAssetParameters_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ImpactEmitterAssetParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactEmitterAssetParameters_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ImpactEmitterAssetParameters_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ImpactEmitterAssetParameters_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ImpactEmitterAssetParameters_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ImpactEmitterAssetParameters_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactEmitterAssetParameters_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ImpactEmitterAssetParameters_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ImpactEmitterAssetParameters_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (ImpactEmitterAssetParameters_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ImpactEmitterAssetParameters_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ImpactEmitterAssetParameters_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ImpactEmitterAssetParameters_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ImpactExplosionEvent_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactExplosionEvent_0p0.h new file mode 100644 index 00000000..25a12623 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactExplosionEvent_0p0.h @@ -0,0 +1,233 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ImpactExplosionEvent_0p0_h +#define HEADER_ImpactExplosionEvent_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ImpactExplosionEvent_0p0NS +{ + + + +struct ParametersStruct +{ + + NvParameterized::DummyStringStruct eventSetName; + NvParameterized::Interface* explosionAssetName; + float delay; + float duration; + +}; + +static const uint32_t checksum[] = { 0x74920db4, 0x81c601e1, 0x4eda208e, 0xdc255cd6, }; + +} // namespace ImpactExplosionEvent_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ImpactExplosionEvent_0p0 : public NvParameterized::NvParameters, public ImpactExplosionEvent_0p0NS::ParametersStruct +{ +public: + ImpactExplosionEvent_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ImpactExplosionEvent_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ImpactExplosionEvent"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ImpactExplosionEvent_0p0NS::checksum); + return ImpactExplosionEvent_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ImpactExplosionEvent_0p0NS::ParametersStruct& parameters(void) const + { + ImpactExplosionEvent_0p0* tmpThis = const_cast<ImpactExplosionEvent_0p0*>(this); + return *(static_cast<ImpactExplosionEvent_0p0NS::ParametersStruct*>(tmpThis)); + } + + ImpactExplosionEvent_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<ImpactExplosionEvent_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ImpactExplosionEvent_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ImpactExplosionEvent_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ImpactExplosionEvent_0p0), ImpactExplosionEvent_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ImpactExplosionEvent_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactExplosionEvent_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ImpactExplosionEvent_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ImpactExplosionEvent_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ImpactExplosionEvent_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ImpactExplosionEvent_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactExplosionEvent_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ImpactExplosionEvent_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ImpactExplosionEvent_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (ImpactExplosionEvent_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ImpactExplosionEvent_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ImpactExplosionEvent_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ImpactExplosionEvent_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p0.h b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p0.h new file mode 100644 index 00000000..669b916f --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p0.h @@ -0,0 +1,262 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ImpactObjectEvent_0p0_h +#define HEADER_ImpactObjectEvent_0p0_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ImpactObjectEvent_0p0NS +{ + +struct rangeStructF32_Type; +struct rangeStructVec3_Type; +struct emitterLodParamDesc_Type; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; +struct rangeStructVec3_Type +{ + physx::PxVec3 min; + physx::PxVec3 max; +}; +struct rangeStructF32_Type +{ + float min; + float max; +}; + +struct ParametersStruct +{ + + NvParameterized::DummyStringStruct eventSetName; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + rangeStructF32_Type angleRange; + rangeStructF32_Type speedRange; + rangeStructF32_Type lifeRange; + float delay; + uint32_t particleSpawnCount; + const char* impactAxis; + emitterLodParamDesc_Type lodParamDesc; + +}; + +static const uint32_t checksum[] = { 0x4e7af5f7, 0x4ea3b6af, 0x9495f059, 0xada297a7, }; + +} // namespace ImpactObjectEvent_0p0NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ImpactObjectEvent_0p0 : public NvParameterized::NvParameters, public ImpactObjectEvent_0p0NS::ParametersStruct +{ +public: + ImpactObjectEvent_0p0(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ImpactObjectEvent_0p0(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ImpactObjectEvent"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)0; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ImpactObjectEvent_0p0NS::checksum); + return ImpactObjectEvent_0p0NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ImpactObjectEvent_0p0NS::ParametersStruct& parameters(void) const + { + ImpactObjectEvent_0p0* tmpThis = const_cast<ImpactObjectEvent_0p0*>(this); + return *(static_cast<ImpactObjectEvent_0p0NS::ParametersStruct*>(tmpThis)); + } + + ImpactObjectEvent_0p0NS::ParametersStruct& parameters(void) + { + return *(static_cast<ImpactObjectEvent_0p0NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ImpactObjectEvent_0p0Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ImpactObjectEvent_0p0::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ImpactObjectEvent_0p0), ImpactObjectEvent_0p0::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ImpactObjectEvent_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactObjectEvent_0p0"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ImpactObjectEvent_0p0)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ImpactObjectEvent_0p0)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ImpactObjectEvent_0p0::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ImpactObjectEvent_0p0::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactObjectEvent_0p0"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ImpactObjectEvent_0p0 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ImpactObjectEvent_0p0*)bufObj; + } + + virtual const char* getClassName() + { + return (ImpactObjectEvent_0p0::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ImpactObjectEvent_0p0::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ImpactObjectEvent_0p0::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ImpactObjectEvent_0p0::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p1.h b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p1.h new file mode 100644 index 00000000..24c89202 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p1.h @@ -0,0 +1,253 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ImpactObjectEvent_0p1_h +#define HEADER_ImpactObjectEvent_0p1_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ImpactObjectEvent_0p1NS +{ + +struct emitterLodParamDesc_Type; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; + +struct ParametersStruct +{ + + NvParameterized::DummyStringStruct eventSetName; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + float angleLow; + float angleHigh; + float speedLow; + float speedHigh; + float lifeLow; + float lifeHigh; + float delay; + uint32_t particleSpawnCount; + const char* impactAxis; + emitterLodParamDesc_Type lodParamDesc; + +}; + +static const uint32_t checksum[] = { 0x18bc25ae, 0xb43f2a22, 0x8b698b9d, 0x0dce8fd3, }; + +} // namespace ImpactObjectEvent_0p1NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ImpactObjectEvent_0p1 : public NvParameterized::NvParameters, public ImpactObjectEvent_0p1NS::ParametersStruct +{ +public: + ImpactObjectEvent_0p1(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ImpactObjectEvent_0p1(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ImpactObjectEvent"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)1; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ImpactObjectEvent_0p1NS::checksum); + return ImpactObjectEvent_0p1NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ImpactObjectEvent_0p1NS::ParametersStruct& parameters(void) const + { + ImpactObjectEvent_0p1* tmpThis = const_cast<ImpactObjectEvent_0p1*>(this); + return *(static_cast<ImpactObjectEvent_0p1NS::ParametersStruct*>(tmpThis)); + } + + ImpactObjectEvent_0p1NS::ParametersStruct& parameters(void) + { + return *(static_cast<ImpactObjectEvent_0p1NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ImpactObjectEvent_0p1Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ImpactObjectEvent_0p1::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ImpactObjectEvent_0p1), ImpactObjectEvent_0p1::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ImpactObjectEvent_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactObjectEvent_0p1"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ImpactObjectEvent_0p1)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ImpactObjectEvent_0p1)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ImpactObjectEvent_0p1::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ImpactObjectEvent_0p1::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactObjectEvent_0p1"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ImpactObjectEvent_0p1 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ImpactObjectEvent_0p1*)bufObj; + } + + virtual const char* getClassName() + { + return (ImpactObjectEvent_0p1::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ImpactObjectEvent_0p1::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ImpactObjectEvent_0p1::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ImpactObjectEvent_0p1::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p2.h b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p2.h new file mode 100644 index 00000000..6e4d27f3 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p2.h @@ -0,0 +1,253 @@ +// This code contains NVIDIA Confidential Information and is disclosed to you +// under a form of NVIDIA software license agreement provided separately to you. +// +// Notice +// NVIDIA Corporation and its licensors retain all intellectual property and +// proprietary rights in and to this software and 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. +// +// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES +// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. +// +// Information and code furnished is believed to be accurate and reliable. +// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright (c) 2008-2015 NVIDIA Corporation. All rights reserved. + +// This file was generated by NvParameterized/scripts/GenParameterized.pl + + +#ifndef HEADER_ImpactObjectEvent_0p2_h +#define HEADER_ImpactObjectEvent_0p2_h + +#include "NvParametersTypes.h" + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +#include "nvparameterized/NvParameterized.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "NvParameters.h" +#include "NvTraitsInternal.h" +#endif + +namespace nvidia +{ +namespace parameterized +{ + +#if PX_VC +#pragma warning(push) +#pragma warning(disable: 4324) // structure was padded due to __declspec(align()) +#endif + +namespace ImpactObjectEvent_0p2NS +{ + +struct emitterLodParamDesc_Type; + +struct emitterLodParamDesc_Type +{ + uint32_t version; + float maxDistance; + float distanceWeight; + float speedWeight; + float lifeWeight; + float separationWeight; + float bias; +}; + +struct ParametersStruct +{ + + NvParameterized::DummyStringStruct eventSetName; + NvParameterized::Interface* iofxAssetName; + NvParameterized::Interface* iosAssetName; + float angleLow; + float angleHigh; + float speedLow; + float speedHigh; + float lifeLow; + float lifeHigh; + float delay; + uint32_t particleSpawnCount; + const char* impactAxis; + emitterLodParamDesc_Type lodParamDesc; + +}; + +static const uint32_t checksum[] = { 0x14e70046, 0x8f02f0ce, 0x13040374, 0x46d00400, }; + +} // namespace ImpactObjectEvent_0p2NS + +#ifndef NV_PARAMETERIZED_ONLY_LAYOUTS +class ImpactObjectEvent_0p2 : public NvParameterized::NvParameters, public ImpactObjectEvent_0p2NS::ParametersStruct +{ +public: + ImpactObjectEvent_0p2(NvParameterized::Traits* traits, void* buf = 0, int32_t* refCount = 0); + + virtual ~ImpactObjectEvent_0p2(); + + virtual void destroy(); + + static const char* staticClassName(void) + { + return("ImpactObjectEvent"); + } + + const char* className(void) const + { + return(staticClassName()); + } + + static const uint32_t ClassVersion = ((uint32_t)0 << 16) + (uint32_t)2; + + static uint32_t staticVersion(void) + { + return ClassVersion; + } + + uint32_t version(void) const + { + return(staticVersion()); + } + + static const uint32_t ClassAlignment = 8; + + static const uint32_t* staticChecksum(uint32_t& bits) + { + bits = 8 * sizeof(ImpactObjectEvent_0p2NS::checksum); + return ImpactObjectEvent_0p2NS::checksum; + } + + static void freeParameterDefinitionTable(NvParameterized::Traits* traits); + + const uint32_t* checksum(uint32_t& bits) const + { + return staticChecksum(bits); + } + + const ImpactObjectEvent_0p2NS::ParametersStruct& parameters(void) const + { + ImpactObjectEvent_0p2* tmpThis = const_cast<ImpactObjectEvent_0p2*>(this); + return *(static_cast<ImpactObjectEvent_0p2NS::ParametersStruct*>(tmpThis)); + } + + ImpactObjectEvent_0p2NS::ParametersStruct& parameters(void) + { + return *(static_cast<ImpactObjectEvent_0p2NS::ParametersStruct*>(this)); + } + + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle) const; + virtual NvParameterized::ErrorType getParameterHandle(const char* long_name, NvParameterized::Handle& handle); + + void initDefaults(void); + +protected: + + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void); + virtual const NvParameterized::DefinitionImpl* getParameterDefinitionTree(void) const; + + + virtual void getVarPtr(const NvParameterized::Handle& handle, void*& ptr, size_t& offset) const; + +private: + + void buildTree(void); + void initDynamicArrays(void); + void initStrings(void); + void initReferences(void); + void freeDynamicArrays(void); + void freeStrings(void); + void freeReferences(void); + + static bool mBuiltFlag; + static NvParameterized::MutexType mBuiltFlagMutex; +}; + +class ImpactObjectEvent_0p2Factory : public NvParameterized::Factory +{ + static const char* const vptr; + +public: + + virtual void freeParameterDefinitionTable(NvParameterized::Traits* traits) + { + ImpactObjectEvent_0p2::freeParameterDefinitionTable(traits); + } + + virtual NvParameterized::Interface* create(NvParameterized::Traits* paramTraits) + { + // placement new on this class using mParameterizedTraits + + void* newPtr = paramTraits->alloc(sizeof(ImpactObjectEvent_0p2), ImpactObjectEvent_0p2::ClassAlignment); + if (!NvParameterized::IsAligned(newPtr, ImpactObjectEvent_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactObjectEvent_0p2"); + paramTraits->free(newPtr); + return 0; + } + + memset(newPtr, 0, sizeof(ImpactObjectEvent_0p2)); // always initialize memory allocated to zero for default values + return NV_PARAM_PLACEMENT_NEW(newPtr, ImpactObjectEvent_0p2)(paramTraits); + } + + virtual NvParameterized::Interface* finish(NvParameterized::Traits* paramTraits, void* bufObj, void* bufStart, int32_t* refCount) + { + if (!NvParameterized::IsAligned(bufObj, ImpactObjectEvent_0p2::ClassAlignment) + || !NvParameterized::IsAligned(bufStart, ImpactObjectEvent_0p2::ClassAlignment)) + { + NV_PARAM_TRAITS_WARNING(paramTraits, "Unaligned memory allocation for class ImpactObjectEvent_0p2"); + return 0; + } + + // Init NvParameters-part + // We used to call empty constructor of ImpactObjectEvent_0p2 here + // but it may call default constructors of members and spoil the data + NV_PARAM_PLACEMENT_NEW(bufObj, NvParameterized::NvParameters)(paramTraits, bufStart, refCount); + + // Init vtable (everything else is already initialized) + *(const char**)bufObj = vptr; + + return (ImpactObjectEvent_0p2*)bufObj; + } + + virtual const char* getClassName() + { + return (ImpactObjectEvent_0p2::staticClassName()); + } + + virtual uint32_t getVersion() + { + return (ImpactObjectEvent_0p2::staticVersion()); + } + + virtual uint32_t getAlignment() + { + return (ImpactObjectEvent_0p2::ClassAlignment); + } + + virtual const uint32_t* getChecksum(uint32_t& bits) + { + return (ImpactObjectEvent_0p2::staticChecksum(bits)); + } +}; +#endif // NV_PARAMETERIZED_ONLY_LAYOUTS + +} // namespace parameterized +} // namespace nvidia + +#if PX_VC +#pragma warning(pop) +#endif + +#endif diff --git a/APEX_1.4/module/emitter_legacy/include/autogen/ModuleEmitterLegacyRegistration.h b/APEX_1.4/module/emitter_legacy/include/autogen/ModuleEmitterLegacyRegistration.h new file mode 100644 index 00000000..f9667548 --- /dev/null +++ b/APEX_1.4/module/emitter_legacy/include/autogen/ModuleEmitterLegacyRegistration.h @@ -0,0 +1,605 @@ +/* + * 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_MODULEEMITTERLEGACYREGISTRATIONH_H +#define MODULE_MODULEEMITTERLEGACYREGISTRATIONH_H + +#include "PsAllocator.h" +#include "NvRegistrationsForTraitsBase.h" +#include "nvparameterized/NvParameterizedTraits.h" +#include "PxAssert.h" +#include <stdint.h> + +// INCLUDE GENERATED FACTORIES +#include "ApexEmitterActorParameters_0p0.h" +#include "ApexEmitterActorParameters_0p1.h" +#include "ApexEmitterAssetParameters_0p0.h" +#include "ApexEmitterAssetParameters_0p1.h" +#include "ApexEmitterAssetParameters_0p2.h" +#include "ApexEmitterAssetParameters_0p3.h" +#include "ApexEmitterAssetParameters_0p4.h" +#include "ApexEmitterAssetParameters_0p5.h" +#include "ApexEmitterAssetParameters_0p6.h" +#include "ApexEmitterAssetParameters_0p7.h" +#include "EmitterAssetPreviewParameters_0p0.h" +#include "EmitterAssetPreviewParameters_0p1.h" +#include "EmitterGeomExplicitParams_0p0.h" +#include "EmitterGeomSphereParams_0p0.h" +#include "EmitterGeomSphereShellParams_0p0.h" +#include "GroundEmitterActorParameters_0p0.h" +#include "GroundEmitterActorParameters_0p1.h" +#include "GroundEmitterActorParameters_0p2.h" +#include "GroundEmitterAssetParameters_0p0.h" +#include "GroundEmitterAssetParameters_0p1.h" +#include "ImpactObjectEvent_0p0.h" +#include "ImpactObjectEvent_0p1.h" +#include "ApexEmitterAssetParameters_0p8.h" +#include "EmitterGeomBoxParams_0p0.h" +#include "EmitterGeomExplicitParams_0p1.h" +#include "EmitterGeomSphereShellParams_0p1.h" +#include "EmitterGeomSphereParams_0p1.h" +#include "EmitterGeomCylinderParams_0p0.h" +#include "ApexEmitterActorParameters_0p2.h" +#include "ImpactEmitterActorParameters_0p0.h" +#include "GroundEmitterActorParameters_0p3.h" +#include "EmitterAssetPreviewParameters_0p2.h" +#include "EmitterDebugRenderParams_0p0.h" +#include "GroundEmitterAssetParameters_0p2.h" +#include "ImpactEmitterAssetParameters_0p0.h" +#include "ImpactExplosionEvent_0p0.h" +#include "ImpactObjectEvent_0p2.h" +#include "EmitterModuleParameters_0p0.h" + + +// INCLUDE GENERATED CONVERSION +#include "ConversionApexEmitterActorParameters_0p0_0p1.h" +#include "ConversionApexEmitterActorParameters_0p1_0p2.h" +#include "ConversionApexEmitterAssetParameters_0p0_0p1.h" +#include "ConversionApexEmitterAssetParameters_0p1_0p2.h" +#include "ConversionApexEmitterAssetParameters_0p2_0p3.h" +#include "ConversionApexEmitterAssetParameters_0p3_0p4.h" +#include "ConversionApexEmitterAssetParameters_0p4_0p5.h" +#include "ConversionApexEmitterAssetParameters_0p5_0p6.h" +#include "ConversionApexEmitterAssetParameters_0p6_0p7.h" +#include "ConversionApexEmitterAssetParameters_0p7_0p8.h" +#include "ConversionEmitterAssetPreviewParameters_0p0_0p1.h" +#include "ConversionEmitterAssetPreviewParameters_0p1_0p2.h" +#include "ConversionEmitterGeomExplicitParams_0p0_0p1.h" +#include "ConversionEmitterGeomSphereParams_0p0_0p1.h" +#include "ConversionEmitterGeomSphereShellParams_0p0_0p1.h" +#include "ConversionGroundEmitterActorParameters_0p0_0p1.h" +#include "ConversionGroundEmitterActorParameters_0p1_0p2.h" +#include "ConversionGroundEmitterActorParameters_0p2_0p3.h" +#include "ConversionGroundEmitterAssetParameters_0p0_0p1.h" +#include "ConversionGroundEmitterAssetParameters_0p1_0p2.h" +#include "ConversionImpactObjectEvent_0p0_0p1.h" +#include "ConversionImpactObjectEvent_0p1_0p2.h" + + +// global namespace + +class ModuleEmitterLegacyRegistration : public NvParameterized::RegistrationsForTraitsBase +{ +public: + static void invokeRegistration(NvParameterized::Traits* parameterizedTraits) + { + if (parameterizedTraits) + { + ModuleEmitterLegacyRegistration().registerAll(*parameterizedTraits); + } + } + + static void invokeUnregistration(NvParameterized::Traits* parameterizedTraits) + { + if (parameterizedTraits) + { + ModuleEmitterLegacyRegistration().unregisterAll(*parameterizedTraits); + } + } + + void registerAvailableFactories(NvParameterized::Traits& parameterizedTraits) + { + ::NvParameterized::Factory* factoriesToRegister[] = { +// REGISTER GENERATED FACTORIES + new nvidia::parameterized::ApexEmitterActorParameters_0p0Factory(), + new nvidia::parameterized::ApexEmitterActorParameters_0p1Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p0Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p1Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p2Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p3Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p4Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p5Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p6Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p7Factory(), + new nvidia::parameterized::EmitterAssetPreviewParameters_0p0Factory(), + new nvidia::parameterized::EmitterAssetPreviewParameters_0p1Factory(), + new nvidia::parameterized::EmitterGeomExplicitParams_0p0Factory(), + new nvidia::parameterized::EmitterGeomSphereParams_0p0Factory(), + new nvidia::parameterized::EmitterGeomSphereShellParams_0p0Factory(), + new nvidia::parameterized::GroundEmitterActorParameters_0p0Factory(), + new nvidia::parameterized::GroundEmitterActorParameters_0p1Factory(), + new nvidia::parameterized::GroundEmitterActorParameters_0p2Factory(), + new nvidia::parameterized::GroundEmitterAssetParameters_0p0Factory(), + new nvidia::parameterized::GroundEmitterAssetParameters_0p1Factory(), + new nvidia::parameterized::ImpactObjectEvent_0p0Factory(), + new nvidia::parameterized::ImpactObjectEvent_0p1Factory(), + + }; + + for (size_t i = 0; i < sizeof(factoriesToRegister)/sizeof(factoriesToRegister[0]); ++i) + { + parameterizedTraits.registerFactory(*factoriesToRegister[i]); + } + } + + virtual void registerAvailableConverters(NvParameterized::Traits& parameterizedTraits) + { +// REGISTER GENERATED CONVERSION + { + typedef nvidia::apex::legacy::ConversionApexEmitterActorParameters_0p0_0p1 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterActorParameters_0p1_0p2 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p0_0p1 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p1_0p2 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p2_0p3 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p3_0p4 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p4_0p5 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p5_0p6 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p6_0p7 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p7_0p8 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionEmitterAssetPreviewParameters_0p0_0p1 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionEmitterAssetPreviewParameters_0p1_0p2 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionEmitterGeomExplicitParams_0p0_0p1 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionEmitterGeomSphereParams_0p0_0p1 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionEmitterGeomSphereShellParams_0p0_0p1 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterActorParameters_0p0_0p1 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterActorParameters_0p1_0p2 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterActorParameters_0p2_0p3 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterAssetParameters_0p0_0p1 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterAssetParameters_0p1_0p2 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionImpactObjectEvent_0p0_0p1 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + { + typedef nvidia::apex::legacy::ConversionImpactObjectEvent_0p1_0p2 ConverterToRegister; + parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(), + ConverterToRegister::TOldClass::ClassVersion, + ConverterToRegister::TNewClass::ClassVersion, + *(ConverterToRegister::Create(¶meterizedTraits))); + } + + } + + void unregisterAvailableFactories(NvParameterized::Traits& parameterizedTraits) + { + struct FactoryDesc + { + const char* name; + uint32_t version; + }; + + ::NvParameterized::Factory* factoriesToUnregister[] = { +// UNREGISTER GENERATED FACTORIES + new nvidia::parameterized::ApexEmitterActorParameters_0p0Factory(), + new nvidia::parameterized::ApexEmitterActorParameters_0p1Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p0Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p1Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p2Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p3Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p4Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p5Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p6Factory(), + new nvidia::parameterized::ApexEmitterAssetParameters_0p7Factory(), + new nvidia::parameterized::EmitterAssetPreviewParameters_0p0Factory(), + new nvidia::parameterized::EmitterAssetPreviewParameters_0p1Factory(), + new nvidia::parameterized::EmitterGeomExplicitParams_0p0Factory(), + new nvidia::parameterized::EmitterGeomSphereParams_0p0Factory(), + new nvidia::parameterized::EmitterGeomSphereShellParams_0p0Factory(), + new nvidia::parameterized::GroundEmitterActorParameters_0p0Factory(), + new nvidia::parameterized::GroundEmitterActorParameters_0p1Factory(), + new nvidia::parameterized::GroundEmitterActorParameters_0p2Factory(), + new nvidia::parameterized::GroundEmitterAssetParameters_0p0Factory(), + new nvidia::parameterized::GroundEmitterAssetParameters_0p1Factory(), + new nvidia::parameterized::ImpactObjectEvent_0p0Factory(), + new nvidia::parameterized::ImpactObjectEvent_0p1Factory(), + + }; + + for (size_t i = 0; i < sizeof(factoriesToUnregister)/sizeof(factoriesToUnregister[0]); ++i) + { + ::NvParameterized::Factory* removedFactory = parameterizedTraits.removeFactory(factoriesToUnregister[i]->getClassName(), factoriesToUnregister[i]->getVersion()); + if (!removedFactory) + { + PX_ASSERT_WITH_MESSAGE(0, "Factory can not be removed!"); + } + else + { + removedFactory->freeParameterDefinitionTable(¶meterizedTraits); + delete removedFactory; + delete factoriesToUnregister[i]; + } + } + } + + virtual void unregisterAvailableConverters(NvParameterized::Traits& parameterizedTraits) + { +// UNREGISTER GENERATED CONVERSION + { + typedef nvidia::apex::legacy::ConversionApexEmitterActorParameters_0p0_0p1 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterActorParameters_0p1_0p2 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p0_0p1 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p1_0p2 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p2_0p3 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p3_0p4 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p4_0p5 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p5_0p6 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p6_0p7 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p7_0p8 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionEmitterAssetPreviewParameters_0p0_0p1 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionEmitterAssetPreviewParameters_0p1_0p2 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionEmitterGeomExplicitParams_0p0_0p1 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionEmitterGeomSphereParams_0p0_0p1 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionEmitterGeomSphereShellParams_0p0_0p1 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterActorParameters_0p0_0p1 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterActorParameters_0p1_0p2 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterActorParameters_0p2_0p3 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterAssetParameters_0p0_0p1 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionGroundEmitterAssetParameters_0p1_0p2 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionImpactObjectEvent_0p0_0p1 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + { + typedef nvidia::apex::legacy::ConversionImpactObjectEvent_0p1_0p2 ConverterToUnregister; + ::NvParameterized::Conversion* removedConv = parameterizedTraits.removeConversion(ConverterToUnregister::TOldClass::staticClassName(), + ConverterToUnregister::TOldClass::ClassVersion, + ConverterToUnregister::TNewClass::ClassVersion); + if (removedConv) { + removedConv->~Conversion(); parameterizedTraits.free(removedConv); // PLACEMENT DELETE + } else { + // assert("Conversion was not found"); + } + } + + } + +}; + +// global namespace + +#endif |