Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Poirier <theeth@yahoo.com>2007-11-23 02:34:02 +0300
committerMartin Poirier <theeth@yahoo.com>2007-11-23 02:34:02 +0300
commit92c70c5bbbc5f669aedd73f5dc0ea6260c24b91d (patch)
tree0f3f93ce03b0dfef82ca80f544266da4fd72d6aa /source/blender/include
parent1119ec94edcf7cca608ccd25e531af703e58669d (diff)
Code cleanup and recursive symmetry detection.
Diffstat (limited to 'source/blender/include')
-rw-r--r--source/blender/include/BIF_editarmature.h4
-rw-r--r--source/blender/include/BSE_edit.h2
-rw-r--r--source/blender/include/reeb.h21
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_*/