2016-02-05 01:27:03 +00:00
|
|
|
#ifndef __RETRO_CVECTORELEMENT_HPP__
|
|
|
|
#define __RETRO_CVECTORELEMENT_HPP__
|
|
|
|
|
2016-02-05 08:34:14 +00:00
|
|
|
#include "IElement.hpp"
|
|
|
|
#include "CVector3f.hpp"
|
|
|
|
|
2016-02-05 01:27:03 +00:00
|
|
|
namespace Retro
|
|
|
|
{
|
|
|
|
|
2016-02-05 08:34:14 +00:00
|
|
|
class CVECone : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVETimeChain : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEAngleCone : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEAdd : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVECircleCluster : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEConstant : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEFastConstant : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
bool IsFastConstant() const {return true;}
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVECircle : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEKeyframeEmitter : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEMultiply : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVERealToVector : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEPulse : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEParticleVelocity : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVESPOS : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEPLCO : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEPLOC : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEPSOR : public CVectorElement
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CVEPSOF : public CVectorElement
|
2016-02-05 01:27:03 +00:00
|
|
|
{
|
2016-02-05 08:34:14 +00:00
|
|
|
public:
|
|
|
|
bool GetValue(int frame, Zeus::CVector3f& valOut) const;
|
2016-02-05 01:27:03 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif // __RETRO_CVECTORELEMENT_HPP__
|