Package org.jzy3d.plot3d.primitives
Class LineStrip
- java.lang.Object
-
- org.jzy3d.plot3d.primitives.Drawable
-
- org.jzy3d.plot3d.primitives.Wireframeable
-
- org.jzy3d.plot3d.primitives.LineStrip
-
- All Implemented Interfaces:
IGLRenderer,ISortableDraw
- Direct Known Subclasses:
CameraPathAnnotation,ConcurrentLineStrip,CroppableLineStrip,ParametricDrawable,ParametricDrawable2
public class LineStrip extends Wireframeable
Color works as follow:- If wireframe color is null (default), uses each point color and performs color interpolation
- Otherwise apply a uniform wireframe color.
- Author:
- Martin Pernollet
-
-
Field Summary
Fields Modifier and Type Field Description protected List<Point>pointsprotected booleanshowPointsprotected booleanshowSymbolsprotected booleanstippleprotected intstippleFactorprotected shortstipplePatternprotected SymbolHandlersymbolHandler-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(List<Coord3d> coords)voidadd(Coord3d coord3d)voidadd(Point point)voidaddAll(List<Point> points)voidaddAll(LineStrip strip)voidaddAllPoints(List<Coord3d> coords)voidapplyGeometryTransform(Transform transform)voidclear()voiddraw(IPainter painter)Call OpenGL2 routines for rendering the object.voiddrawLine(IPainter painter)voiddrawPoints(IPainter painter)voiddrawPointsIfEnabled(IPainter painter)Pointget(int p)ColorgetColor()A convenient shortcut forWireframeable.getWireframeColor()doublegetDistance(Camera camera)Return the distance of the object center to theCamera's eye.PointgetLastPoint()doublegetLongestDistance(Camera camera)List<Point>getPoints()doublegetShortestDistance(Camera camera)intgetStippleFactor()Stippled line factor.shortgetStipplePattern()Stippled line pattern.SymbolHandlergetSymbolHandler()floatgetWidth()A shortcut forWireframeable.getWireframeWidth()booleanisShowPoints()booleanisShowSymbols()booleanisStipple()Indicates if stippled rendering is enabled for this line.static LineStripmerge(LineStrip strip1, LineStrip strip2)Merge lines by selecting the most relevant connection point: A-B to C-D if distance BC is shorter than distance DA C-D to A-BvoidsetColor(Color color)A convenient shortcut forsetWireframeColor(org.jzy3d.colors.Color)voidsetShowPoints(boolean showPoints)voidsetShowSymbols(boolean showSymbols)voidsetSpaceTransformer(SpaceTransformer spaceTransformer)voidsetStipple(boolean stipple)Enable or disable stippled rendering.voidsetStippleFactor(int stippleFactor)Stippled line factor.voidsetStipplePattern(short stipplePattern)Stippled line pattern.voidsetSymbolHandler(SymbolHandler symbolHandler)voidsetWidth(float width)A shortcut forWireframeable.setWireframeWidth(float)voidsetWireframeColor(Color color)Set the wireframe color.intsize()StringtoString(int depth)voidupdateBounds()-
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, setWireframeColorFromPolygonPoints, setWireframeDisplayed, setWireframeWidth
-
Methods inherited from class org.jzy3d.plot3d.primitives.Drawable
addDrawableListener, dispose, doDrawBoundsIfDisplayed, doTransform, fireDrawableChanged, fireDrawableChanged, getBarycentre, getBoundingBoxColor, getBounds, getLegend, getSpaceTransformer, getTransform, getTransformBefore, hasLegend, isBoundingBoxDisplayed, isDisplayed, isLegendDisplayed, negative, removeDrawableListener, setBoundingBoxColor, setBoundingBoxDisplayed, setDisplayed, setLegend, setLegendDisplayed, setTransform, setTransformBefore, toString
-
-
-
-
Field Detail
-
showPoints
protected boolean showPoints
-
showSymbols
protected boolean showSymbols
-
stipple
protected boolean stipple
-
stippleFactor
protected int stippleFactor
-
stipplePattern
protected short stipplePattern
-
symbolHandler
protected SymbolHandler symbolHandler
-
-
Method Detail
-
setWireframeColor
public void setWireframeColor(Color color)
Set the wireframe color.- Overrides:
setWireframeColorin classWireframeable
-
setColor
public void setColor(Color color)
A convenient shortcut forsetWireframeColor(org.jzy3d.colors.Color)- Parameters:
color-
-
getColor
public Color getColor()
A convenient shortcut forWireframeable.getWireframeColor()
-
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
-
drawLine
public void drawLine(IPainter painter)
-
drawPointsIfEnabled
public void drawPointsIfEnabled(IPainter painter)
-
drawPoints
public void drawPoints(IPainter painter)
-
applyGeometryTransform
public void applyGeometryTransform(Transform transform)
- Specified by:
applyGeometryTransformin classDrawable
-
updateBounds
public void updateBounds()
- Specified by:
updateBoundsin classDrawable
-
add
public void add(Point point)
-
add
public void add(Coord3d coord3d)
-
addAll
public void addAll(LineStrip strip)
-
clear
public void clear()
-
get
public Point get(int p)
-
getLastPoint
public Point getLastPoint()
-
size
public int size()
-
setWidth
public void setWidth(float width)
A shortcut forWireframeable.setWireframeWidth(float)
-
getWidth
public float getWidth()
A shortcut forWireframeable.getWireframeWidth()
-
isShowPoints
public boolean isShowPoints()
-
setShowPoints
public void setShowPoints(boolean showPoints)
-
isShowSymbols
public boolean isShowSymbols()
-
setShowSymbols
public void setShowSymbols(boolean showSymbols)
-
isStipple
public boolean isStipple()
Indicates if stippled rendering is enabled for this line.
-
setStipple
public void setStipple(boolean stipple)
Enable or disable stippled rendering.
-
getStippleFactor
public int getStippleFactor()
Stippled line factor.
-
setStippleFactor
public void setStippleFactor(int stippleFactor)
Stippled line factor.
-
getStipplePattern
public short getStipplePattern()
Stippled line pattern.
-
setStipplePattern
public void setStipplePattern(short stipplePattern)
Stippled line pattern.
-
getDistance
public double getDistance(Camera camera)
Description copied from class:DrawableReturn 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
-
merge
public static LineStrip merge(LineStrip strip1, LineStrip strip2)
Merge lines by selecting the most relevant connection point: A-B to C-D if distance BC is shorter than distance DA C-D to A-B
-
getSymbolHandler
public SymbolHandler getSymbolHandler()
-
setSymbolHandler
public void setSymbolHandler(SymbolHandler symbolHandler)
-
setSpaceTransformer
public void setSpaceTransformer(SpaceTransformer spaceTransformer)
- Overrides:
setSpaceTransformerin classDrawable
-
-