package com.akjava.gwt.three.client.gwt;
import com.akjava.gwt.three.client.gwt.core.MorphTarget;
import com.akjava.gwt.three.client.gwt.core.Offset;
import com.akjava.gwt.three.client.gwt.extras.TextGeometryParameter;
import com.akjava.gwt.three.client.gwt.extras.geometries.ExtrudeGeometryParameter;
import com.akjava.gwt.three.client.gwt.materials.LineBasicMaterialParameter;
import com.akjava.gwt.three.client.gwt.materials.MeshBasicMaterialParameter;
import com.akjava.gwt.three.client.gwt.materials.MeshLambertMaterialParameter;
import com.akjava.gwt.three.client.gwt.materials.MeshPhongMaterialParameter;
import com.akjava.gwt.three.client.gwt.materials.PointsMaterialParameter;
import com.akjava.gwt.three.client.gwt.materials.ShaderMaterialParameter;
import com.akjava.gwt.three.client.gwt.renderers.WebGLRenderTargetParameter;
import com.akjava.gwt.three.client.gwt.renderers.WebGLRendererParameter;
//TODO support more?
public class GWTParamUtils {
private GWTParamUtils(){}
public static MeshLambertMaterialParameter MeshLambertMaterial(){
return MeshLambertMaterialParameter.create();
}
public static MeshBasicMaterialParameter MeshBasicMaterial(){
return MeshBasicMaterialParameter.create();
}
public static WebGLRendererParameter WebGLRenderer(){
return WebGLRendererParameter.create();
}
public static ShaderMaterialParameter ShaderMaterial(){
return ShaderMaterialParameter.create();
}
public static MorphTarget MorphTarget() {
return MorphTarget.createObject().cast();
}
public static Offset Offset() {
return Offset.createObject().cast();
}
public static WebGLRenderTargetParameter WebGLRenderTarget(){
return WebGLRenderTargetParameter.create();
}
//TODO move example paramutils
public static TextGeometryParameter TextGeometry(){
return TextGeometryParameter.create();
}
public static MeshPhongMaterialParameter MeshPhongMaterial(){
return MeshPhongMaterialParameter.create();
}
public static PointsMaterialParameter PointsMaterial(){
return PointsMaterialParameter.create();
}
public static LineBasicMaterialParameter LineBasicMaterial() {
// TODO Auto-generated method stub
return LineBasicMaterialParameter.create();
}
public static ExtrudeGeometryParameter ExtrudeGeometry() {
// TODO Auto-generated method stub
return ExtrudeGeometryParameter.create();
}
}