00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef MODIFIER_DEFS_H
00031 #define MODIFIER_DEFS_H
00032
00033 #include "ApexUsingNamespace.h"
00034
00035 namespace nvidia
00036 {
00037 namespace apex
00038 {
00039
00040 PX_PUSH_PACK_DEFAULT
00041
00045 struct ApexMeshParticleRollType
00046 {
00050 enum Enum
00051 {
00052 SPHERICAL = 0,
00053 CUBIC,
00054 FLAT_X,
00055 FLAT_Y,
00056 FLAT_Z,
00057 LONG_X,
00058 LONG_Y,
00059 LONG_Z,
00060 SPRITE,
00061
00062 COUNT
00063 };
00064 };
00065
00072 enum ModifierTypeEnum
00073 {
00074 ModifierType_Invalid = 0,
00075 ModifierType_Rotation = 1,
00076 ModifierType_SimpleScale = 2,
00077 ModifierType_RandomScale = 3,
00078 ModifierType_ColorVsLife = 4,
00079 ModifierType_ColorVsDensity = 5,
00080 ModifierType_SubtextureVsLife = 6,
00081 ModifierType_OrientAlongVelocity = 7,
00082 ModifierType_ScaleAlongVelocity = 8,
00083 ModifierType_RandomSubtexture = 9,
00084 ModifierType_RandomRotation = 10,
00085 ModifierType_ScaleVsLife = 11,
00086 ModifierType_ScaleVsDensity = 12,
00087 ModifierType_ScaleVsCameraDistance = 13,
00088 ModifierType_ViewDirectionSorting = 14,
00089 ModifierType_RotationRate = 15,
00090 ModifierType_RotationRateVsLife = 16,
00091 ModifierType_OrientScaleAlongScreenVelocity = 17,
00092 ModifierType_ScaleByMass = 18,
00093 ModifierType_ColorVsVelocity = 19,
00094
00095 ModifierType_Count
00096 };
00097
00101 enum ModifierStage
00102 {
00103 ModifierStage_Spawn = 0,
00104 ModifierStage_Continuous = 1,
00105
00106 ModifierStage_Count
00107 };
00108
00112 enum ColorChannel
00113 {
00114 ColorChannel_Red = 0,
00115 ColorChannel_Green = 1,
00116 ColorChannel_Blue = 2,
00117 ColorChannel_Alpha = 3
00118 };
00119
00123 enum ScaleAxis
00124 {
00125 ScaleAxis_X = 0,
00126 ScaleAxis_Y = 1,
00127 ScaleAxis_Z = 2
00128 };
00129
00133 enum ModifierUsage
00134 {
00135 ModifierUsage_Spawn = 0x01,
00136 ModifierUsage_Continuous = 0x02,
00137
00138 ModifierUsage_Sprite = 0x04,
00139 ModifierUsage_Mesh = 0x08,
00140 };
00141
00142 PX_POP_PACK
00143
00144 }
00145 }
00146
00147 #endif // MODIFIER_DEFS_H