Package cz.fidentis.analyst.drawables
Class DrawableMesh
java.lang.Object
cz.fidentis.analyst.drawables.Drawable
cz.fidentis.analyst.drawables.DrawableMesh
- Direct Known Subclasses:
DrawableFace
A drawable triangular mesh, i.e., a mesh model with drawing information like
material, transparency, color, relative transformations in the scene etc.
This class encapsulates rendering state and parameters,
-
Nested Class Summary
Nested classes/interfaces inherited from class cz.fidentis.analyst.drawables.Drawable
Drawable.TransparencyComparator
-
Field Summary
Fields inherited from class cz.fidentis.analyst.drawables.Drawable
GLU_CONTEXT
-
Constructor Summary
ConstructorsConstructorDescriptionDrawableMesh
(MeshFacet facet) Constructor.DrawableMesh
(MeshModel model) Constructor.DrawableMesh
(DrawableMesh mesh) Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionReturns list of individual facets.getModel()
protected void
initRendering
(com.jogamp.opengl.GL2 gl) protected void
renderObject
(com.jogamp.opengl.GL2 gl) Methods inherited from class cz.fidentis.analyst.drawables.Drawable
finishRendering, getColor, getHighlights, getRenderMode, getTransparency, isShown, render, setColor, setHighlights, setPolygonMode, setRenderMode, setTransparency, show
-
Constructor Details
-
DrawableMesh
Copy constructor.- Parameters:
mesh
- Mesh to be copied- Throws:
NullPointerException
- if the input argument isnull
-
DrawableMesh
Constructor.- Parameters:
model
- Drawable mesh model- Throws:
IllegalArgumentException
- if the model isnull
-
DrawableMesh
Constructor.- Parameters:
facet
- Mesh facet- Throws:
IllegalArgumentException
- if the model isnull
-
-
Method Details
-
initRendering
protected void initRendering(com.jogamp.opengl.GL2 gl) - Overrides:
initRendering
in classDrawable
-
renderObject
protected void renderObject(com.jogamp.opengl.GL2 gl) - Specified by:
renderObject
in classDrawable
-
getFacets
Returns list of individual facets.- Returns:
- list of individual facets.
-
getModel
- Returns:
MeshModel
-