[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17506] branches/etch-a-ton/source/blender /blenlib/BLI_graph.h: draft for arc iterators to unify code.

Martin Poirier theeth at yahoo.com
Wed Nov 19 21:01:20 CET 2008


Revision: 17506
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17506
Author:   theeth
Date:     2008-11-19 21:01:13 +0100 (Wed, 19 Nov 2008)

Log Message:
-----------
draft for arc iterators to unify code.

Just moving code to work home, nothing to see here.

Modified Paths:
--------------
    branches/etch-a-ton/source/blender/blenlib/BLI_graph.h

Modified: branches/etch-a-ton/source/blender/blenlib/BLI_graph.h
===================================================================
--- branches/etch-a-ton/source/blender/blenlib/BLI_graph.h	2008-11-19 19:28:12 UTC (rev 17505)
+++ branches/etch-a-ton/source/blender/blenlib/BLI_graph.h	2008-11-19 20:01:13 UTC (rev 17506)
@@ -60,6 +60,24 @@
 	int symmetry_flag;
 } BArc;
 
+struct BArcIterator;
+
+typedef float* (*PeekPointFct)(struct BArcIterator* iter, int n);
+typedef float* (*NextPointFct)(struct BArcIterator* iter);
+typedef float* (*CurrentPointFct)(struct BArcIterator* iter);
+typedef float* (*PreviousPointFct)(struct BArcIterator* iter);
+typedef int	   (*StoppedFct)(struct BArcIterator* iter);
+
+typedef struct BArcIterator {
+	PeekPointFct		peek;
+	NextPointFct		next;
+	CurrentPointFct		current;
+	PreviousPointFct	previous;
+	StoppedFct			stopped;
+	
+	int length;
+} BArcIterator;
+
 /* Helper structure for radial symmetry */
 typedef struct RadialArc
 {





More information about the Bf-blender-cvs mailing list