Class SharedTexture
- java.lang.Object
-
- org.jzy3d.plot3d.rendering.textures.SharedTexture
-
- All Implemented Interfaces:
IGLBindedResource
- Direct Known Subclasses:
BufferedImageTexture
public class SharedTexture extends Object implements IGLBindedResource
-
-
Field Summary
Fields Modifier and Type Field Description protected com.jogamp.opengl.util.texture.TextureCoordscoordsprotected Stringfileprotected floathalfHeightprotected floathalfWidthprotected com.jogamp.opengl.util.texture.Texturetextureprotected inttextureMagnificationFilterprotected inttextureMinificationFilterprotected booleanuseMipMap
-
Constructor Summary
Constructors Modifier Constructor Description protectedSharedTexture()SharedTexture(String file)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.jogamp.opengl.util.texture.TextureCoordsgetCoords()StringgetFile()floatgetHalfHeight()floatgetHalfWidth()com.jogamp.opengl.util.texture.TexturegetTexture(IPainter painter)intgetTextureMagnificationFilter()intgetTextureMinificationFilter()booleanhasMountedOnce()Return true if mount(...) has been called at least one timebooleanisUseMipMap()protected voidload(com.jogamp.opengl.GL gl, String fileName)voidmount(IPainter painter)A GL2 context MUST be current.voidsetTextureMagnificationFilter(int textureMagnificationFilter)Will apply if set before actually loading the texture.voidsetTextureMinificationFilter(int textureMinificationFilter)Will apply if set before actually loading the texture.voidsetUseMipMap(boolean useMipMap)Will apply if set before actually loading the texture.
-
-
-
Field Detail
-
texture
protected com.jogamp.opengl.util.texture.Texture texture
-
file
protected String file
-
coords
protected com.jogamp.opengl.util.texture.TextureCoords coords
-
halfWidth
protected float halfWidth
-
halfHeight
protected float halfHeight
-
useMipMap
protected boolean useMipMap
-
textureMagnificationFilter
protected int textureMagnificationFilter
-
textureMinificationFilter
protected int textureMinificationFilter
-
-
Constructor Detail
-
SharedTexture
protected SharedTexture()
-
SharedTexture
public SharedTexture(String file)
-
-
Method Detail
-
getTexture
public com.jogamp.opengl.util.texture.Texture getTexture(IPainter painter)
-
mount
public void mount(IPainter painter)
A GL2 context MUST be current.- Specified by:
mountin interfaceIGLBindedResource
-
hasMountedOnce
public boolean hasMountedOnce()
Description copied from interface:IGLBindedResourceReturn true if mount(...) has been called at least one time- Specified by:
hasMountedOncein interfaceIGLBindedResource
-
load
protected void load(com.jogamp.opengl.GL gl, String fileName) throws com.jogamp.opengl.GLException, IOException- Throws:
com.jogamp.opengl.GLExceptionIOException
-
getFile
public String getFile()
-
getCoords
public com.jogamp.opengl.util.texture.TextureCoords getCoords()
-
getHalfWidth
public float getHalfWidth()
-
getHalfHeight
public float getHalfHeight()
-
isUseMipMap
public boolean isUseMipMap()
-
setUseMipMap
public void setUseMipMap(boolean useMipMap)
Will apply if set before actually loading the texture.- Parameters:
useMipMap-
-
getTextureMagnificationFilter
public int getTextureMagnificationFilter()
-
setTextureMagnificationFilter
public void setTextureMagnificationFilter(int textureMagnificationFilter)
Will apply if set before actually loading the texture. Possible values documented in https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glTexParameter.xhtml (see parameter GL_TEXTURE_MAG_FILTER) Use -1 to avoid magnification- Parameters:
textureMagnificationFilter-
-
getTextureMinificationFilter
public int getTextureMinificationFilter()
-
setTextureMinificationFilter
public void setTextureMinificationFilter(int textureMinificationFilter)
Will apply if set before actually loading the texture. Possible values documented in https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glTexParameter.xhtml (see parameter GL_TEXTURE_MIN_FILTER) Use -1 to avoid minification- Parameters:
textureMinificationFilter-
-
-