aboutsummaryrefslogtreecommitdiff
path: root/APEX_1.4/module/emitter_legacy/include
diff options
context:
space:
mode:
authorgit perforce import user <a@b>2016-10-25 12:29:14 -0600
committerSheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees>2016-10-25 18:56:37 -0500
commit3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch)
treefa6485c169e50d7415a651bf838f5bcd0fd3bfbd /APEX_1.4/module/emitter_legacy/include
downloadphysx-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')
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterActorParameters_0p0_0p1.h96
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterActorParameters_0p1_0p2.h80
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p0_0p1.h64
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p1_0p2.h63
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p2_0p3.h80
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p3_0p4.h80
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p4_0p5.h80
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p5_0p6.h80
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p6_0p7.h75
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionApexEmitterAssetParameters_0p7_0p8.h108
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionEmitterAssetPreviewParameters_0p0_0p1.h84
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionEmitterAssetPreviewParameters_0p1_0p2.h80
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomExplicitParams_0p0_0p1.h88
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomSphereParams_0p0_0p1.h80
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionEmitterGeomSphereShellParams_0p0_0p1.h80
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p0_0p1.h84
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p1_0p2.h80
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterActorParameters_0p2_0p3.h70
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterAssetParameters_0p0_0p1.h74
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionGroundEmitterAssetParameters_0p1_0p2.h119
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionImpactObjectEvent_0p0_0p1.h75
-rw-r--r--APEX_1.4/module/emitter_legacy/include/ConversionImpactObjectEvent_0p1_0p2.h106
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p0.h236
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p1.h236
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterActorParameters_0p2.h236
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p0.h261
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p1.h262
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p2.h262
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p3.h263
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p4.h278
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p5.h279
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p6.h280
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p7.h269
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ApexEmitterAssetParameters_0p8.h269
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p0.h231
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p1.h231
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterAssetPreviewParameters_0p2.h231
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterDebugRenderParams_0p0.h260
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomBoxParams_0p0.h231
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomCylinderParams_0p0.h232
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomExplicitParams_0p0.h239
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomExplicitParams_0p1.h305
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereParams_0p0.h231
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereParams_0p1.h232
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereShellParams_0p0.h232
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterGeomSphereShellParams_0p1.h233
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/EmitterModuleParameters_0p0.h230
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p0.h250
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p1.h250
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p2.h250
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterActorParameters_0p3.h238
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p0.h279
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p1.h269
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/GroundEmitterAssetParameters_0p2.h269
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ImpactEmitterActorParameters_0p0.h230
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ImpactEmitterAssetParameters_0p0.h238
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ImpactExplosionEvent_0p0.h233
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p0.h262
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p1.h253
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ImpactObjectEvent_0p2.h253
-rw-r--r--APEX_1.4/module/emitter_legacy/include/autogen/ModuleEmitterLegacyRegistration.h605
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(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionApexEmitterActorParameters_0p1_0p2 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p0_0p1 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p1_0p2 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p2_0p3 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p3_0p4 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p4_0p5 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p5_0p6 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p6_0p7 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionApexEmitterAssetParameters_0p7_0p8 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionEmitterAssetPreviewParameters_0p0_0p1 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionEmitterAssetPreviewParameters_0p1_0p2 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionEmitterGeomExplicitParams_0p0_0p1 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionEmitterGeomSphereParams_0p0_0p1 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionEmitterGeomSphereShellParams_0p0_0p1 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionGroundEmitterActorParameters_0p0_0p1 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionGroundEmitterActorParameters_0p1_0p2 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionGroundEmitterActorParameters_0p2_0p3 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionGroundEmitterAssetParameters_0p0_0p1 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionGroundEmitterAssetParameters_0p1_0p2 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionImpactObjectEvent_0p0_0p1 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+ {
+ typedef nvidia::apex::legacy::ConversionImpactObjectEvent_0p1_0p2 ConverterToRegister;
+ parameterizedTraits.registerConversion(ConverterToRegister::TOldClass::staticClassName(),
+ ConverterToRegister::TOldClass::ClassVersion,
+ ConverterToRegister::TNewClass::ClassVersion,
+ *(ConverterToRegister::Create(&parameterizedTraits)));
+ }
+
+ }
+
+ 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(&parameterizedTraits);
+ 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