package com.akjava.gwt.three.client.js.extras;
import com.akjava.gwt.three.client.js.math.Vector2;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArray;
public class ShapeUtils {
private ShapeUtils(){}
public final native JavaScriptObject removeHoles(JsArray<Vector2> contour,JsArray<JsArray<Vector2>> holes)/*-{
return this.removeHoles(contour,holes);
}-*/;
public final native JavaScriptObject triangulateShape(JsArray<Vector2> contour,JsArray<JsArray<Vector2>> holes)/*-{
return this.triangulateShape(contour,holes);
}-*/;
public final native JavaScriptObject triangulate2(JsArray<Vector2> pts,JsArray<JsArray<Vector2>> holes)/*-{
return this.triangulate2(pts,holes);
}-*/;
public final native boolean isClockWise(JsArray<Vector2> pts)/*-{
return this.isClockWise(pts);
}-*/;
public final native double b2p0(double t,double p)/*-{
return this.b2p0(t,p);
}-*/;
public final native double b2p1(double t,double p)/*-{
return this.b2p1(t,p);
}-*/;
public final native double b2p2(double t,double p)/*-{
return this.b2p2(t,p);
}-*/;
public final native double b2(double t,double p0,double p1,double p2)/*-{
return this.b2(t,p0,p1,p2);
}-*/;
public final native double b3p0(double t,double p)/*-{
return this.b3p0(t,p);
}-*/;
public final native double b3p1(double t,double p)/*-{
return this.b3p1(t,p);
}-*/;
public final native double b3p2(double t,double p)/*-{
return this.b3p2(t,p);
}-*/;
public final native double b3p3(double t,double p)/*-{
return this.b3p3(t,p);
}-*/;
public final native double b3(double t,double p0,double p1,double p2,double p3)/*-{
return this.b3(t,p0,p1,p2,p3);
}-*/;
}