org.jzy3d.plot3d.primitives
Class CompositeParallelepiped

java.lang.Object
  extended by org.jzy3d.plot3d.primitives.AbstractDrawable
      extended by org.jzy3d.plot3d.primitives.AbstractWireframeable
          extended by org.jzy3d.plot3d.primitives.AbstractComposite
              extended by org.jzy3d.plot3d.primitives.CompositeParallelepiped
All Implemented Interfaces:
IMultiColorable, ISingleColorable, IGLRenderer, ISortableDraw

public class CompositeParallelepiped
extends AbstractComposite
implements ISingleColorable, IMultiColorable

A composite implementation of a parallelepiped, meaning it can be decomposed into distinct primitive for polygon ordering. Supports two kind of sub polygon: culled or simple.


Nested Class Summary
static class CompositeParallelepiped.PolygonType
           
 
Field Summary
protected  Polygon[] quads
           
protected  CompositeParallelepiped.PolygonType type
           
 
Fields inherited from class org.jzy3d.plot3d.primitives.AbstractComposite
color, components, detailedToString, mapper, transform
 
Fields inherited from class org.jzy3d.plot3d.primitives.AbstractWireframeable
facestatus, wfcolor, wfstatus, wfwidth
 
Fields inherited from class org.jzy3d.plot3d.primitives.AbstractDrawable
bbox, displayed, hasListeners, legend, legendDisplayed, listeners
 
Constructor Summary
CompositeParallelepiped()
          Initialize a parallelepiped.
CompositeParallelepiped(BoundingBox3d b)
          Initialize a parallelepiped.
CompositeParallelepiped(BoundingBox3d b, CompositeParallelepiped.PolygonType type)
           
CompositeParallelepiped(CompositeParallelepiped.PolygonType type)
           
 
Method Summary
protected  Polygon createPolygon()
           
 void setData(BoundingBox3d box)
          Set the parallelepiped data.
 void setPolygonMode(Polygon.PolygonMode mode)
           
 void setPolygonOffsetFill(boolean value)
           
 
Methods inherited from class org.jzy3d.plot3d.primitives.AbstractComposite
add, add, clear, draw, get, getBounds, getColor, getColorMapper, getDrawables, getTransform, isDetailedToString, remove, setColor, setColorMapper, setDetailedToString, setDisplayed, setFaceDisplayed, setTransform, setWireframeColor, setWireframeDisplayed, setWireframeWidth, size, toString, toString
 
Methods inherited from class org.jzy3d.plot3d.primitives.AbstractWireframeable
getFaceDisplayed, getWireframeColor, getWireframeDisplayed, getWireframeWidth
 
Methods inherited from class org.jzy3d.plot3d.primitives.AbstractDrawable
addDrawableListener, call, call, callWithAlphaFactor, dispose, fireDrawableChanged, fireDrawableChanged, getBarycentre, getDistance, getLegend, getLongestDistance, getShortestDistance, hasLegend, isDisplayed, isLegendDisplayed, negative, removeDrawableListener, setLegend, setLegendDisplayed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jzy3d.colors.ISingleColorable
getColor, setColor
 
Methods inherited from interface org.jzy3d.colors.IMultiColorable
getColorMapper, setColorMapper
 

Field Detail

quads

protected Polygon[] quads

type

protected CompositeParallelepiped.PolygonType type
Constructor Detail

CompositeParallelepiped

public CompositeParallelepiped()
Initialize a parallelepiped.


CompositeParallelepiped

public CompositeParallelepiped(CompositeParallelepiped.PolygonType type)

CompositeParallelepiped

public CompositeParallelepiped(BoundingBox3d b)
Initialize a parallelepiped.


CompositeParallelepiped

public CompositeParallelepiped(BoundingBox3d b,
                               CompositeParallelepiped.PolygonType type)
Method Detail

setData

public void setData(BoundingBox3d box)
Set the parallelepiped data.


createPolygon

protected Polygon createPolygon()

setPolygonOffsetFill

public void setPolygonOffsetFill(boolean value)

setPolygonMode

public void setPolygonMode(Polygon.PolygonMode mode)