Package org.sunflow.core
Class Texture
- java.lang.Object
-
- org.sunflow.core.Texture
-
public class Texture extends java.lang.ObjectRepresents a 2D texture, typically used byshaders.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BitmapgetBitmap()Vector3getBump(float x, float y, OrthoNormalBasis basis, float scale)Vector3getNormal(float x, float y, OrthoNormalBasis basis)ColorgetOpacity(float x, float y)floatgetOpacityAlpha(float x, float y)ColorgetPixel(float x, float y)Gets the color at location (x,y) in the texture.booleanisTransparent()
-
-
-
Method Detail
-
getBitmap
public Bitmap getBitmap()
-
getPixel
public Color getPixel(float x, float y)
Gets the color at location (x,y) in the texture. The lookup is performed using the fractional component of the coordinates, treating the texture as a unit square tiled in both directions. Bicubic filtering is performed on the four nearest pixels to the lookup point.- Parameters:
x- x coordinate into the texturey- y coordinate into the texture- Returns:
- filtered color at location (x,y)
-
getOpacity
public Color getOpacity(float x, float y)
-
getOpacityAlpha
public float getOpacityAlpha(float x, float y)
-
isTransparent
public boolean isTransparent()
-
getNormal
public Vector3 getNormal(float x, float y, OrthoNormalBasis basis)
-
getBump
public Vector3 getBump(float x, float y, OrthoNormalBasis basis, float scale)
-
-