public class ZSlicer
extends java.lang.Object
Constructor and Description |
---|
ZSlicer(double stlScale,
double pixelsPerMMX,
double pixelsPerMMY,
double zSliceResolution,
double zSliceOffset,
boolean keepTrackOfErrors,
PolygonMendingMechanism fixBrokenLoops) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.util.List<Line3d>> |
colorizePolygons(java.util.List<Triangle3d> watchedTriangles,
java.util.List<java.lang.Integer> watchedYs) |
void |
debugPaintSlice(java.awt.Graphics2D g) |
java.util.Set<Triangle3d> |
getAllTriangles() |
int |
getBuildArea() |
Triangle3d |
getFirstTriangle() |
double |
getSliceResolution() |
java.util.List<StlError> |
getStlErrors() |
double |
getStlScale() |
java.util.List<Shape3d> |
getTrianglesAt(int x,
int y) |
int |
getZIndex() |
int |
getZMaxIndex() |
int |
getZMinIndex() |
double |
getzOffset() |
void |
loadFile(java.io.InputStream stream,
java.lang.Double buildPlatformXPixels,
java.lang.Double buildPlatformYPixels) |
void |
paintSlice(java.awt.Graphics2D g) |
void |
placeIntoCompletedLoopList(java.util.List<Line3d> completedLoop,
java.util.List<java.util.List<Line3d>> completedFillInLoops) |
void |
setZIndex(int z) |
Line3d |
translateLine(Line3d line) |
java.lang.String |
translateLineToString(Line3d line) |
Point3d |
translatePoint(Point3d point) |
Triangle3d |
translateTriangle(Triangle3d triangle) |
double |
translateX(double x) |
double |
translateY(double y) |
double |
translateZ(double z) |
public ZSlicer(double stlScale, double pixelsPerMMX, double pixelsPerMMY, double zSliceResolution, double zSliceOffset, boolean keepTrackOfErrors, PolygonMendingMechanism fixBrokenLoops)
public java.util.List<StlError> getStlErrors()
public void placeIntoCompletedLoopList(java.util.List<Line3d> completedLoop, java.util.List<java.util.List<Line3d>> completedFillInLoops)
public Triangle3d getFirstTriangle()
public java.util.Set<Triangle3d> getAllTriangles()
public java.util.List<Shape3d> getTrianglesAt(int x, int y)
public java.lang.String translateLineToString(Line3d line)
public Triangle3d translateTriangle(Triangle3d triangle)
public double translateX(double x)
public double translateY(double y)
public double translateZ(double z)
public void debugPaintSlice(java.awt.Graphics2D g)
public void paintSlice(java.awt.Graphics2D g)
public java.util.List<java.util.List<Line3d>> colorizePolygons(java.util.List<Triangle3d> watchedTriangles, java.util.List<java.lang.Integer> watchedYs)
public void loadFile(java.io.InputStream stream, java.lang.Double buildPlatformXPixels, java.lang.Double buildPlatformYPixels) throws java.io.IOException
java.io.IOException
public int getZIndex()
public void setZIndex(int z)
public int getBuildArea()
public double getSliceResolution()
public double getzOffset()
public double getStlScale()
public int getZMinIndex()
public int getZMaxIndex()