package com.akjava.gwt.three.client.js.core;
import com.akjava.gwt.three.client.js.materials.Material;
import com.akjava.gwt.three.client.js.math.Color;
import com.akjava.gwt.three.client.js.math.Vector3;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArray;
public class Face3 extends JavaScriptObject{
protected Face3(){}
public final native Color getColor()/*-{
return this.color;
}-*/;
public final native JsArray<Material> materials()/*-{
return this.materials;
}-*/;
/**
* no more support it,always false
* @return
*/
public final native boolean isFace4()/*-{
if(this instanceof $wnd.THREE.Face4){
return false;
}else{
return false;
}
}-*/;
public native final int getA()/*-{
return this.a;
}-*/;
public native final int getB()/*-{
return this.b;
}-*/;
public native final int getC()/*-{
return this.c;
}-*/;
public native final int gwtGet(int index)/*-{
if(index==0){
return this.a;
}else if(index==1){
return this.b;
}else{
return this.c;
}
}-*/;
/**
* @deprecated
* @param d
*/
public native final int getD()/*-{
return this.d;
}-*/;
public native final void setA(int a)/*-{
this.a=a;
}-*/;
public native final void setB(int b)/*-{
this.b=b;
}-*/;
public native final void setC(int c)/*-{
this.c=c;
}-*/;
/**
* @deprecated
* @param d
*/
public native final void setD(int d)/*-{
this.d=d;
}-*/;
public final native Vector3 getNormal()/*-{
return this.normal;
}-*/;
public final native void setNormal(Vector3 normal)/*-{
this.normal = normal;
}-*/;
public final native JsArray<Vector3> getVertexNormals()/*-{
return this.vertexNormals;
}-*/;
public final native void setVertexNormals(JsArray<Vector3> vertexNormals)/*-{
this.vertexNormals = vertexNormals;
}-*/;
public final native void setColor(Color color)/*-{
this.color = color;
}-*/;
public final native JsArray<Color> getVertexColors()/*-{
return this.vertexColors;
}-*/;
public final native void setVertexColors(JsArray<Color> vertexColors)/*-{
this.vertexColors = vertexColors;
}-*/;
/**
* maybe vector3
* @return
*/
public final native JsArray<Vector3> getVertexTangents()/*-{
return this.vertexTangents;
}-*/;
/**
* maybe vector3
* @return
*/
public final native void setVertexTangents(JsArray<Vector3> vertexTangents)/*-{
this.vertexTangents = vertexTangents;
}-*/;
public final native int getMaterialIndex()/*-{
return this.materialIndex;
}-*/;
public final native void setMaterialIndex(Object materialIndex)/*-{
this.materialIndex = materialIndex;
}-*/;
/**
* @deprecated no more exist after r67
*/
public final native Vector3 getCentroid()/*-{
return this.centroid;
}-*/;
/**
* @deprecated no more exist after r67
* @param centroid
*/
public final native void setCentroid(Vector3 centroid)/*-{
this.centroid = centroid;
}-*/;
public final native Face3 copy(Face3 source)/*-{
return this.copy(source);
}-*/;
public final native Face3 clone()/*-{
return this.clone();
}-*/;
}