Package org.jzy3d.plot3d.primitives
Class MultiDrawable
- java.lang.Object
-
- org.jzy3d.plot3d.primitives.Drawable
-
- org.jzy3d.plot3d.primitives.MultiDrawable
-
- All Implemented Interfaces:
IGLRenderer,ISortableDraw
public class MultiDrawable extends Drawable
-
-
Field Summary
-
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 MultiDrawable()MultiDrawable(List<Drawable> drawables)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyGeometryTransform(Transform transform)Drawablecurrent()protected voiddoDrawBoundsIfDisplayed(IPainter painter)voiddoTransform(IPainter painter)voiddraw(IPainter painter)Call OpenGL2 routines for rendering the object.Coord3dgetBarycentre()Return the barycentre of this object, which is computed as the center of its bounding box.ColorgetBoundingBoxColor()BoundingBox3dgetBounds()Return the BoundingBox of this object.intgetCurrentDrawable()doublegetDistance(Camera camera)Return the distance of the object center to theCamera's eye.List<Drawable>getDrawables()ILegendgetLegend()doublegetLongestDistance(Camera camera)doublegetShortestDistance(Camera camera)SpaceTransformergetSpaceTransformer()TransformgetTransform()Get object's transformation that is applied at the beginning of a call todraw(IPainter).TransformgetTransformBefore()booleanhasLegend()booleanisBoundingBoxDisplayed()booleanisDisplayed()Return the display status of this object.booleanisLegendDisplayed()voidsetBoundingBoxColor(Color boundingBoxColor)voidsetBoundingBoxDisplayed(boolean boundingBoxDisplayed)voidsetCurrentDrawable(int currentDrawable)voidsetDisplayed(boolean status)Set to true or false the displayed status of this object.voidsetDrawables(List<Drawable> drawables)voidsetLegend(ILegend legend)voidsetLegendDisplayed(boolean status)voidsetSpaceTransformer(SpaceTransformer spaceTransformer)voidsetTransform(Transform transform)Set object's transformation that is applied at the beginning of a call todraw(IPainter).voidsetTransformBefore(Transform transformBefore)StringtoString()StringtoString(int depth)voidupdateBounds()-
Methods inherited from class org.jzy3d.plot3d.primitives.Drawable
addDrawableListener, asWireframeable, dispose, fireDrawableChanged, fireDrawableChanged, removeDrawableListener
-
-
-
-
Method Detail
-
getCurrentDrawable
public int getCurrentDrawable()
-
setCurrentDrawable
public void setCurrentDrawable(int currentDrawable)
-
current
public Drawable current()
-
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
-
doTransform
public void doTransform(IPainter painter)
- Overrides:
doTransformin classDrawable
-
doDrawBoundsIfDisplayed
protected void doDrawBoundsIfDisplayed(IPainter painter)
- Overrides:
doDrawBoundsIfDisplayedin classDrawable
-
setTransform
public void setTransform(Transform transform)
Set object's transformation that is applied at the beginning of a call todraw(IPainter).- Overrides:
setTransformin classDrawable- Parameters:
transform-
-
getTransform
public Transform getTransform()
Get object's transformation that is applied at the beginning of a call todraw(IPainter).- Overrides:
getTransformin classDrawable- Returns:
- transform
-
getTransformBefore
public Transform getTransformBefore()
- Overrides:
getTransformBeforein classDrawable
-
setTransformBefore
public void setTransformBefore(Transform transformBefore)
- Overrides:
setTransformBeforein classDrawable
-
getBounds
public BoundingBox3d getBounds()
Return the BoundingBox of this object.
-
getBarycentre
public Coord3d getBarycentre()
Return 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.
-
setDisplayed
public void setDisplayed(boolean status)
Set to true or false the displayed status of this object.- Overrides:
setDisplayedin classDrawable- Parameters:
status-
-
isDisplayed
public boolean isDisplayed()
Return the display status of this object.- Overrides:
isDisplayedin classDrawable
-
getDistance
public double getDistance(Camera camera)
Return the distance of the object center to theCamera's eye.- Specified by:
getDistancein interfaceISortableDraw- Overrides:
getDistancein classDrawable
-
getShortestDistance
public double getShortestDistance(Camera camera)
- Specified by:
getShortestDistancein interfaceISortableDraw- Overrides:
getShortestDistancein classDrawable
-
getLongestDistance
public double getLongestDistance(Camera camera)
- Specified by:
getLongestDistancein interfaceISortableDraw- Overrides:
getLongestDistancein classDrawable
-
setLegendDisplayed
public void setLegendDisplayed(boolean status)
- Overrides:
setLegendDisplayedin classDrawable
-
isLegendDisplayed
public boolean isLegendDisplayed()
- Overrides:
isLegendDisplayedin classDrawable
-
isBoundingBoxDisplayed
public boolean isBoundingBoxDisplayed()
- Overrides:
isBoundingBoxDisplayedin classDrawable
-
setBoundingBoxDisplayed
public void setBoundingBoxDisplayed(boolean boundingBoxDisplayed)
- Overrides:
setBoundingBoxDisplayedin classDrawable
-
getBoundingBoxColor
public Color getBoundingBoxColor()
- Overrides:
getBoundingBoxColorin classDrawable
-
setBoundingBoxColor
public void setBoundingBoxColor(Color boundingBoxColor)
- Overrides:
setBoundingBoxColorin classDrawable
-
getSpaceTransformer
public SpaceTransformer getSpaceTransformer()
- Overrides:
getSpaceTransformerin classDrawable
-
setSpaceTransformer
public void setSpaceTransformer(SpaceTransformer spaceTransformer)
- Overrides:
setSpaceTransformerin classDrawable
-
-