76
74
unsigned int *col1, *col2;
78
int totindex; /* indexed array drawing surfaces */
76
int totindex; /* indexed array drawing surfaces */
80
78
unsigned int *bevelSplitFlag;
83
extern void copy_displist(struct ListBase *lbn, struct ListBase *lb);
84
extern void free_disp_elem(DispList *dl);
85
extern DispList *find_displist_create(struct ListBase *lb, int type);
86
extern DispList *find_displist(struct ListBase *lb, int type);
87
extern void addnormalsDispList(struct ListBase *lb);
88
extern void count_displist(struct ListBase *lb, int *totvert, int *totface);
89
extern void freedisplist(struct ListBase *lb);
90
extern int displist_has_faces(struct ListBase *lb);
92
extern void makeDispListSurf(struct Scene *scene, struct Object *ob, struct ListBase *dispbase, struct DerivedMesh **derivedFinal, int forRender, int forOrco);
93
extern void makeDispListCurveTypes(struct Scene *scene, struct Object *ob, int forOrco);
94
extern void makeDispListCurveTypes_forRender(struct Scene *scene, struct Object *ob, struct ListBase *dispbase, struct DerivedMesh **derivedFinal, int forOrco);
95
extern void makeDispListCurveTypes_forOrco(struct Scene *scene, struct Object *ob, struct ListBase *dispbase);
96
extern void makeDispListMBall(struct Scene *scene, struct Object *ob);
97
extern void makeDispListMBall_forRender(struct Scene *scene, struct Object *ob, struct ListBase *dispbase);
99
int surfindex_displist(DispList *dl, int a, int *b, int *p1, int *p2, int *p3, int *p4);
100
void filldisplist(struct ListBase *dispbase, struct ListBase *to, int flipnormal);
102
float calc_taper(struct Scene *scene, struct Object *taperobj, int cur, int tot);
81
void BKE_displist_copy(struct ListBase *lbn, struct ListBase *lb);
82
void BKE_displist_elem_free(DispList *dl);
83
DispList *BKE_displist_find_or_create(struct ListBase *lb, int type);
84
DispList *BKE_displist_find(struct ListBase *lb, int type);
85
void BKE_displist_normals_add(struct ListBase *lb);
86
void BKE_displist_count(struct ListBase *lb, int *totvert, int *totface, int *tottri);
87
void BKE_displist_free(struct ListBase *lb);
88
int BKE_displist_has_faces(struct ListBase *lb);
90
void BKE_displist_make_surf(struct Scene *scene, struct Object *ob, struct ListBase *dispbase, struct DerivedMesh **derivedFinal, int forRender, int forOrco);
91
void BKE_displist_make_curveTypes(struct Scene *scene, struct Object *ob, int forOrco);
92
void BKE_displist_make_curveTypes_forRender(struct Scene *scene, struct Object *ob, struct ListBase *dispbase, struct DerivedMesh **derivedFinal, int forOrco);
93
void BKE_displist_make_curveTypes_forOrco(struct Scene *scene, struct Object *ob, struct ListBase *dispbase);
94
void BKE_displist_make_mball(struct Scene *scene, struct Object *ob);
95
void BKE_displist_make_mball_forRender(struct Scene *scene, struct Object *ob, struct ListBase *dispbase);
97
int BKE_displist_surfindex_get(DispList *dl, int a, int *b, int *p1, int *p2, int *p3, int *p4);
98
void BKE_displist_fill(struct ListBase *dispbase, struct ListBase *to, int flipnormal);
100
float BKE_displist_calc_taper(struct Scene *scene, struct Object *taperobj, int cur, int tot);
104
102
/* add Orco layer to the displist object which has got derived mesh and return orco */
105
float *makeOrcoDispList(struct Scene *scene, struct Object *ob, struct DerivedMesh *derivedFinal, int forRender);
103
float *BKE_displist_make_orco(struct Scene *scene, struct Object *ob, struct DerivedMesh *derivedFinal, int forRender);