[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Space.java, 1.231, 1.232
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2008-01-18 14:12:59
|
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; } |