1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#ifndef _XFIREWORKS_PieceP_h_INCLUDED_
#define _XFIREWORKS_PieceP_h_INCLUDED_
#include "Piece.h"
typedef struct _PieceClass {
char * name; /* ̾ */
int size; /* ̤礭(ľ) */
double probability; /* иΨ */
double air; /* */
double gravity; /* ϲ® */
double transmission; /* ȯˡζ̤®٤뤫 */
int after_image_length; /* Ĺ */
int fine; /* ưκ٤(տϡ̤ΰưΥƥåˤʤ)*/
double step; /* ̤ΰưΥƥå(fine εտ) */
ObjList gc_list_list; /* AfterImages οѲѤGCΥꥹȤΥꥹ */
ObjList next_list; /* PieceNext Υꥹȡȯ̤Υꥹ */
} _PieceClass;
typedef struct _PieceNext {
PieceClass piece_class;
double power; /* ȯζ */
int number; /* ȯΤȤ˽Ф̤ο */
} _PieceNext;
typedef struct _Pieces {
PieceClass piece_class;
int array_size; /* Υ */
int number;
/* Pieces ο(ᥤ롼פǤ malloc() θƤӽФ餹ᡤ */
/* Pieces ֥ȤϻȤΤǡsize != number ˤʤ礬) */
double * x; /* */
double * y; /* */
double * z; /* (Ԥ) */
double * vx; /* ® */
double * vy; /* ® */
double * vz; /* ®(Ԥ) */
ObjListData gc_list; /* Ѳѡߤοؤ */
} _Pieces;
#endif /* _XFIREWORKS_PieceP_h_INCLUDED_ */
/*****************************************************************************/
/* End of Program */
/*****************************************************************************/
|