Class EnlightablePolygon
- java.lang.Object
-
- org.jzy3d.plot3d.primitives.Drawable
-
- org.jzy3d.plot3d.primitives.Wireframeable
-
- org.jzy3d.plot3d.primitives.enlightables.AbstractEnlightable
-
- org.jzy3d.plot3d.primitives.enlightables.EnlightablePolygon
-
- All Implemented Interfaces:
IGLRenderer,ISortableDraw
public class EnlightablePolygon extends AbstractEnlightable
-
-
Field Summary
Fields Modifier and Type Field Description protected Coord3dcenterprotected Colorcolorprotected ColorMappermapperprotected List<Point>points-
Fields inherited from class org.jzy3d.plot3d.primitives.enlightables.AbstractEnlightable
materialAmbiantReflection, materialDiffuseReflection, materialEmission, materialShininess, materialSpecularReflection
-
Fields inherited from class org.jzy3d.plot3d.primitives.Wireframeable
faceDisplayed, polygonOffsetFactor, polygonOffsetFillEnable, polygonOffsetUnit, polygonWireframeDepthTrick, wireframeColor, wireframeColorFromPolygonPoints, wireframeDisplayed, wireframeWidth
-
Fields inherited from class org.jzy3d.plot3d.primitives.Drawable
bbox, boundingBoxColor, boundingBoxDisplayed, displayed, hasListeners, legend, legendDisplayed, listeners, spaceTransformer, transform, transformBefore
-
-
Constructor Summary
Constructors Constructor Description EnlightablePolygon()Initializes an emptyPolygonwith face status defaulting to true, and wireframe status defaulting to false.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Point point)Add a point to the polygon.voidapplyGeometryTransform(Transform transform)voiddraw(IPainter painter)Call OpenGL2 routines for rendering the object.Pointget(int p)Retrieve a point from thePolygon.Coord3dgetBarycentre()Return the barycentre of this object, which is computed as the center of its bounding box.ColorgetColor()ColorMappergetColorMapper()booleanhasAlpha()voidsetColor(Color color)voidsetColorMapper(ColorMapper mapper)intsize()Indicates the number of points in thisPolygon.StringtoString(int depth)voidupdateBounds()protected voidupdateCenter()-
Methods inherited from class org.jzy3d.plot3d.primitives.enlightables.AbstractEnlightable
applyMaterial, getMaterialAmbiantReflection, getMaterialDiffuseReflection, getMaterialEmission, getMaterialShininess, getMaterialSpecularReflection, setMaterialAmbiantReflection, setMaterialDiffuseReflection, setMaterialEmission, setMaterialShininess, setMaterialSpecularReflection
-
Methods inherited from class org.jzy3d.plot3d.primitives.Wireframeable
applyDepthRangeForOverlying, applyDepthRangeForUnderlying, getFaceDisplayed, getPolygonOffsetFactor, getPolygonOffsetUnit, getWireframeColor, getWireframeDisplayed, getWireframeWidth, isPolygonOffsetFillEnable, isPolygonWireframeDepthTrick, isWireframeColorFromPolygonPoints, polygonOffseFillEnable, polygonOffsetFillDisable, polygonOffsetLineDisable, polygonOffsetLineEnable, setFaceDisplayed, setPolygonOffsetFactor, setPolygonOffsetFillEnable, setPolygonOffsetUnit, setPolygonWireframeDepthTrick, setWireframeColor, setWireframeColorFromPolygonPoints, setWireframeDisplayed, setWireframeWidth
-
Methods inherited from class org.jzy3d.plot3d.primitives.Drawable
addDrawableListener, dispose, doDrawBoundsIfDisplayed, doTransform, fireDrawableChanged, fireDrawableChanged, getBoundingBoxColor, getBounds, getDistance, getLegend, getLongestDistance, getShortestDistance, getSpaceTransformer, getTransform, getTransformBefore, hasLegend, isBoundingBoxDisplayed, isDisplayed, isLegendDisplayed, negative, removeDrawableListener, setBoundingBoxColor, setBoundingBoxDisplayed, setDisplayed, setLegend, setLegendDisplayed, setSpaceTransformer, setTransform, setTransformBefore, toString
-
-
-
-
Field Detail
-
mapper
protected ColorMapper mapper
-
color
protected Color color
-
center
protected Coord3d center
-
-
Constructor Detail
-
EnlightablePolygon
public EnlightablePolygon()
Initializes an emptyPolygonwith face status defaulting to true, and wireframe status defaulting to false.
-
-
Method Detail
-
draw
public void draw(IPainter painter)
Description copied from class:DrawableCall OpenGL2 routines for rendering the object.- Specified by:
drawin interfaceIGLRenderer- Specified by:
drawin classDrawable
-
applyGeometryTransform
public void applyGeometryTransform(Transform transform)
- Specified by:
applyGeometryTransformin classDrawable
-
updateBounds
public void updateBounds()
- Specified by:
updateBoundsin classDrawable
-
updateCenter
protected void updateCenter()
-
add
public void add(Point point)
Add a point to the polygon.
-
hasAlpha
public boolean hasAlpha()
-
getBarycentre
public Coord3d getBarycentre()
Description copied from class:DrawableReturn the barycentre of this object, which is computed as the center of its bounding box. If the bounding box is not available, the returned value isCoord3d.INVALID- Overrides:
getBarycentrein classDrawable- Returns:
- the center of the bounding box, or
Coord3d.INVALID.
-
size
public int size()
Indicates the number of points in thisPolygon.- Returns:
- the number of points
-
setColorMapper
public void setColorMapper(ColorMapper mapper)
-
getColorMapper
public ColorMapper getColorMapper()
-
setColor
public void setColor(Color color)
-
getColor
public Color getColor()
-
-