PolyParticle.h 810 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * PolyParticle.h
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 7/18/08.
  6. * Copyright 2008 __MyCompanyName__. All rights reserved.
  7. *
  8. */
  9. // @package Scene
  10. #pragma once
  11. #include "PolyString.h"
  12. #include "PolyGlobals.h"
  13. #include "PolySceneEntity.h"
  14. #include "PolyScenePrimitive.h"
  15. #include "PolyCoreServices.h"
  16. namespace Polycode {
  17. class _PolyExport Particle {
  18. public:
  19. Particle(int particleType, Material *texture, Mesh *particleMesh);
  20. ~Particle();
  21. void Reset();
  22. SceneEntity *particleBody;
  23. Vector3 velVector;
  24. Vector3 dirVector;
  25. Vector3 deviation;
  26. float life;
  27. float lifespan;
  28. float brightnessDeviation;
  29. float perlinPosX;
  30. float perlinPosY;
  31. float perlinPosZ;
  32. static const int BILLBOARD_PARTICLE = 0;
  33. static const int MESH_PARTICLE = 1;
  34. };
  35. }