package com.akjava.gwt.three.client.java;
import com.akjava.gwt.three.client.js.materials.ParticleBasicMaterial;
import com.akjava.gwt.three.client.js.textures.Texture;
import com.google.gwt.core.client.JavaScriptObject;
/**
* @deprecated
* @author aki
*
*/
public class ParticleBasicMaterialBuilder extends JavaScriptObject{
protected ParticleBasicMaterialBuilder(){}
public final static ParticleBasicMaterialBuilder create(){
return (ParticleBasicMaterialBuilder) ParticleBasicMaterialBuilder.createObject();
}
public final ParticleBasicMaterial build(){
return build(this);
}
private final native ParticleBasicMaterial build(JavaScriptObject object)/*-{
return new $wnd.THREE.PointsMaterial(object);
}-*/;
public final ParticleBasicMaterialBuilder color(int r,int g,int b){
int c=(0xff & r)<<16| (0xff & g)<<8|(0xff & b);
return color(c);
}
public final native ParticleBasicMaterialBuilder transparent(boolean transparent)/*-{
this["transparent"]=transparent;
return this;
}-*/;
public final native ParticleBasicMaterialBuilder sizeAttenuation(boolean sizeAttenuation)/*-{
this["sizeAttenuation"]=sizeAttenuation;
return this;
}-*/;
public final native ParticleBasicMaterialBuilder depthTest(boolean depthTest)/*-{
this.depthTest=depthTest;
return this;
}-*/;
public final native ParticleBasicMaterialBuilder map(Texture texture)/*-{
this["map"]=texture;
return this;
}-*/;
public final native ParticleBasicMaterialBuilder blending(int type)/*-{
this["blending"]=type;
return this;
}-*/;
public final native ParticleBasicMaterialBuilder color(int c)/*-{
this["color"]=c;
return this;
}-*/;
public final native ParticleBasicMaterialBuilder opacity(double opacity)/*-{
this["opacity"]=opacity;
return this;
}-*/;
public final native ParticleBasicMaterialBuilder size(double size)/*-{
this["size"]=size;
return this;
}-*/;
public final native double getSize()/*-{
return this["size"];
}-*/;
}