Class Texture3D
java.lang.Object
org.jzy3d.plot3d.primitives.Drawable
org.jzy3d.plot3d.primitives.volume.Texture3D
- All Implemented Interfaces:
IMultiColorable
,IGLBindedResource
,IGLRenderer
,ISortableDraw
-
Field Summary
Modifier and TypeFieldDescriptionprotected Buffer
protected ColormapTexture
protected boolean
protected ColorMapper
protected float
protected float
protected boolean
protected GLSLProgram
protected int[]
protected DrawableVBO
protected int
The GL texture ID.Fields inherited from class org.jzy3d.plot3d.primitives.Drawable
bbox, boundingBoxColor, boundingBoxDisplayed, displayed, hasListeners, legend, legendDisplayed, listeners, spaceTransformer, transform, transformBefore
-
Constructor Summary
ConstructorDescriptionTexture3D
(Buffer buffer, int[] shape, float min, float max, ColorMapper mapper, BoundingBox3d bbox) Instanciate a drawable volume.Texture3D
(Buffer buffer, int[] shape, ColorMapper mapper, BoundingBox3d bbox) A convenient constructor that configure the volume value range based on the colormapper settings. -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyGeometryTransform
(Transform transform) void
bind
(com.jogamp.opengl.GL gl) void
dispose()
Performs all required operation to cleanup the Drawable.void
Call OpenGL2 routines for rendering the object.Get the colormapper.boolean
Return true if mount(...) has been called at least one timevoid
Mount resources to gl contextvoid
setColorMapper
(ColorMapper mapper) Set the colormapper that will be used by the Drawable, instead of using precomputed colors.void
void
void
setTextureData
(com.jogamp.opengl.GL gl, Buffer buffer, int[] shape) Load buffer data into memoryvoid
unbind
(com.jogamp.opengl.GL gl) void
protected boolean
validateTexID
(com.jogamp.opengl.GL gl, boolean throwException) Methods inherited from class org.jzy3d.plot3d.primitives.Drawable
addDrawableListener, asWireframeable, doDrawBoundsIfDisplayed, doTransform, fireDrawableChanged, fireDrawableChanged, getBarycentre, getBoundingBoxColor, getBounds, getDistance, getLegend, getLongestDistance, getShortestDistance, getSpaceTransformer, getTransform, getTransformBefore, hasLegend, isBoundingBoxDisplayed, isDisplayed, isLegendDisplayed, removeDrawableListener, setBoundingBoxColor, setBoundingBoxDisplayed, setDisplayed, setLegend, setLegendDisplayed, setSpaceTransformer, setTransform, setTransformBefore, toString, toString
-
Field Details
-
texID
protected int texIDThe GL texture ID. -
buffer
-
shape
protected int[] shape -
mounted
protected boolean mounted -
shapeVBO
-
shaderProgram
-
min
protected float min -
max
protected float max -
colormapTexure
-
disposed
protected boolean disposed -
mapper
-
-
Constructor Details
-
Texture3D
public Texture3D(Buffer buffer, int[] shape, float min, float max, ColorMapper mapper, BoundingBox3d bbox) Instanciate a drawable volume.- Parameters:
buffer
- provides (x,y,z,V) tuples where (x,y,z) are voxel index in the volume and V the value used for coloring voxelsshape
- a 3 element array indicating the number of voxels for each dimensionmin
- the minimum V value provided in the input buffer which must be set consistently with the colormappermax
- the maximum V value provided in the input buffer which must be set consistently with the colormappermapper
- the colormap handler that will apply a colormap to a value rangebbox
- the real world range of each axis, since the input buffer provide tuples with index and not coordinates
-
Texture3D
A convenient constructor that configure the volume value range based on the colormapper settings.Texture3D(Buffer, int[], float, float, ColorMapper, BoundingBox3d)
-
-
Method Details
-
mount
Description copied from interface:IGLBindedResource
Mount resources to gl context- Specified by:
mount
in interfaceIGLBindedResource
-
setMin
-
setMax
-
hasMountedOnce
public boolean hasMountedOnce()Description copied from interface:IGLBindedResource
Return true if mount(...) has been called at least one time- Specified by:
hasMountedOnce
in interfaceIGLBindedResource
-
bind
public void bind(com.jogamp.opengl.GL gl) throws com.jogamp.opengl.GLException - Throws:
com.jogamp.opengl.GLException
-
unbind
public void unbind(com.jogamp.opengl.GL gl) -
setTextureData
Load buffer data into memory- Parameters:
gl
-buffer
- texture datashape
- the dimensions of 3d texture.
-
validateTexID
protected boolean validateTexID(com.jogamp.opengl.GL gl, boolean throwException) -
draw
Description copied from class:Drawable
Call OpenGL2 routines for rendering the object.- Specified by:
draw
in interfaceIGLRenderer
- Specified by:
draw
in classDrawable
-
applyGeometryTransform
- Specified by:
applyGeometryTransform
in classDrawable
-
dispose
public void dispose()Description copied from class:Drawable
Performs all required operation to cleanup the Drawable. -
updateBounds
public void updateBounds()- Specified by:
updateBounds
in classDrawable
-
getColorMapper
Description copied from interface:IMultiColorable
Get the colormapper.- Specified by:
getColorMapper
in interfaceIMultiColorable
-
setColorMapper
Description copied from interface:IMultiColorable
Set the colormapper that will be used by the Drawable, instead of using precomputed colors.- Specified by:
setColorMapper
in interfaceIMultiColorable
-