14#define PARTICLE_3D_LUA_NAME "Particle3D"
15#define PARTICLE_3D_LUA_FLAG "cfParticle3D"
16#define CHECK_PARTICLE_3D(L, arg) static_cast<Particle3D*>(CheckNodeLuaType(L, arg, PARTICLE_3D_LUA_NAME, PARTICLE_3D_LUA_FLAG));
20 static int Reset(lua_State* L);
21 static int EnableEmission(lua_State* L);
22 static int IsEmissionEnabled(lua_State* L);
23 static int EnableSimulation(lua_State* L);
24 static int IsSimulationEnabled(lua_State* L);
25 static int EnableAutoEmit(lua_State* L);
26 static int IsAutoEmitEnabled(lua_State* L);
27 static int GetElapsedTime(lua_State* L);
28 static int SetParticleSystem(lua_State* L);
29 static int GetParticleSystem(lua_State* L);
30 static int SetMaterialOverride(lua_State* L);
31 static int GetMaterial(lua_State* L);
32 static int GetMaterialOverride(lua_State* L);
33 static int SetTimeMultiplier(lua_State* L);
34 static int GetTimeMultiplier(lua_State* L);
35 static int SetUseLocalSpace(lua_State* L);
36 static int GetUseLocalSpace(lua_State* L);
37 static int GetNumParticles(lua_State* L);
39 static int GetParticleData(lua_State* L);
40 static int SetParticleData(lua_State* L);
42 static int SetParticleOrientation(lua_State* L);
43 static int GetParticleOrientation(lua_State* L);
45 static int EnableAutoDestroy(lua_State* L);
47 static int InstantiateParticleSystem(lua_State* L);