2016-02-05 01:27:03 +00:00
|
|
|
#ifndef __RETRO_CEMITTERELEMENT_HPP__
|
|
|
|
#define __RETRO_CEMITTERELEMENT_HPP__
|
|
|
|
|
2016-02-05 08:34:14 +00:00
|
|
|
#include "IElement.hpp"
|
|
|
|
|
2016-02-05 01:27:03 +00:00
|
|
|
namespace Retro
|
|
|
|
{
|
|
|
|
|
2016-02-05 08:34:14 +00:00
|
|
|
class CEESimpleEmitter : public CEmitterElement
|
2016-02-05 01:27:03 +00:00
|
|
|
{
|
2016-02-06 00:34:40 +00:00
|
|
|
std::unique_ptr<CVectorElement> x4_loc;
|
|
|
|
std::unique_ptr<CVectorElement> x8_vec;
|
|
|
|
public:
|
|
|
|
CEESimpleEmitter(CVectorElement* a, CVectorElement* b)
|
|
|
|
: x4_loc(a), x8_vec(b) {}
|
2016-02-05 01:27:03 +00:00
|
|
|
};
|
|
|
|
|
2016-02-05 08:34:14 +00:00
|
|
|
class CVESphere : public CEmitterElement
|
|
|
|
{
|
2016-02-06 00:34:40 +00:00
|
|
|
std::unique_ptr<CVectorElement> x4_a;
|
|
|
|
std::unique_ptr<CRealElement> x8_b;
|
|
|
|
std::unique_ptr<CRealElement> xc_c;
|
|
|
|
public:
|
|
|
|
CVESphere(CVectorElement* a, CRealElement* b, CRealElement* c)
|
|
|
|
: x4_a(a), x8_b(b), xc_c(c) {}
|
2016-02-05 08:34:14 +00:00
|
|
|
};
|
|
|
|
|
2016-02-06 00:34:40 +00:00
|
|
|
class CVEAngleSphere : public CEmitterElement
|
2016-02-05 08:34:14 +00:00
|
|
|
{
|
2016-02-06 00:34:40 +00:00
|
|
|
std::unique_ptr<CVectorElement> x4_a;
|
|
|
|
std::unique_ptr<CRealElement> x8_b;
|
|
|
|
std::unique_ptr<CRealElement> xc_c;
|
|
|
|
std::unique_ptr<CRealElement> x10_d;
|
|
|
|
std::unique_ptr<CRealElement> x14_e;
|
|
|
|
std::unique_ptr<CRealElement> x18_f;
|
|
|
|
std::unique_ptr<CRealElement> x1c_g;
|
|
|
|
public:
|
|
|
|
CVEAngleSphere(CVectorElement* a, CRealElement* b, CRealElement* c, CRealElement* d,
|
|
|
|
CRealElement* e, CRealElement* f, CRealElement* g)
|
|
|
|
: x4_a(a), x8_b(b), xc_c(c), x10_d(d), x14_e(e), x18_f(f), x1c_g(g) {}
|
2016-02-05 08:34:14 +00:00
|
|
|
};
|
|
|
|
|
2016-02-05 01:27:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif // __RETRO_CEMITTERELEMENT_HPP__
|