From 7631a79b9717a95ec5188df1a284477144b5cabd Mon Sep 17 00:00:00 2001 From: JimmyBoivie Date: Sat, 5 Dec 2015 15:36:36 -0500 Subject: [PATCH] more feature --- main/Face.pde | 6 +++++- main/HalfEdge.pde | 10 ++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/main/Face.pde b/main/Face.pde index 587084a..c118812 100644 --- a/main/Face.pde +++ b/main/Face.pde @@ -3,7 +3,10 @@ public class Face { HalfEdge outerComponent; ArrayList innerComponents; - public Face() { } + public Face(HalfEdge outer) { + outerComponent = outer; + innerComponents = new ArrayList(); + } public void setOuterComponent(HalfEdge he) { outerComponent = he; @@ -30,6 +33,7 @@ public class Face { addInnerComponent(he); } + public ArrayList getInnerComponents() { return innerComponents; } diff --git a/main/HalfEdge.pde b/main/HalfEdge.pde index 14c545a..6ec6181 100644 --- a/main/HalfEdge.pde +++ b/main/HalfEdge.pde @@ -173,6 +173,16 @@ public class HalfEdge { return c; } + public int countOutside() { + HalfEdge temp = this.getnext(); + int count = 1; + while (temp != this) { + count++; + temp = temp.getnext(); + } + return count; + } + public int count() { if (counted == false) { counted = true;