chiark / gitweb /
wip before increase power of bendings
[moebius2.git] / mgraph.h
index 2267fdbda1ffcf59bbf7a9919c651bee46ffa6b0..63fd5dca82ae60e4a78d865bcbb3cdad71a04527 100644 (file)
--- a/mgraph.h
+++ b/mgraph.h
@@ -129,10 +129,13 @@ int edge_reverse(int v1, int e);
   FOR_VERTEX((v1), loop)                       \
     FOR_VEDGE((v1),(e),(v2))
 
   FOR_VERTEX((v1), loop)                       \
     FOR_VEDGE((v1),(e),(v2))
 
-#define FOR_RIM_VERTEX(vy,vx,v, loop)          \
-  for ((vy)=0; (vy)<Y; (vy)+=Y-1)              \
+#define FOR_NEAR_RIM_VERTEX(vy,vx,v, disttorim, loop)          \
+  for ((vy)=(disttorim); (vy)<Y; (vy)+=Y-1-2*(disttorim))      \
     loop ((vx), 0, X, (v)= (vy)<<YSHIFT | (vx))
 
     loop ((vx), 0, X, (v)= (vy)<<YSHIFT | (vx))
 
+#define FOR_RIM_VERTEX(vy,vx,v, loop)          \
+  FOR_NEAR_RIM_VERTEX((vy),(vx),(v), 0, loop)
+
 int vertices_span_join_p(int v0, int v1);
 
 typedef double Vertices[N][D3];
 int vertices_span_join_p(int v0, int v1);
 
 typedef double Vertices[N][D3];