custom_shape_types.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:2k
源码类别:

midi

开发平台:

Unix_Linux

  1. #ifndef CUSTOM_SHAPE_TYPES_H
  2. #define CUSTOM_SHAPE_TYPES_H
  3. #include "common.h"
  4. #include "splaytree_types.h"
  5. #include "expr_types.h"
  6. typedef struct CUSTOM_SHAPE_T {
  7.   /* Numerical id */
  8.   int id;
  9.   int per_frame_count;
  10.   /* Parameter tree associated with this custom shape */
  11.   splaytree_t * param_tree;
  12.   /* Engine variables */
  13.   int sides;
  14.   int thickOutline;
  15.   int enabled;
  16.   int additive;
  17.   int textured;
  18.   double tex_zoom;
  19.   double tex_ang;
  20.   
  21.   double x; /* x position for per point equations */
  22.   double y; /* y position for per point equations */
  23.   double rad;
  24.   double ang;
  25.   double r; /* red color value */
  26.   double g; /* green color value */
  27.   double b; /* blue color value */
  28.   double a; /* alpha color value */
  29.  
  30.   double r2; /* red color value */
  31.   double g2; /* green color value */
  32.   double b2; /* blue color value */
  33.   double a2; /* alpha color value */
  34.   double border_r; /* red color value */
  35.   double border_g; /* green color value */
  36.   double border_b; /* blue color value */
  37.   double border_a; /* alpha color value */
  38.   /* stupid t variables */
  39.   double t1;
  40.   double t2;
  41.   double t3;
  42.   double t4;
  43.   double t5;
  44.   double t6;
  45.   double t7;
  46.   double t8;
  47.   /* Data structure to hold per frame  / per frame init equations */
  48.   splaytree_t * init_cond_tree;
  49.   splaytree_t * per_frame_eqn_tree;
  50.   splaytree_t * per_frame_init_eqn_tree;
  51.   /* Denotes the index of the last character for each string buffer */
  52.   int per_frame_eqn_string_index;
  53.   int per_frame_init_eqn_string_index;
  54.   /* String buffers for per frame / per frame init equations */
  55.   char per_frame_eqn_string_buffer[STRING_BUFFER_SIZE];
  56.   char per_frame_init_eqn_string_buffer[STRING_BUFFER_SIZE];
  57.   /* Per point equation array */
  58.   
  59.   
  60. } custom_shape_t;
  61. #endif