skip assigning vars for inline bmesh flag funcs, just cast.
[blender.git] / source / blender / bmesh / operators / subdivideop.h
1 #ifndef _SUBDIVIDEOP_H
2 #define _SUBDIVIDEOP_H
3
4 typedef struct subdparams {
5         int numcuts;
6         float smooth;
7         float fractal;
8         int beauty;
9         int seed;
10         int origkey; /*shapekey holding displaced vertex coordinates for current geometry*/
11         BMOperator *op;
12         float off[3];
13 } subdparams;
14
15 typedef void (*subd_pattern_fill_fp)(BMesh *bm, BMFace *face, BMVert **verts, 
16                                      subdparams *params);
17
18 /*
19 note: this is a pattern-based edge subdivider.
20 it tries to match a pattern to edge selections on faces,
21 then executes functions to cut them.
22 */
23 typedef struct subdpattern {
24         int seledges[20]; //selected edges mask, for splitting
25
26         /*verts starts at the first new vert cut, not the first vert in the
27           face*/
28         subd_pattern_fill_fp connectexec;
29         int len; /*total number of verts, before any subdivision*/
30 } subdpattern;
31
32 /*generic subdivision rules:
33   
34   * two selected edges in a face should make a link
35     between them.
36
37   * one edge should do, what? make pretty topology, or just
38     split the edge only?
39 */
40
41 #endif /* _SUBDIVIDEOP_H */