Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv13490/src/net/sourceforge/bprocessor/model
Modified Files:
Space.java
Log Message:
euler characteristic compute
Index: Space.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Space.java,v
retrieving revision 1.231
retrieving revision 1.232
diff -C2 -d -r1.231 -r1.232
*** Space.java 20 Dec 2007 14:19:55 -0000 1.231
--- Space.java 18 Jan 2008 14:12:59 -0000 1.232
***************
*** 423,426 ****
--- 423,437 ----
/**
+ * Returns the Euler Characteristic of the envelope
+ * @return Euler Characteristic of envelope
+ */
+ public int eulerCharacteristic() {
+ Collection<Edge> edges = Surface.edges(envelope);
+ Collection<Vertex> vertices = Edge.vertices(edges);
+ int euler = vertices.size() - edges.size() + envelope.size();
+ return euler;
+ }
+
+ /**
* Notify that this Space has changed
* FIXME: Make the change-update mechanism general
***************
*** 529,532 ****
--- 540,544 ----
}
}
+ res.add(new Attribute("Euler", Double.valueOf(eulerCharacteristic())));
res.add(new Attribute("Description", getDescription()));
if (getModellor() != null) {
***************
*** 539,542 ****
--- 551,555 ----
}
}
+
return res;
}
|