mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-08 23:07:42 +00:00
All MP1 element decls in
This commit is contained in:
@@ -1,11 +1,87 @@
|
||||
#ifndef __RETRO_CMODVECTORELEMENT_HPP__
|
||||
#define __RETRO_CMODVECTORELEMENT_HPP__
|
||||
|
||||
#include "IElement.hpp"
|
||||
|
||||
namespace Retro
|
||||
{
|
||||
|
||||
class CModVectorElement
|
||||
class CMVEImplosion : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVEExponentialImplosion : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVETimeChain : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVEBounce : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVEConstant : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVEFastConstant : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVEGravity : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVEExplode : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVESetPosition : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVELinearImplosion : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVEPulse : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVEWind : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
class CMVESwirl : public CModVectorElement
|
||||
{
|
||||
public:
|
||||
bool GetValue(int frame, Zeus::CVector3f& vec1Out, Zeus::CVector3f& vec2Out) const=0;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user