package Common;
public class Box3 implements Cloneable{
private static Box3 invalidBox = new Box3();
/**
* @uml.property name="min"
* @uml.associationEnd multiplicity="(1 1)"
*/
private Vector3f min;
/**
* @uml.property name="max"
* @uml.associationEnd multiplicity="(1 1)"
*/
private Vector3f max;
public Box3(){
this.min = new Vector3f();
this.max = new Vector3f();
}
public Box3(Vector3f min, Vector3f max){
this.min = min;
this.max = max;
}
public static Box3 getInvalidBox() {
return invalidBox;
}
/**
* @return
* @uml.property name="min"
*/
public Vector3f getMin() {
return min;
}
/**
* @param min
* @uml.property name="min"
*/
public void setMin(Vector3f min) {
this.min = min;
}
/**
* @return
* @uml.property name="max"
*/
public Vector3f getMax() {
return max;
}
/**
* @param max
* @uml.property name="max"
*/
public void setMax(Vector3f max) {
this.max = max;
}
public Object clone() throws CloneNotSupportedException{
if(this == invalidBox)return invalidBox;
Box3 a = (Box3) super.clone();
a.max = (Vector3f)max.clone();
a.min = (Vector3f)min.clone();
return a;
}
}