00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __PROCPLASMATEX_H__
00021 #define __PROCPLASMATEX_H__
00022
00023 #include "csutil/cscolor.h"
00024 #include "cstool/proctex.h"
00025
00029 class csProcPlasma : public csProcTexture
00030 {
00031 private:
00033 int *palette;
00035 int palsize;
00036
00038 uint8 *costable;
00039
00041 uint8 anims[4];
00043 uint8 offsets[2];
00045 int frameincr[4], lineincr[4], offsetincr[2];
00046
00048 void MakePalette (int max);
00050 uint8 GetCos (uint8 angle) const { return costable[angle]; }
00052 void MakeTable ();
00053
00054 public:
00056 csProcPlasma ();
00058 virtual ~csProcPlasma ();
00059
00060 virtual bool PrepareAnim ();
00061
00063 virtual void Animate (csTicks current_time);
00064 };
00065
00066 #endif // __PROCPLASMATEX_H__
00067