public class Extrude
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.util.ArrayList<CSG> |
bezier(java.util.ArrayList<CSG> s,
java.util.ArrayList<java.lang.Double> controlA,
java.util.ArrayList<java.lang.Double> controlB,
java.util.ArrayList<java.lang.Double> endPoint) |
static java.util.ArrayList<CSG> |
bezier(CSG slice,
java.util.ArrayList<java.lang.Double> controlA,
java.util.ArrayList<java.lang.Double> controlB,
java.util.ArrayList<java.lang.Double> endPoint,
int numSlices) |
static java.util.ArrayList<Transform> |
bezierToTransforms(BezierPath pathA,
BezierPath pathB,
int iterations,
Vector3d controlA,
Vector3d controlB) |
static java.util.ArrayList<Transform> |
bezierToTransforms(java.util.List<Vector3d> parts,
int iterations) |
static java.util.ArrayList<Transform> |
bezierToTransforms(Vector3d controlA,
Vector3d controlB,
Vector3d endPoint,
int iterations) |
static java.util.ArrayList<Transform> |
bezierToTransforms(Vector3d start,
Vector3d controlA,
Vector3d controlB,
Vector3d endPoint,
int iterations) |
static CSG |
byPath(java.util.List<java.util.List<Vector3d>> points,
double height) |
static CSG |
byPath(java.util.List<java.util.List<Vector3d>> points,
double height,
int resolution) |
static IExtrusion |
getExtrusionEngine() |
static java.util.ArrayList<CSG> |
hull(java.util.ArrayList<CSG> s,
java.util.ArrayList<Transform> p) |
static java.util.ArrayList<CSG> |
hull(CSG c,
java.util.ArrayList<Transform> p) |
static boolean |
isCCW(Polygon polygon)
Checks if is ccw.
|
static java.util.ArrayList<CSG> |
linear(java.util.ArrayList<CSG> s,
java.util.ArrayList<java.lang.Double> endPoint) |
static java.util.ArrayList<CSG> |
linear(CSG s,
java.util.ArrayList<java.lang.Double> endPoint,
int numSlices) |
static java.util.List<Polygon> |
monotoneExtrude(Polygon polygon2,
Polygon polygon1) |
static java.util.ArrayList<CSG> |
move(java.util.ArrayList<CSG> slice,
java.util.ArrayList<Transform> p) |
static java.util.ArrayList<CSG> |
move(CSG slice,
java.util.ArrayList<Transform> p) |
static java.util.ArrayList<CSG> |
moveAlongProfile(CSG object,
java.util.List<java.util.List<Vector3d>> points,
int resolution) |
static java.util.ArrayList<CSG> |
moveBezier(java.util.ArrayList<CSG> slice,
java.util.ArrayList<java.lang.Double> controlA,
java.util.ArrayList<java.lang.Double> controlB,
java.util.ArrayList<java.lang.Double> endPoint) |
static java.util.ArrayList<CSG> |
moveBezier(CSG slice,
java.util.ArrayList<java.lang.Double> controlA,
java.util.ArrayList<java.lang.Double> controlB,
java.util.ArrayList<java.lang.Double> endPoint,
int numSlices) |
static java.util.ArrayList<CSG> |
moveBezier(CSG slice,
BezierPath pathA,
BezierPath pathB,
int iterations) |
static java.util.ArrayList<CSG> |
moveBezier(CSG slice,
BezierPath pathA,
int numSlices) |
static java.util.ArrayList<Transform> |
pathToTransforms(java.util.List<java.util.List<Vector3d>> points,
int resolution) |
static CSG |
points(Vector3d dir,
java.util.List<Vector3d> points) |
static CSG |
points(Vector3d dir,
Vector3d... points)
Extrudes the specified path (convex or concave polygon without holes or
intersections, specified in CCW) into the specified direction.
|
static java.util.ArrayList<CSG> |
polygons(Polygon polygon1,
java.util.ArrayList<Transform> transforms) |
static CSG |
polygons(Polygon polygon1,
java.lang.Number zDistance) |
static CSG |
polygons(Polygon polygon1,
Polygon polygon2) |
static java.util.ArrayList<CSG> |
polygons(Polygon polygon1,
Transform... transformparts) |
static java.util.ArrayList<CSG> |
revolve(CSG slice,
double radius,
double archLen,
int numSlices) |
static java.util.ArrayList<CSG> |
revolve(CSG slice,
double radius,
double archLen,
java.util.List<java.util.List<Vector3d>> points,
int numSlices) |
static java.util.ArrayList<CSG> |
revolve(CSG slice,
double radius,
int numSlices) |
static java.util.ArrayList<CSG> |
revolve(Polygon poly,
double radius,
int numSlices) |
static java.util.ArrayList<CSG> |
revolve(Polygon poly,
int numSlices) |
static void |
setExtrusionEngine(IExtrusion extrusionEngine) |
static CSG |
sweep(Polygon p,
double angle,
double z,
double radius,
int steps) |
static CSG |
sweep(Polygon p,
Transform increment,
Transform offset,
int steps) |
static CSG |
sweep(Polygon p,
Transform increment,
Transform offset,
int steps,
ITransformProvider provider) |
static java.util.List<Vector3d> |
toCCW(java.util.List<Vector3d> points)
To ccw.
|
static Polygon |
toCCW(Polygon concave) |
public static java.util.ArrayList<CSG> polygons(Polygon polygon1, java.util.ArrayList<Transform> transforms)
public static java.util.ArrayList<CSG> polygons(Polygon polygon1, Transform... transformparts)
public static CSG points(Vector3d dir, Vector3d... points)
dir - directionpoints - path (convex or concave polygon without holes or intersections)public static java.util.List<Vector3d> toCCW(java.util.List<Vector3d> points)
points - the pointspublic static boolean isCCW(Polygon polygon)
polygon - the polygonpublic static IExtrusion getExtrusionEngine()
public static void setExtrusionEngine(IExtrusion extrusionEngine)
public static CSG byPath(java.util.List<java.util.List<Vector3d>> points, double height, int resolution)
public static java.util.ArrayList<Transform> pathToTransforms(java.util.List<java.util.List<Vector3d>> points, int resolution)
public static java.util.ArrayList<CSG> moveAlongProfile(CSG object, java.util.List<java.util.List<Vector3d>> points, int resolution)
public static java.util.ArrayList<Transform> bezierToTransforms(Vector3d controlA, Vector3d controlB, Vector3d endPoint, int iterations)
public static java.util.ArrayList<Transform> bezierToTransforms(java.util.List<Vector3d> parts, int iterations)
public static java.util.ArrayList<Transform> bezierToTransforms(BezierPath pathA, BezierPath pathB, int iterations, Vector3d controlA, Vector3d controlB)
public static java.util.ArrayList<Transform> bezierToTransforms(Vector3d start, Vector3d controlA, Vector3d controlB, Vector3d endPoint, int iterations)
public static CSG sweep(Polygon p, Transform increment, Transform offset, int steps, ITransformProvider provider)
public static java.util.List<Polygon> monotoneExtrude(Polygon polygon2, Polygon polygon1)
public static java.util.ArrayList<CSG> revolve(CSG slice, double radius, double archLen, int numSlices)
public static java.util.ArrayList<CSG> revolve(CSG slice, double radius, double archLen, java.util.List<java.util.List<Vector3d>> points, int numSlices)
public static java.util.ArrayList<CSG> bezier(CSG slice, java.util.ArrayList<java.lang.Double> controlA, java.util.ArrayList<java.lang.Double> controlB, java.util.ArrayList<java.lang.Double> endPoint, int numSlices)
public static java.util.ArrayList<CSG> bezier(java.util.ArrayList<CSG> s, java.util.ArrayList<java.lang.Double> controlA, java.util.ArrayList<java.lang.Double> controlB, java.util.ArrayList<java.lang.Double> endPoint)
public static java.util.ArrayList<CSG> hull(java.util.ArrayList<CSG> s, java.util.ArrayList<Transform> p)
public static java.util.ArrayList<CSG> linear(java.util.ArrayList<CSG> s, java.util.ArrayList<java.lang.Double> endPoint)
public static java.util.ArrayList<CSG> linear(CSG s, java.util.ArrayList<java.lang.Double> endPoint, int numSlices)
public static java.util.ArrayList<CSG> move(java.util.ArrayList<CSG> slice, java.util.ArrayList<Transform> p)
public static java.util.ArrayList<CSG> moveBezier(CSG slice, java.util.ArrayList<java.lang.Double> controlA, java.util.ArrayList<java.lang.Double> controlB, java.util.ArrayList<java.lang.Double> endPoint, int numSlices)
public static java.util.ArrayList<CSG> moveBezier(java.util.ArrayList<CSG> slice, java.util.ArrayList<java.lang.Double> controlA, java.util.ArrayList<java.lang.Double> controlB, java.util.ArrayList<java.lang.Double> endPoint)
public static java.util.ArrayList<CSG> moveBezier(CSG slice, BezierPath pathA, int numSlices)
public static java.util.ArrayList<CSG> moveBezier(CSG slice, BezierPath pathA, BezierPath pathB, int iterations)