Sha256: 18bfaff41106569f5fab659e4e6532f03680c56be30c4063f722838dcaf1b80e
Contents?: true
Size: 885 Bytes
Versions: 6
Compression:
Stored size: 885 Bytes
Contents
package org.sunflow.core.shader; import org.sunflow.SunflowAPI; import org.sunflow.core.ParameterList; import org.sunflow.core.ShadingState; import org.sunflow.core.Texture; import org.sunflow.core.TextureCache; import org.sunflow.image.Color; public class TexturedWardShader extends AnisotropicWardShader { private Texture tex; public TexturedWardShader() { tex = null; } @Override public boolean update(ParameterList pl, SunflowAPI api) { String filename = pl.getString("texture", null); if (filename != null) { tex = TextureCache.getTexture(api.resolveTextureFilename(filename), false); } return tex != null && super.update(pl, api); } @Override public Color getDiffuse(ShadingState state) { return tex.getPixel(state.getUV().x, state.getUV().y); } }
Version data entries
6 entries across 6 versions & 1 rubygems