Files
tww/include/JSystem/JParticle/JPAExtraShape.h
T
Jasper St. Pierre 855643ae72 JPA work
2023-10-29 18:54:28 -07:00

52 lines
1.8 KiB
C++

#ifndef JPAEXTRASHAPE_H
#define JPAEXTRASHAPE_H
#include "JSystem/JParticle/JPAParticle.h"
class JPAExtraShape {
public:
virtual ~JPAExtraShape() {};
virtual void isEnableScale() = 0;
virtual void isDiffXY() = 0;
virtual void isEnableScaleAnmX() = 0;
virtual void isEnableScaleAnmY() = 0;
virtual void isEnableScaleBySpeedX() = 0;
virtual void isEnableScaleBySpeedY() = 0;
virtual void getScaleInTiming() = 0;
virtual void getScaleOutTiming() = 0;
virtual void getScaleInValueX() = 0;
virtual void getScaleInValueY() = 0;
virtual void getAnmTypeX() = 0;
virtual void getAnmTypeY() = 0;
virtual void getAnmCycleX() = 0;
virtual void getAnmCycleY() = 0;
virtual void getIncreaseRateX() = 0;
virtual void getIncreaseRateY() = 0;
virtual void getDecreaseRateX() = 0;
virtual void getDecreaseRateY() = 0;
virtual u32 getPivotX() = 0;
virtual u32 getPivotY() = 0;
virtual void getRandomScale() = 0;
virtual void isEnableAlpha() = 0;
virtual void isEnableSinWave() = 0;
virtual void getAlphaInTiming() = 0;
virtual void getAlphaOutTiming() = 0;
virtual void getAlphaInValue() = 0;
virtual void getAlphaBaseValue() = 0;
virtual void getAlphaWaveType() = 0;
virtual void getAlphaWaveParam1() = 0;
virtual void getAlphaWaveParam2() = 0;
virtual void getAlphaWaveParam3() = 0;
virtual void getAlphaWaveRandom() = 0;
virtual void getAlphaIncreaseRate() = 0;
virtual void getAlphaDecreaseRate() = 0;
virtual void isEnableRotate() = 0;
virtual void getRotateAngle() = 0;
virtual void getRotateSpeed() = 0;
virtual void getRotateRandomAngle() = 0;
virtual void getRotateRandomSpeed() = 0;
virtual void getRotateDirection() = 0;
};
#endif /* JPAEXTRASHAPE_H */