BsScriptParticleCollisions.generated.h 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsScriptParticleEvolver.generated.h"
  5. #include "Math/BsPlane.h"
  6. #include "../../../bsf/Source/Foundation/bsfCore/Particles/BsParticleEvolver.h"
  7. namespace bs
  8. {
  9. class ParticleCollisions;
  10. class BS_SCR_BE_EXPORT ScriptParticleCollisions : public ScriptObject<ScriptParticleCollisions, ScriptParticleEvolverBase>
  11. {
  12. public:
  13. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "ParticleCollisions")
  14. ScriptParticleCollisions(MonoObject* managedInstance, const SPtr<ParticleCollisions>& value);
  15. SPtr<ParticleCollisions> getInternal() const;
  16. static MonoObject* create(const SPtr<ParticleCollisions>& value);
  17. private:
  18. static void Internal_setPlanes(ScriptParticleCollisions* thisPtr, MonoArray* planes);
  19. static MonoArray* Internal_getPlanes(ScriptParticleCollisions* thisPtr);
  20. static void Internal_setPlaneObjects(ScriptParticleCollisions* thisPtr, MonoArray* objects);
  21. static MonoArray* Internal_getPlaneObjects(ScriptParticleCollisions* thisPtr);
  22. static void Internal_setOptions(ScriptParticleCollisions* thisPtr, PARTICLE_COLLISIONS_DESC* options);
  23. static void Internal_getOptions(ScriptParticleCollisions* thisPtr, PARTICLE_COLLISIONS_DESC* __output);
  24. static void Internal_create(MonoObject* managedInstance, PARTICLE_COLLISIONS_DESC* desc);
  25. static void Internal_create0(MonoObject* managedInstance);
  26. };
  27. }