diff options
Diffstat (limited to 'APEX_1.4/module/pxparticleios/include/ParticleIosCommon.h')
| -rw-r--r-- | APEX_1.4/module/pxparticleios/include/ParticleIosCommon.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/APEX_1.4/module/pxparticleios/include/ParticleIosCommon.h b/APEX_1.4/module/pxparticleios/include/ParticleIosCommon.h new file mode 100644 index 00000000..c63ac26d --- /dev/null +++ b/APEX_1.4/module/pxparticleios/include/ParticleIosCommon.h @@ -0,0 +1,62 @@ +/* + * 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 __PARTICLE_IOS_COMMON_H__ +#define __PARTICLE_IOS_COMMON_H__ + +#include "PxBounds3.h" +#include "PxVec3.h" +#include "InplaceTypes.h" + +const unsigned int INVALID_PARTICLE_INDEX = (unsigned int)-1; + +namespace nvidia +{ +namespace pxparticleios +{ + +//struct Px3InjectorParams +#define INPLACE_TYPE_STRUCT_NAME Px3InjectorParams +#define INPLACE_TYPE_STRUCT_FIELDS \ + INPLACE_TYPE_FIELD(float, mLODMaxDistance) \ + INPLACE_TYPE_FIELD(float, mLODDistanceWeight) \ + INPLACE_TYPE_FIELD(float, mLODSpeedWeight) \ + INPLACE_TYPE_FIELD(float, mLODLifeWeight) \ + INPLACE_TYPE_FIELD(float, mLODBias) \ + INPLACE_TYPE_FIELD(uint32_t, mLocalIndex) +#include INPLACE_TYPE_BUILD() + +typedef InplaceArray<Px3InjectorParams> InjectorParamsArray; + + +struct GridDensityParams +{ + bool Enabled; + float GridSize; + uint32_t GridMaxCellCount; + uint32_t GridResolution; + PxVec3 DensityOrigin; + GridDensityParams(): Enabled(false) {} +}; + +struct GridDensityFrustumParams +{ + float nearDimX; + float farDimX; + float nearDimY; + float farDimY; + float dimZ; +}; + +} +} // namespace nvidia + +#endif |