reverting revision 16784 that broke compilation. Aligorith, please fix and recommit

This commit is contained in:
2008-09-28 15:37:37 +00:00
parent 49f9049eb5
commit 1e62b58bcc
5 changed files with 17 additions and 49 deletions

View File

@@ -54,71 +54,41 @@ struct bPoseChannel;
struct bActionChannel; struct bActionChannel;
struct rctf; struct rctf;
/* ------------ Time Management ------------ */
float frame_to_float(int cfra); float frame_to_float(int cfra);
/* ------------ IPO Management ---------- */
void free_ipo_curve(struct IpoCurve *icu); void free_ipo_curve(struct IpoCurve *icu);
void free_ipo(struct Ipo *ipo); void free_ipo(struct Ipo *ipo);
void ipo_default_v2d_cur(int blocktype, struct rctf *cur); void ipo_default_v2d_cur(int blocktype, struct rctf *cur);
struct Ipo *add_ipo(char *name, int idcode); struct Ipo *add_ipo(char *name, int idcode);
struct Ipo *copy_ipo(struct Ipo *ipo); struct Ipo *copy_ipo(struct Ipo *ipo);
void ipo_idnew(struct Ipo *ipo); void ipo_idnew(struct Ipo *ipo);
struct IpoCurve *find_ipocurve(struct Ipo *ipo, int adrcode);
short has_ipo_code(struct Ipo *ipo, int code);
/* -------------- Make Local -------------- */
void make_local_obipo(struct Ipo *ipo); void make_local_obipo(struct Ipo *ipo);
void make_local_matipo(struct Ipo *ipo); void make_local_matipo(struct Ipo *ipo);
void make_local_keyipo(struct Ipo *ipo); void make_local_keyipo(struct Ipo *ipo);
void make_local_ipo(struct Ipo *ipo); void make_local_ipo(struct Ipo *ipo);
struct IpoCurve *find_ipocurve(struct Ipo *ipo, int adrcode);
/* ------------ IPO-Curve Sanity ---------------- */
void calchandles_ipocurve(struct IpoCurve *icu); void calchandles_ipocurve(struct IpoCurve *icu);
void testhandles_ipocurve(struct IpoCurve *icu); void testhandles_ipocurve(struct IpoCurve *icu);
void sort_time_ipocurve(struct IpoCurve *icu); void sort_time_ipocurve(struct IpoCurve *icu);
int test_time_ipocurve(struct IpoCurve *icu); int test_time_ipocurve(struct IpoCurve *icu);
/* -------- IPO-Curve (Bezier) Calculations ---------- */
void correct_bezpart(float *v1, float *v2, float *v3, float *v4); void correct_bezpart(float *v1, float *v2, float *v3, float *v4);
int findzero(float x, float q0, float q1, float q2, float q3, float *o); int findzero(float x, float q0, float q1, float q2, float q3, float *o);
void berekeny(float f1, float f2, float f3, float f4, float *o, int b); void berekeny(float f1, float f2, float f3, float f4, float *o, int b);
void berekenx(float *f, float *o, int b); void berekenx(float *f, float *o, int b);
/* -------- IPO Curve Calculation and Evaluation --------- */
float eval_icu(struct IpoCurve *icu, float ipotime); float eval_icu(struct IpoCurve *icu, float ipotime);
void calc_icu(struct IpoCurve *icu, float ctime); void calc_icu(struct IpoCurve *icu, float ctime);
float calc_ipo_time(struct Ipo *ipo, float ctime); float calc_ipo_time(struct Ipo *ipo, float ctime);
void calc_ipo(struct Ipo *ipo, float ctime); void calc_ipo(struct Ipo *ipo, float ctime);
/* ------------ Keyframe Column Tools -------------- */
void add_to_cfra_elem(struct ListBase *lb, struct BezTriple *bezt);
void make_cfra_list(struct Ipo *ipo, struct ListBase *elems);
/* ---------------- IPO DataAPI ----------------- */
void write_ipo_poin(void *poin, int type, float val); void write_ipo_poin(void *poin, int type, float val);
float read_ipo_poin(void *poin, int type); float read_ipo_poin(void *poin, int type);
void *give_mtex_poin(struct MTex *mtex, int adrcode ); void *give_mtex_poin(struct MTex *mtex, int adrcode );
void *get_pchan_ipo_poin(struct bPoseChannel *pchan, int adrcode);
void *get_ipo_poin(struct ID *id, struct IpoCurve *icu, int *type); void *get_ipo_poin(struct ID *id, struct IpoCurve *icu, int *type);
void *get_pchan_ipo_poin(struct bPoseChannel *pchan, int adrcode);
void set_icu_vars(struct IpoCurve *icu); void set_icu_vars(struct IpoCurve *icu);
/* ---------------- IPO Execution --------------- */
void execute_ipo(struct ID *id, struct Ipo *ipo); void execute_ipo(struct ID *id, struct Ipo *ipo);
void execute_action_ipo(struct bActionChannel *achan, struct bPoseChannel *pchan); void execute_action_ipo(struct bActionChannel *achan, struct bPoseChannel *pchan);
@@ -129,16 +99,21 @@ void do_ob_ipo(struct Object *ob);
void do_seq_ipo(struct Sequence *seq, int cfra); void do_seq_ipo(struct Sequence *seq, int cfra);
void do_ob_ipodrivers(struct Object *ob, struct Ipo *ipo, float ctime); void do_ob_ipodrivers(struct Object *ob, struct Ipo *ipo, float ctime);
int has_ipo_code(struct Ipo *ipo, int code);
void do_all_data_ipos(void); void do_all_data_ipos(void);
short calc_ipo_spec(struct Ipo *ipo, int adrcode, float *ctime); int calc_ipo_spec(struct Ipo *ipo, int adrcode, float *ctime);
void clear_delta_obipo(struct Ipo *ipo); void clear_delta_obipo(struct Ipo *ipo);
void add_to_cfra_elem(struct ListBase *lb, struct BezTriple *bezt);
void make_cfra_list(struct Ipo *ipo, struct ListBase *elems);
/* ----------- IPO <-> GameEngine API ---------------- */ /* the sort is an IPO_Channel... */
int IPO_GetChannels(struct Ipo *ipo, short *channels);
/* the short is an IPO_Channel... */ float IPO_GetFloatValue(struct Ipo *ipo,
/* struct IPO_Channel channel, */
short IPO_GetChannels(struct Ipo *ipo, short *channels); /* channels are shorts... bit ugly for now*/
float IPO_GetFloatValue(struct Ipo *ipo, short c, float ctime); short c,
float ctime);
#ifdef __cplusplus #ifdef __cplusplus
}; };

View File

@@ -1509,7 +1509,7 @@ void makeBevelList(Object *ob)
BevList *bl, *blnew, *blnext; BevList *bl, *blnew, *blnext;
BevPoint *bevp, *bevp2, *bevp1 = NULL, *bevp0; BevPoint *bevp, *bevp2, *bevp1 = NULL, *bevp0;
float min, inp, x1, x2, y1, y2, vec[3]; float min, inp, x1, x2, y1, y2, vec[3];
float *coord_array, *tilt_array=NULL, *radius_array=NULL, *coord_fp, *tilt_fp=NULL, *radius_fp=NULL; float *coord_array, *tilt_array=NULL, *radius_array=NULL, *coord_fp, *tilt_fp=NULL, *radius_fp;
float *v1, *v2; float *v1, *v2;
struct bevelsort *sortdata, *sd, *sd1; struct bevelsort *sortdata, *sd, *sd1;
int a, b, nr, poly, resolu, len=0; int a, b, nr, poly, resolu, len=0;

View File

@@ -77,8 +77,6 @@
#define SMALL -1.0e-10 #define SMALL -1.0e-10
#if 0 // IPO_OLD_TEMP
/* This array concept was meant to make sure that defines such as OB_LOC_X /* This array concept was meant to make sure that defines such as OB_LOC_X
don't have to be enumerated, also for backward compatibility, future changes, don't have to be enumerated, also for backward compatibility, future changes,
and to enable it all can be accessed with a for-next loop. and to enable it all can be accessed with a for-next loop.
@@ -971,7 +969,7 @@ float eval_icu(IpoCurve *icu, float ipotime)
cvalue+= cycyofs; cvalue+= cycyofs;
} }
else if( (prevbezt+a)->vec[1][0]<=ipotime) { else if( (prevbezt+a)->vec[1][0]<=ipotime) {
if( (icu->extrap & IPO_DIR) && (icu->ipo!=IPO_CONST)) { if( (icu->extrap & IPO_DIR) && icu->ipo!=IPO_CONST) {
prevbezt+= a; prevbezt+= a;
if (icu->ipo==IPO_LIN) { if (icu->ipo==IPO_LIN) {
@@ -2582,5 +2580,3 @@ float IPO_GetFloatValue(Ipo *ipo, IPO_Channel channel, float ctime)
return ctime; return ctime;
} }
#endif // IPO_OLD_TEMP

View File

@@ -201,8 +201,6 @@ typedef struct Ipo {
#define MA_MAP17 (1<<21) #define MA_MAP17 (1<<21)
#define MA_MAP18 (1<<22) #define MA_MAP18 (1<<22)
/* ********** Texture Slots (MTex) ********** */
#define TEX_TOTNAM 14 #define TEX_TOTNAM 14
#define MAP_OFS_X 1 #define MAP_OFS_X 1

View File

@@ -4816,7 +4816,6 @@ void draw_object(Base *base, int flag)
warning_recursive= 1; warning_recursive= 1;
elems.first= elems.last= 0; elems.first= elems.last= 0;
// warning: no longer checks for certain ob-keys only... (so does this need to use the proper ipokeys then?)
make_cfra_list(ob->ipo, &elems); make_cfra_list(ob->ipo, &elems);
cfraont= (G.scene->r.cfra); cfraont= (G.scene->r.cfra);