package org.myrobotlab.kinematics; import java.util.ArrayList; import java.util.UUID; public class CollisionItem { Point origin = null; Point end = null; String name; double radius=0.0; ArrayList<String> ignore = new ArrayList<String>(); ArrayList<String> done = new ArrayList<String>(); /** * @param origin * @param end * @param name * @param radius */ public CollisionItem(Point origin, Point end, String name, double radius) { this.origin = origin; this.end = end; if (name == null) { name = UUID.randomUUID().toString(); } this.name = name; this.radius = radius; } public CollisionItem(Point origin, Point end, String name) { this.origin = origin; this.end = end; this.name = name; } public String getName() { return name; } public Point getOrigin() { return origin; } public void setOrigin(Point origin) { this.origin = origin; } public Point getEnd() { return end; } public void setEnd(Point end) { this.end = end; } /** * @return the ignore */ public ArrayList<String> getIgnore() { return ignore; } public void addIgnore(String ignore) { this.ignore.add(ignore); } public double getRadius() { return radius; } public boolean isDone(String name) { if (done.contains(name)) { return true; } return false; } public void clearDone() { done.clear(); } void haveDone(String name) { done.add(name); } }