[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Surface.java,1.43,1.44
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2005-11-13 11:43:17
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26677/src/net/sourceforge/bprocessor/model Modified Files: Surface.java Log Message: Center of gravity checks for duplicate first and last point Index: Surface.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Surface.java,v retrieving revision 1.43 retrieving revision 1.44 diff -C2 -d -r1.43 -r1.44 *** Surface.java 28 Oct 2005 13:30:11 -0000 1.43 --- Surface.java 13 Nov 2005 11:43:07 -0000 1.44 *************** *** 242,259 **** List vertices = this.getVertices(); if (vertices.size() > 0) { ! double x = 0; ! double y = 0; ! double z = 0; ! Iterator iter = vertices.iterator(); ! while (iter.hasNext()) { ! Vertex current = (Vertex) iter.next(); ! x += current.getX(); ! y += current.getY(); ! z += current.getZ(); } - x = x / (double) vertices.size(); - y = y / (double) vertices.size(); - z = z / (double) vertices.size(); - return new Vertex("center of " + getName(), x, y, z); } else { return null; --- 242,266 ---- List vertices = this.getVertices(); if (vertices.size() > 0) { ! if (vertices.get(0) == vertices.get(vertices.size() - 1)) { ! vertices.remove(vertices.size() - 1); ! } ! if (vertices.size() > 0) { ! double x = 0; ! double y = 0; ! double z = 0; ! Iterator iter = vertices.iterator(); ! while (iter.hasNext()) { ! Vertex current = (Vertex) iter.next(); ! x += current.getX(); ! y += current.getY(); ! z += current.getZ(); ! } ! x = x / (double) vertices.size(); ! y = y / (double) vertices.size(); ! z = z / (double) vertices.size(); ! return new Vertex("center of " + getName(), x, y, z); ! } else { ! return null; } } else { return null; |