package com.akjava.gwt.three.client.java.utils; import com.akjava.gwt.three.client.js.textures.Texture; import com.google.gwt.core.client.JavaScriptObject; public class DShaderUtils { public static native final DShader lib(String name)/*-{ return $wnd.THREE.ShaderUtils.lib[ name ]; }-*/; /** * @deprecated * @author aki * */ public static class DShader extends JavaScriptObject{ protected DShader(){} public native final String fragmentShader()/*-{ return this.fragmentShader; }-*/; public native final String vertexShader()/*-{ return this.vertexShader; }-*/; public native final DUniforms uniforms()/*-{ return this.uniforms; }-*/; } /** * @deprecated useUniforms * @author aki * */ public static class DUniforms extends JavaScriptObject{ protected DUniforms(){} public native final void set(String key,double value)/*-{ this[key].value=value; }-*/; public native final void set(String key,Texture texture)/*-{ this[key].value=texture; }-*/; public native final void set(String key,boolean bool)/*-{ this[key].value=bool; }-*/; public native final void setHex(String key,int hex)/*-{ this[key].value.setHex(hex); }-*/; public native final void set(String key,double x,double y)/*-{ this[key].value.set(x,y); }-*/; } }