public class IAIExporter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
IAIExporter.CapType |
static class |
IAIExporter.IFaceViewSort |
static class |
IAIExporter.IViewSort |
static class |
IAIExporter.JoinType |
Modifier and Type | Field and Description |
---|---|
static double |
defaultLineWeight |
static double |
defaultPointWeight |
static boolean |
enableScreenBoundaryIntersection |
static boolean |
enableViewBasedWeight |
static java.text.NumberFormat |
f |
static boolean |
fillClosedCurve |
static boolean |
ignoreOutOfView |
static double |
internalScaleFactor |
static double |
internalXShift |
static double |
internalYShift |
static double |
maxViewBasedWeight |
static double |
minimumPoint |
static double |
minViewBasedWeight |
static double |
viewBasedWeightScale |
static boolean |
writeOutlineWhenMesh |
static boolean |
writeSubsurfaceAsMesh |
Constructor and Description |
---|
IAIExporter() |
Modifier and Type | Method and Description |
---|---|
static void |
convertCoordinates(IVec2 pt,
double scale,
IView view) |
static IVec2 |
convertTo2DPoint(IVecI pt,
double scale,
IView view) |
static java.util.ArrayList<java.util.ArrayList<IVec2>> |
convertTo2DPoints(ICurveI curve,
double scale,
IView view) |
static IVec2[] |
convertTo2DPoints(IVecI[] pts,
double scale,
IView view) |
static IVec[] |
createBezierPoints(ICurveI curve) |
static java.util.ArrayList<java.util.ArrayList<IVec2>> |
createPolylinePointArrayList(IVec2[] pts) |
static void |
endCompoundPath(java.io.PrintStream ps) |
static void |
endGroup(java.io.PrintStream ps) |
static void |
endLayer(java.io.PrintStream ps) |
static void |
endMask(java.io.PrintStream ps) |
static java.lang.String |
getByteString(int b) |
static char |
getHex(int h) |
static IVec2 |
getIntersection(IVec2 base1,
IVec2 dir1,
IVec2 base2,
IVec2 dir2) |
static java.lang.String |
getOctaString(char c) |
static java.lang.String |
getRGBString(int[] pixel,
int x,
int y,
int w) |
static void |
initFormat() |
static IVec[][] |
makeNurbsSurfaceOutline(ISurfaceI surface) |
static IVec[] |
makeNurbsSurfaceUPath(ISurfaceI surface,
double v) |
static IVec[] |
makeNurbsSurfaceVPath(ISurfaceI surface,
double u) |
static IVec[] |
reverseArray(IVec[] array) |
static java.util.ArrayList<IFace> |
sortFacesByView(java.util.ArrayList<IFace> faces,
IView view) |
static java.util.ArrayList<IObject> |
sortObjectsByView(java.util.ArrayList<IObject> objects,
IView view) |
static void |
startCompoundPath(java.io.PrintStream ps) |
static void |
startGroup(java.io.PrintStream ps) |
static void |
startLayer(java.io.PrintStream ps,
java.lang.String layerName,
int layerColorIndex,
boolean enableMask) |
static void |
startMask(java.io.PrintStream ps) |
static double |
weightByView(IVecI[] pts,
IView view)
calculate stroke weight based on view distance
|
static double |
weightByView(IVecI pt,
IView view)
calculate stroke weight based on view distance
|
static boolean |
write(java.io.File file,
IServerI server,
double scale) |
static void |
write(java.io.PrintStream ps,
java.util.ArrayList<IObject> objects,
double scale,
IView view) |
static void |
writeBezierCurvePath(java.io.PrintStream ps,
java.util.ArrayList<IVec2> pts,
boolean newline) |
static void |
writeBezierCurvePaths(java.io.PrintStream ps,
java.util.ArrayList<java.util.ArrayList<IVec2>> pts,
boolean newline) |
static void |
writeClosedPolylinePath(java.io.PrintStream ps,
IVec2[] pts,
boolean newline) |
static void |
writeFooter(java.io.PrintStream ps) |
static void |
writeHeader(java.io.PrintStream ps) |
static void |
writeNurbsCurve(java.io.PrintStream ps,
ICurveI curve,
double scale,
IView view) |
static void |
writeNurbsSurface(java.io.PrintStream ps,
ISurfaceI surface,
double scale,
IColor color,
IView view) |
static void |
writeNurbsSurface(java.io.PrintStream ps,
ISurfaceI surface,
double scale,
IView view) |
static void |
writeNurbsSurfaceOutline(java.io.PrintStream ps,
ISurfaceI surface,
double scale,
IColor fillColor,
IColor strokeColor,
IView view) |
static void |
writeNurbsSurfaceOutline(java.io.PrintStream ps,
ISurfaceI surface,
double scale,
IView view) |
static void |
writeNurbsSurfaceOutline(java.io.PrintStream ps,
IVec[][] outlinePts,
int udegree,
int vdegree,
IColor fillColor,
IColor strokeColor,
double lineWeight,
double scale,
IView view) |
static void |
writePaintStyle(java.io.PrintStream ps,
IColor fillColor,
IColor strokeColor,
double lineWidth) |
static void |
writePaintStyle(java.io.PrintStream ps,
IColor fillColor,
IColor strokeColor,
double lineWidth,
IAIExporter.CapType capType,
IAIExporter.JoinType joinType) |
static void |
writePoint(java.io.PrintStream ps,
IVecI point,
double scale,
IView view) |
static void |
writePointPath(java.io.PrintStream ps,
IVec2 pt) |
static void |
writePolygonMesh(java.io.PrintStream ps,
IMeshI mesh,
double scale,
IView view) |
static void |
writePolylinePath(java.io.PrintStream ps,
java.util.ArrayList<IVec2> pts,
boolean newline) |
static void |
writePolylinePath(java.io.PrintStream ps,
IVec2[] pts,
boolean newline) |
static void |
writePolylinePaths(java.io.PrintStream ps,
java.util.ArrayList<java.util.ArrayList<IVec2>> pts,
boolean newline) |
static void |
writeText3D(java.io.PrintStream ps,
java.lang.String text,
IVec pos,
IVec horizontalDir,
IVec verticalDir,
IColor textColor,
double scale,
IView view) |
static void |
writeTrimLoop(java.io.PrintStream ps,
ITrimCurveI[] loop,
double scale,
IView view) |
static void |
writeTrimLoops(java.io.PrintStream ps,
ISurfaceI surf,
double scale,
IColor fillColor,
IColor strokeColor,
IView view) |
static void |
writeTrimLoops(java.io.PrintStream ps,
ISurfaceI surf,
double scale,
IView view) |
public static boolean ignoreOutOfView
public static boolean enableScreenBoundaryIntersection
public static boolean enableViewBasedWeight
public static double viewBasedWeightScale
public static double minViewBasedWeight
public static double maxViewBasedWeight
public static double minimumPoint
public static double defaultLineWeight
public static double defaultPointWeight
public static boolean writeSubsurfaceAsMesh
public static boolean writeOutlineWhenMesh
public static double internalScaleFactor
public static double internalXShift
public static double internalYShift
public static boolean fillClosedCurve
public static java.text.NumberFormat f
public static void initFormat()
public static void writeHeader(java.io.PrintStream ps)
public static void writeBezierCurvePaths(java.io.PrintStream ps, java.util.ArrayList<java.util.ArrayList<IVec2>> pts, boolean newline)
public static void writeBezierCurvePath(java.io.PrintStream ps, java.util.ArrayList<IVec2> pts, boolean newline)
public static void writePolylinePaths(java.io.PrintStream ps, java.util.ArrayList<java.util.ArrayList<IVec2>> pts, boolean newline)
public static void writePolylinePath(java.io.PrintStream ps, java.util.ArrayList<IVec2> pts, boolean newline)
public static void writePolylinePath(java.io.PrintStream ps, IVec2[] pts, boolean newline)
public static void writeClosedPolylinePath(java.io.PrintStream ps, IVec2[] pts, boolean newline)
public static void writePointPath(java.io.PrintStream ps, IVec2 pt)
public static java.util.ArrayList<java.util.ArrayList<IVec2>> createPolylinePointArrayList(IVec2[] pts)
public static void writePaintStyle(java.io.PrintStream ps, IColor fillColor, IColor strokeColor, double lineWidth, IAIExporter.CapType capType, IAIExporter.JoinType joinType)
public static void writePaintStyle(java.io.PrintStream ps, IColor fillColor, IColor strokeColor, double lineWidth)
public static java.util.ArrayList<java.util.ArrayList<IVec2>> convertTo2DPoints(ICurveI curve, double scale, IView view)
public static double weightByView(IVecI pt, IView view)
public static double weightByView(IVecI[] pts, IView view)
public static void writePoint(java.io.PrintStream ps, IVecI point, double scale, IView view)
public static void writeNurbsCurve(java.io.PrintStream ps, ICurveI curve, double scale, IView view)
public static void startCompoundPath(java.io.PrintStream ps)
public static void endCompoundPath(java.io.PrintStream ps)
public static void writeTrimLoops(java.io.PrintStream ps, ISurfaceI surf, double scale, IView view)
public static void writeTrimLoops(java.io.PrintStream ps, ISurfaceI surf, double scale, IColor fillColor, IColor strokeColor, IView view)
public static void writeTrimLoop(java.io.PrintStream ps, ITrimCurveI[] loop, double scale, IView view)
public static void writePolygonMesh(java.io.PrintStream ps, IMeshI mesh, double scale, IView view)
public static void writeNurbsSurface(java.io.PrintStream ps, ISurfaceI surface, double scale, IView view)
public static void writeNurbsSurface(java.io.PrintStream ps, ISurfaceI surface, double scale, IColor color, IView view)
public static void writeNurbsSurfaceOutline(java.io.PrintStream ps, ISurfaceI surface, double scale, IView view)
public static void writeNurbsSurfaceOutline(java.io.PrintStream ps, ISurfaceI surface, double scale, IColor fillColor, IColor strokeColor, IView view)
public static void writeNurbsSurfaceOutline(java.io.PrintStream ps, IVec[][] outlinePts, int udegree, int vdegree, IColor fillColor, IColor strokeColor, double lineWeight, double scale, IView view)
public static java.lang.String getRGBString(int[] pixel, int x, int y, int w)
public static java.lang.String getByteString(int b)
public static char getHex(int h)
public static void startLayer(java.io.PrintStream ps, java.lang.String layerName, int layerColorIndex, boolean enableMask)
public static void endLayer(java.io.PrintStream ps)
public static void startMask(java.io.PrintStream ps)
public static void endMask(java.io.PrintStream ps)
public static void startGroup(java.io.PrintStream ps)
public static void endGroup(java.io.PrintStream ps)
public static void writeFooter(java.io.PrintStream ps)
public static IVec2 getIntersection(IVec2 base1, IVec2 dir1, IVec2 base2, IVec2 dir2)
public static void writeText3D(java.io.PrintStream ps, java.lang.String text, IVec pos, IVec horizontalDir, IVec verticalDir, IColor textColor, double scale, IView view)
public static java.lang.String getOctaString(char c)
public static boolean write(java.io.File file, IServerI server, double scale)
public static java.util.ArrayList<IObject> sortObjectsByView(java.util.ArrayList<IObject> objects, IView view)
public static java.util.ArrayList<IFace> sortFacesByView(java.util.ArrayList<IFace> faces, IView view)