diff options
author | Martin Poirier <theeth@yahoo.com> | 2007-11-23 02:34:02 +0300 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2007-11-23 02:34:02 +0300 |
commit | 92c70c5bbbc5f669aedd73f5dc0ea6260c24b91d (patch) | |
tree | 0f3f93ce03b0dfef82ca80f544266da4fd72d6aa /source/blender/include | |
parent | 1119ec94edcf7cca608ccd25e531af703e58669d (diff) |
Code cleanup and recursive symmetry detection.
Diffstat (limited to 'source/blender/include')
-rw-r--r-- | source/blender/include/BIF_editarmature.h | 4 | ||||
-rw-r--r-- | source/blender/include/BSE_edit.h | 2 | ||||
-rw-r--r-- | source/blender/include/reeb.h | 21 |
3 files changed, 23 insertions, 4 deletions
diff --git a/source/blender/include/BIF_editarmature.h b/source/blender/include/BIF_editarmature.h index e836b98585e..6c17bf885ad 100644 --- a/source/blender/include/BIF_editarmature.h +++ b/source/blender/include/BIF_editarmature.h @@ -79,8 +79,6 @@ void add_primitiveArmature(int type); void apply_rot_armature (struct Object *ob, float mat[3][3]); void docenter_armature (struct Object *ob, int centermode); -void generateSkeletonFromReebGraph(struct ReebGraph *rg); - void clear_armature(struct Object *ob, char mode); void delete_armature(void); @@ -104,6 +102,8 @@ void make_trans_bones (char mode); int do_pose_selectbuffer(struct Base *base, unsigned int *buffer, short hits); +void generateSkeleton(void); + void mouse_armature(void); void remake_editArmature(void); void selectconnected_armature(void); diff --git a/source/blender/include/BSE_edit.h b/source/blender/include/BSE_edit.h index 25ca4cc1065..93ebd0ffa77 100644 --- a/source/blender/include/BSE_edit.h +++ b/source/blender/include/BSE_edit.h @@ -51,8 +51,6 @@ void snap_curs_to_grid(void); void snap_curs_to_sel(void); void snap_to_center(void); -void generateSkeleton(void); - #endif /* BSE_EDIT_H */ diff --git a/source/blender/include/reeb.h b/source/blender/include/reeb.h index c46d430c21d..53044d73eba 100644 --- a/source/blender/include/reeb.h +++ b/source/blender/include/reeb.h @@ -90,6 +90,8 @@ int weightFromLoc(struct EditMesh *me, int axis); void renormalizeWeight(struct EditMesh *em, float newmax); ReebGraph * generateReebGraph(struct EditMesh *me, int subdivisions); +void freeGraph(ReebGraph *rg); +void exportGraph(ReebGraph *rg, int count); #define OTHER_NODE(arc, node) ((arc->v1 == node) ? arc->v2 : arc->v1) @@ -97,9 +99,28 @@ void initArcIterator(struct ReebArcIterator *iter, struct ReebArc *arc, struct R void initArcIterator2(struct ReebArcIterator *iter, struct ReebArc *arc, int start, int end); struct EmbedBucket * nextBucket(struct ReebArcIterator *iter); +/* Filtering */ +void filterNullReebGraph(ReebGraph *rg); +void filterExternalReebGraph(ReebGraph *rg, float threshold); +void filterInternalReebGraph(ReebGraph *rg, float threshold); + +/* Post-Build processing */ +void repositionNodes(ReebGraph *rg); +void postprocessGraph(ReebGraph *rg, char mode); +void removeNormalNodes(ReebGraph *rg); + +/* Graph processing */ +void buildAdjacencyList(ReebGraph *rg); + +void sortNodes(ReebGraph *rg); +void sortArcs(ReebGraph *rg); + int subtreeDepth(ReebNode *node); int countConnectedArcs(ReebGraph *rg, ReebNode *node); int hasAdjacencyList(ReebGraph *rg); int isGraphAcyclic(ReebGraph *rg); +/* Sanity check */ +void verifyBuckets(ReebGraph *rg); + #endif /*REEB_H_*/ |