reverting revision 16784 that broke compilation. Aligorith, please fix and recommit
This commit is contained in:
@@ -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
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -4816,8 +4816,7 @@ 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);
|
||||||
drawtype= G.vd->drawtype;
|
drawtype= G.vd->drawtype;
|
||||||
|
|||||||
Reference in New Issue
Block a user