package com.akjava.gwt.three.client.js.materials;
import com.akjava.gwt.three.client.js.math.Color;
import com.akjava.gwt.three.client.js.math.Vector2;
import com.akjava.gwt.three.client.js.textures.CubeTexture;
import com.akjava.gwt.three.client.js.textures.Texture;
public class MeshStandardMaterial extends Material{
protected MeshStandardMaterial(){}
public final native Color getColor()/*-{
return this.color;
}-*/;
public final native void setColor(Color color)/*-{
this.color = color;
}-*/;
public final native double getRoughness()/*-{
return this.roughness;
}-*/;
public final native void setRoughness(double roughness)/*-{
this.roughness = roughness;
}-*/;
public final native double getMetalness()/*-{
return this.metalness;
}-*/;
public final native void setMetalness(double metalness)/*-{
this.metalness = metalness;
}-*/;
public final native Texture getMap()/*-{
return this.map;
}-*/;
public final native void setMap(Texture map)/*-{
this.map = map;
}-*/;
public final native Texture getLightMap()/*-{
return this.lightMap;
}-*/;
public final native void setLightMap(Texture lightMap)/*-{
this.lightMap = lightMap;
}-*/;
public final native double getLightMapIntensity()/*-{
return this.lightMapIntensity;
}-*/;
public final native void setLightMapIntensity(double lightMapIntensity)/*-{
this.lightMapIntensity = lightMapIntensity;
}-*/;
public final native Texture getAoMap()/*-{
return this.aoMap;
}-*/;
public final native void setAoMap(Texture aoMap)/*-{
this.aoMap = aoMap;
}-*/;
public final native double getAoMapIntensity()/*-{
return this.aoMapIntensity;
}-*/;
public final native void setAoMapIntensity(double aoMapIntensity)/*-{
this.aoMapIntensity = aoMapIntensity;
}-*/;
public final native Color getEmissive()/*-{
return this.emissive;
}-*/;
public final native void setEmissive(Color emissive)/*-{
this.emissive = emissive;
}-*/;
public final native double getEmissiveIntensity()/*-{
return this.emissiveIntensity;
}-*/;
public final native void setEmissiveIntensity(double emissiveIntensity)/*-{
this.emissiveIntensity = emissiveIntensity;
}-*/;
public final native Texture getEmissiveMap()/*-{
return this.emissiveMap;
}-*/;
public final native void setEmissiveMap(Texture emissiveMap)/*-{
this.emissiveMap = emissiveMap;
}-*/;
public final native Texture getBumpMap()/*-{
return this.bumpMap;
}-*/;
public final native void setBumpMap(Texture bumpMap)/*-{
this.bumpMap = bumpMap;
}-*/;
public final native double getBumpScale()/*-{
return this.bumpScale;
}-*/;
public final native void setBumpScale(double bumpScale)/*-{
this.bumpScale = bumpScale;
}-*/;
public final native Texture getNormalMap()/*-{
return this.normalMap;
}-*/;
public final native void setNormalMap(Texture normalMap)/*-{
this.normalMap = normalMap;
}-*/;
public final native Vector2 getNormalScale()/*-{
return this.normalScale;
}-*/;
public final native void setNormalScale(Vector2 normalScale)/*-{
this.normalScale = normalScale;
}-*/;
public final native Texture getDisplacementMap()/*-{
return this.displacementMap;
}-*/;
public final native void setDisplacementMap(Texture displacementMap)/*-{
this.displacementMap = displacementMap;
}-*/;
public final native double getDisplacementScale()/*-{
return this.displacementScale;
}-*/;
public final native void setDisplacementScale(double displacementScale)/*-{
this.displacementScale = displacementScale;
}-*/;
public final native double getDisplacementBias()/*-{
return this.displacementBias;
}-*/;
public final native void setDisplacementBias(double displacementBias)/*-{
this.displacementBias = displacementBias;
}-*/;
public final native Texture getRoughnessMap()/*-{
return this.roughnessMap;
}-*/;
public final native void setRoughnessMap(Texture roughnessMap)/*-{
this.roughnessMap = roughnessMap;
}-*/;
public final native Texture getMetalnessMap()/*-{
return this.metalnessMap;
}-*/;
public final native void setMetalnessMap(Texture metalnessMap)/*-{
this.metalnessMap = metalnessMap;
}-*/;
public final native Texture getAlphaMap()/*-{
return this.alphaMap;
}-*/;
public final native void setAlphaMap(Texture alphaMap)/*-{
this.alphaMap = alphaMap;
}-*/;
public final native CubeTexture getEnvMap()/*-{
return this.envMap;
}-*/;
public final native void setEnvMap(CubeTexture envMap)/*-{
this.envMap = envMap;
}-*/;
public final native double getEnvMapIntensity()/*-{
return this.envMapIntensity;
}-*/;
public final native void setEnvMapIntensity(double envMapIntensity)/*-{
this.envMapIntensity = envMapIntensity;
}-*/;
public final native double getRefractionRatio()/*-{
return this.refractionRatio;
}-*/;
public final native void setRefractionRatio(double refractionRatio)/*-{
this.refractionRatio = refractionRatio;
}-*/;
public final native boolean isFog()/*-{
return this.fog;
}-*/;
public final native void setFog(boolean fog)/*-{
this.fog = fog;
}-*/;
public final native int getShading()/*-{
return this.shading;
}-*/;
public final native void setShading(int shading)/*-{
this.shading = shading;
}-*/;
public final native boolean isWireframe()/*-{
return this.wireframe;
}-*/;
public final native void setWireframe(boolean wireframe)/*-{
this.wireframe = wireframe;
}-*/;
public final native double getWireframeLinewidth()/*-{
return this.wireframeLinewidth;
}-*/;
public final native void setWireframeLinewidth(double wireframeLinewidth)/*-{
this.wireframeLinewidth = wireframeLinewidth;
}-*/;
public final native String getWireframeLinecap()/*-{
return this.wireframeLinecap;
}-*/;
public final native void setWireframeLinecap(String wireframeLinecap)/*-{
this.wireframeLinecap = wireframeLinecap;
}-*/;
public final native String getWireframeLinejoin()/*-{
return this.wireframeLinejoin;
}-*/;
public final native void setWireframeLinejoin(String wireframeLinejoin)/*-{
this.wireframeLinejoin = wireframeLinejoin;
}-*/;
public final native int getVertexColors()/*-{
return this.vertexColors;
}-*/;
public final native void setVertexColors(int vertexColors)/*-{
this.vertexColors = vertexColors;
}-*/;
public final native boolean isSkinning()/*-{
return this.skinning;
}-*/;
public final native void setSkinning(boolean skinning)/*-{
this.skinning = skinning;
}-*/;
public final native boolean isMorphTargets()/*-{
return this.morphTargets;
}-*/;
public final native void setMorphTargets(boolean morphTargets)/*-{
this.morphTargets = morphTargets;
}-*/;
public final native boolean isMorphNormals()/*-{
return this.morphNormals;
}-*/;
public final native void setMorphNormals(boolean morphNormals)/*-{
this.morphNormals = morphNormals;
}-*/;
}