12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef __OPLASMA_H
- #define __OPLASMA_H
- typedef unsigned char BYTE;
- typedef unsigned short U16;
- typedef signed long S32;
- class Plasma
- {
- public:
- short max_x;
- short max_y;
- short *matrix;
- int iparmx;
- int recur1;
- int recur_level;
- public:
- Plasma();
- ~Plasma();
- void init(short x, short y);
- void deinit();
- void generate(int genMethod, int grainFactor, int randomSeed);
- void generate2(int genMethod, int grainFactor, int randomSeed);
- short get_pix(short x, short y);
- void plot(short x, short y, short value);
- void add_base_level(short baseLevel);
- int calc_tera_base_level(short minHeight);
- int stat(int groups, short *minHeights, int *freq);
- void shuffle_level(short minHeight, short maxHeight, short amplitude);
- private:
- void sub_divide(int x1, int y1, int x2, int y2);
- int new_sub_divide(int x1,int y1,int x2,int y2, int recur);
- U16 adjust(int xa,int ya,int x,int y,int xb,int yb);
- };
- #endif
|