PolyParticle.h 786 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 "PolyGlobals.h"
  12. #include "PolySceneEntity.h"
  13. #include "PolyScenePrimitive.h"
  14. #include "PolyCoreServices.h"
  15. namespace Polycode {
  16. class _PolyExport Particle {
  17. public:
  18. Particle(int particleType, Material *texture, Mesh *particleMesh);
  19. ~Particle();
  20. void Reset();
  21. SceneEntity *particleBody;
  22. Vector3 velVector;
  23. Vector3 dirVector;
  24. Vector3 deviation;
  25. float life;
  26. float lifespan;
  27. float brightnessDeviation;
  28. float perlinPosX;
  29. float perlinPosY;
  30. float perlinPosZ;
  31. static const int BILLBOARD_PARTICLE = 0;
  32. static const int MESH_PARTICLE = 1;
  33. };
  34. }