Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## igeo
Class IG

    java.lang.Object
      igeo.IG

All Implemented Interfaces:
  IServerI

    public class IG

extends java.lang.Object
implements IServerI

A main interface to background process of iGeo. A single IG instance can be accessed through static methods although multiple IG instance also can be contained in the static variable iglist in case multiple object servers are needed or simultaneous execution of multiple applets. One IG instance contains one IServer as object database and one IPanel as display window. The member variable of IPanel can be null when no display window is needed.

See Also:
  `IServer`, `IPanel`

Field Summary
`java.lang.String` | `basePath` base file path for file I/O
`protected static int` | `currentId`
`static java.lang.String` | `GL`
`protected static java.util.ArrayList<IG>` | `iglist` multiple IG instances are stored in iglist and switched by IG static methods in case of applet execution or other occasion but handling of multiple IG instances and switching are not really tested.
`java.lang.String` | `inputFile`
`static java.lang.Object` | `lock` static system variables
`static IVec` | `origin`
`java.lang.String` | `outputFile`
`IPanel` | `panel`
`IServer` | `server` object variables
`static IVec` | `xaxis` static geometry variables
`static IVec` | `yaxis`
`static IVec` | `zaxis`

Constructor Summary
`protected` | `IG()` object methods
`protected` | `IG(IPanel p)`

Method Summary
`static IArc` | `arc(double x, double y, double z, double startX, double startY, double startZ, double angle)`
`static IArc` | `arc(IVecI center, IVecI startPt, double angle)`
`static IArc` | `arc(IVecI center, IVecI startPt, IDoubleI angle)`
`static IArc` | `arc(IVecI center, IVecI startPt, IVecI endPt, boolean flipArcSide)`
`static IArc` | `arc(IVecI center, IVecI normal, IVecI startPt, double angle)` arc
`static IArc` | `arc(IVecI center, IVecI startPt, IVecI endPt, IBoolI flipArcSide)`
`static IArc` | `arc(IVecI center, IVecI normal, IVecI startPt, IDoubleI angle)`
`static IArc` | `arc(IVecI center, IVecI startPt, IVecI midPt, IVecI endPt, IVecI normal)`
`static void` | `background(java.awt.Color c)`
`static void` | `background(java.awt.Color c1, java.awt.Color c2, java.awt.Color c3, java.awt.Color c4)`
`static void` | `background(double gray)`
`static void` | `background(double r, double g, double b)`
`static void` | `background(double gray1, double gray2, double gray3, double gray4)`
`static void` | `background(double r1, double g1, double b1, double r2, double g2, double b2, double r3, double g3, double b3, double r4, double g4, double b4)`
`static void` | `background(float gray)`
`static void` | `background(float r, float g, float b)`
`static void` | `background(float gray1, float gray2, float gray3, float gray4)`
`static void` | `background(float r1, float g1, float b1, float r2, float g2, float b2, float r3, float g3, float b3, float r4, float g4, float b4)`
`static void` | `background(int gray)`
`static void` | `background(int r, int g, int b)`
`static void` | `background(int gray1, int gray2, int gray3, int gray4)`
`static void` | `background(int r1, int g1, int b1, int r2, int g2, int b2, int r3, int g3, int b3, int r4, int g4, int b4)`
`static void` | `bg(java.awt.Color c)`
`static void` | `bg(java.awt.Color c1, java.awt.Color c2, java.awt.Color c3, java.awt.Color c4)`
`static void` | `bg(double gray)`
`static void` | `bg(double r, double g, double b)`
`static void` | `bg(double gray1, double gray2, double gray3, double gray4)`
`static void` | `bg(double r1, double g1, double b1, double r2, double g2, double b2, double r3, double g3, double b3, double r4, double g4, double b4)`
`static void` | `bg(float gray)`
`static void` | `bg(float r, float g, float b)`
`static void` | `bg(float gray1, float gray2, float gray3, float gray4)`
`static void` | `bg(float r1, float g1, float b1, float r2, float g2, float b2, float r3, float g3, float b3, float r4, float g4, float b4)`
`static void` | `bg(int gray)`
`static void` | `bg(int r, int g, int b)`
`static void` | `bg(int gray1, int gray2, int gray3, int gray4)`
`static void` | `bg(int r1, int g1, int b1, int r2, int g2, int b2, int r3, int g3, int b3, int r4, int g4, int b4)`
`static IBrep` | `brep(int i)`
`static int` | `brepNum()`
`static IBrep[]` | `breps()`
`static int` | `buildVersion()`
`static ICircle` | `circle(double x, double y, double z, double radius)`
`static ICircle` | `circle(double x, double y, double z, double radius, boolean approx)`
`static ICircle` | `circle(double x, double y, double z, double xradius, double yradius)`
`static ICircle` | `circle(double x, double y, double z, double xradius, double yradius, boolean approx)`
`static ICircle` | `circle(IVecI center, double radius)`
`static ICircle` | `circle(IVecI center, double radius, boolean approx)`
`static ICircle` | `circle(IVecI center, double xradius, double yradius)`
`static ICircle` | `circle(IVecI center, double xradius, double yradius, boolean approx)`
`static ICircle` | `circle(IVecI center, IDoubleI radius)`
`static ICircle` | `circle(IVecI center, IDoubleI radius, boolean approx)`
`static ICircle` | `circle(IVecI center, IDoubleI xradius, IDoubleI yradius)`
`static ICircle` | `circle(IVecI center, IDoubleI xradius, IDoubleI yradius, boolean approx)`
`static ICircle` | `circle(IVecI center, IVecI normal, double radius)`
`static ICircle` | `circle(IVecI center, IVecI normal, double radius, boolean approx)`
`static ICircle` | `circle(IVecI center, IVecI normal, double xradius, double yradius)`
`static ICircle` | `circle(IVecI center, IVecI normal, double xradius, double yradius, boolean approx)`
`static ICircle` | `circle(IVecI center, IVecI normal, IDoubleI radius)` circle
`static ICircle` | `circle(IVecI center, IVecI normal, IDoubleI radius, boolean approx)`
`static ICircle` | `circle(IVecI center, IVecI normal, IDoubleI xradius, IDoubleI yradius)`
`static ICircle` | `circle(IVecI center, IVecI normal, IDoubleI xradius, IDoubleI yradius, boolean approx)`
`static ICircle` | `circle(IVecI center, IVecI xradiusVec, IVecI yradiusVec)`
`static ICircle` | `circle(IVecI center, IVecI xradiusVec, IVecI yradiusVec, boolean approx)`
`static ICircle` | `circle(IVecI center, IVecI normal, IVecI rollDir, double radius)`
`static ICircle` | `circle(IVecI center, IVecI normal, IVecI rollDir, double radius, boolean approx)`
`static ICircle` | `circle(IVecI center, IVecI normal, IVecI rollDir, double xradius, double yradius)`
`static ICircle` | `circle(IVecI center, IVecI normal, IVecI rollDir, double xradius, double yradius, boolean approx)`
`static ICircle` | `circle(IVecI center, IVecI normal, IVecI rollDir, IDoubleI radius)`
`static ICircle` | `circle(IVecI center, IVecI normal, IVecI rollDir, IDoubleI radius, boolean approx)`
`static ICircle` | `circle(IVecI center, IVecI normal, IVecI rollDir, IDoubleI xradius, IDoubleI yradius)`
`static ICircle` | `circle(IVecI center, IVecI normal, IVecI rollDir, IDoubleI xradius, IDoubleI yradius, boolean approx)`
`void` | `clear()`
`static ICylinder` | `cone(IVecI pt1, IVecI pt2, double radius)`
`static ICylinder` | `cone(IVecI pt1, IVecI pt2, IDoubleI radius)`
`static ICurve` | `crv(double[][] xyzValues)`
`static ICurve` | `crv(double[][] xyzValues, boolean close)`
`static ICurve` | `crv(double[][] xyzValues, int degree)`
`static ICurve` | `crv(double[][] xyzValues, int degree, boolean close)`
`static ICurve` | `crv(double x1, double y1, double z1, double x2, double y2, double z2)`
`static ICurve` | `crv(ICurveI crv)`
`static ICurve` | `crv(IVecI[] cpts)`
`static ICurve` | `crv(IVecI[] cpts, boolean close)`
`static ICurve` | `crv(IVecI[] cpts, int degree)`
`static ICurve` | `crv(IVecI[] cpts, int degree, boolean close)`
`static ICurve` | `crv(IVecI[] cpts, int degree, double[] knots)`
`static ICurve` | `crv(IVecI[] cpts, int degree, double[] knots, double ustart, double uend)` curve short name : crv
`static ICurve` | `crv(IVecI pt1, IVecI pt2)`
`static IG` | `cur()` Find the IG instance which is likely to be the current.
`static IG` | `current()` alias of cur()
`static ICurve` | `curve(double[][] xyzValues)`
`static ICurve` | `curve(double[][] xyzValues, boolean close)`
`static ICurve` | `curve(double[][] xyzValues, int degree)`
`static ICurve` | `curve(double[][] xyzValues, int degree, boolean close)`
`static ICurve` | `curve(double x1, double y1, double z1, double x2, double y2, double z2)`
`static ICurve` | `curve(ICurveI crv)`
`static ICurve` | `curve(int i)`
`static ICurve` | `curve(IVecI[] cpts)`
`static ICurve` | `curve(IVecI[] cpts, boolean close)`
`static ICurve` | `curve(IVecI[] cpts, int degree)`
`static ICurve` | `curve(IVecI[] cpts, int degree, boolean close)`
`static ICurve` | `curve(IVecI[] cpts, int degree, double[] knots)`
`static ICurve` | `curve(IVecI[] cpts, int degree, double[] knots, double ustart, double uend)` Static Geometry Operations
`static ICurve` | `curve(IVecI pt1, IVecI pt2)`
`static int` | `curveNum()`
`static ICurve[]` | `curves()`
`static ICylinder` | `cylinder(IVecI pt1, IVecI pt2, double radius)`
`static ICylinder` | `cylinder(IVecI pt1, IVecI pt2, double radius1, double radius2)`
`static ICylinder` | `cylinder(IVecI pt1, IVecI pt2, IDoubleI radius)`
`static ICylinder` | `cylinder(IVecI pt1, IVecI pt2, IDoubleI radius1, IDoubleI radius2)`
`static IG` | `defaultThread()` object to be used to lock in "synchronized" statement
`static void` | `delLayer(java.lang.String layerName)`
`static void` | `disablePrintPrefix()`
`static int` | `duration()` get duration of dynamics update
`static void` | `duration(int dur)` set duration of dynamics update
`IDynamicServer` | `dynamicServer()`
`static IDynamicServer` | `dynamicThread()` object to be used to lock in "synchronized" statement
`static ICircle` | `ellipse(double x, double y, double z, double xradius, double yradius)`
`static ICircle` | `ellipse(IVecI center, double xradius, double yradius)`
`static ICircle` | `ellipse(IVecI center, IDoubleI xradius, IDoubleI yradius)`
`static ICircle` | `ellipse(IVecI center, IVecI xradiusVec, IVecI yradiusVec)` ellipse (alias of some of circle)
`static void` | `enabePrintPrefix()`
`static ISurface` | `extrude(ICurveI profile, double extrudeDepth)`
`static ISurface` | `extrude(ICurveI profile, ICurveI rail)`
`static ISurface` | `extrude(ICurveI profile, IDoubleI extrudeDepth)`
`static ISurface` | `extrude(ICurveI profile, IVecI extrudeDir)`
`static ISurface` | `extrude(IVecI[] profile, double extrudeDepth)` one directional extrusion
`static ISurface` | `extrude(IVecI[] profile, ICurve rail)`
`static ISurface` | `extrude(IVecI[] profile, IDoubleI extrudeDepth)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, boolean closeProfile, double extrudeDepth)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, boolean closeProfile, ICurve rail)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, boolean closeProfile, IDoubleI extrudeDepth)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, boolean closeProfile, IVecI extrudeDir)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, boolean closeProfile, IVecI[] rail, int railDeg, boolean closeRail)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, double extrudeDepth)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, double[] profileKnots, ICurve rail)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, double[] profileKnots, IVecI extrudeDir)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, double[] profileKnots, IVecI[] rail, int railDeg, double[] railKnots)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, ICurve rail)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, IDoubleI extrudeDepth)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, IVecI extrudeDir)`
`static ISurface` | `extrude(IVecI[] profile, int profileDeg, IVecI[] rail, int railDeg)`
`static ISurface` | `extrude(IVecI[] profile, IVecI extrudeDir)`
`static ISurface` | `extrude(IVecI[] profile, IVecI[] rail)` extrusion along path (profile control points are copied parallely)
`static void` | `fill()` set fill graphic mode
`static void` | `fillWireframe()` set fill+wireframe graphic mode
`static void` | `fillWithWireframe()` set fill+wireframe graphic mode
`static ICurve` | `flatten(ICurveI curve)`
`static ICurve` | `flatten(ICurveI curve, IVecI planeDir)`
`static ICurve` | `flatten(ICurveI curve, IVecI planeDir, IVecI planePt)` flattening
`static ISurface` | `flatten(ISurfaceI surface)`
`static ISurface` | `flatten(ISurfaceI surface, IVecI planeDir)`
`static ISurface` | `flatten(ISurfaceI surface, IVecI planeDir, IVecI planePt)`
`static void` | `focus()`
`void` | `focusView()`
`ILayer[]` | `getAllLayers()`
`java.lang.String` | `getBasePath()`
`IBrep` | `getBrep(int i)`
`int` | `getBrepNum()`
`IBrep[]` | `getBreps()`
`ICurve` | `getCurve(int i)`
`int` | `getCurveNum()`
`ICurve[]` | `getCurves()`
`int` | `getDuration()`
`static IG` | `getIG(IPanel owner)` Find IG instance linked with the specified IPanel instance.
`java.lang.String` | `getInputFile()`
`ILayer` | `getLayer(java.lang.String layerName)`
`IMesh` | `getMesh(int i)`
`IMesh[]` | `getMeshes()`
`int` | `getMeshNum()`
`IObject` | `getObject(java.lang.Class cls, int i)`
`IObject` | `getObject(int i)`
`int` | `getObjectNum()`
`int` | `getObjectNum(java.lang.Class cls)`
`IObject[]` | `getObjects()`
`IObject[]` | `getObjects(java.lang.Class cls)`
`java.lang.String` | `getOutputFile()`
`IPoint` | `getPoint(int i)`
`int` | `getPointNum()`
`IPoint[]` | `getPoints()`
`ISurface` | `getSurface(int i)`
`int` | `getSurfaceNum()`
`ISurface[]` | `getSurfaces()`
`int` | `getTime()`
`static void` | `graphicMode(IGraphicMode mode)`
`static IG` | `init()` Initialize whole IG system in non-graphic mode.
`static IG` | `init(IPanel owner)` Initialize whole IG system in graphic mode.
`static java.lang.String` | `inputFile()`
`static void` | `inputFile(java.lang.String filename)`
`static boolean` | `isGL()`
`static ILayer` | `layer(java.lang.String layerName)`
`static ILayer[]` | `layers()`
`static ISurface` | `loft(ICurveI[] curves)` loft
`static ISurface` | `loft(ICurveI[] curves, int deg)`
`static ISurface` | `loft(ICurveI[] curves, int deg, boolean close)`
`static ISurface` | `loft(ICurveI curve1, ICurveI curve2)`
`static ISurface` | `loft(IVecI[][] pts)`
`static ISurface` | `loft(IVecI[][] pts, boolean closeLoft, boolean closePts)`
`static ISurface` | `loft(IVecI[][] pts, int loftDeg, int ptsDeg)`
`static ISurface` | `loft(IVecI[][] pts, int loftDeg, int ptsDeg, boolean closeLoft, boolean closePts)`
`static ISurface` | `loft(IVecI[] pts1, IVecI[] pts2)`
`static ISurface` | `loft(IVecI[] pts1, IVecI[] pts2, boolean closePts)`
`static ISurface` | `loft(IVecI[] pts1, IVecI[] pts2, int ptsDeg)`
`static ISurface` | `loft(IVecI[] pts1, IVecI[] pts2, int ptsDeg, boolean closePts)`
`static ISurface` | `loft(IVecI[] pts1, IVecI[] pts2, IVecI[] pts3)`
`static ISurface` | `loft(IVecI[] pts1, IVecI[] pts2, IVecI[] pts3, boolean closePts)`
`static ISurface` | `loft(IVecI[] pts1, IVecI[] pts2, IVecI[] pts3, int loftDeg, int ptsDeg)`
`static ISurface` | `loft(IVecI[] pts1, IVecI[] pts2, IVecI[] pts3, int loftDeg, int ptsDeg, boolean closePts)`
`static ISurface` | `loftX(ICurveI[] curves)` loft with sorted curves in x
`static ISurface` | `loftX(ICurveI[] curves, int deg)`
`static ISurface` | `loftX(ICurveI[] curves, int deg, boolean close)`
`static ISurface` | `loftY(ICurveI[] curves)` loft with sorted curves in y
`static ISurface` | `loftY(ICurveI[] curves, int deg)`
`static ISurface` | `loftY(ICurveI[] curves, int deg, boolean close)`
`static ISurface` | `loftZ(ICurveI[] curves)` loft with sorted curves in z
`static ISurface` | `loftZ(ICurveI[] curves, int deg)`
`static ISurface` | `loftZ(ICurveI[] curves, int deg, boolean close)`
`static int` | `majorVersion()`
`static IMesh` | `mesh(int i)`
`static IMesh[]` | `meshes()`
`static int` | `meshNum()`
`static int` | `minorVersion()`
`static IObject` | `object(java.lang.Class cls, int i)`
`static IObject` | `object(int i)`
`static int` | `objectNum()`
`static int` | `objectNum(java.lang.Class cls)`
`static IObject[]` | `objects()`
`static IObject[]` | `objects(java.lang.Class cls)`
`static ICurve` | `offset(ICurveI curve, double width)`
`static ICurve` | `offset(ICurveI curve, double width, IVecI planeNormal)` offset curve
`static ICurve` | `offset(ICurveI curve, IDoubleI width)`
`static ICurve` | `offset(ICurveI curve, IDoubleI width, IVecI planeNormal)`
`static IVec[]` | `offset(IVec[] pts, double width)`
`static IVec[]` | `offset(IVec[] pts, double width, boolean close)`
`static IVec[]` | `offset(IVec[] pts, double width, IVecI planeNormal)` offset points
`static IVec[]` | `offset(IVec[] pts, double width, IVecI planeNormal, boolean close)`
`static IVecI[]` | `offset(IVecI[] pts, double width)`
`static IVecI[]` | `offset(IVecI[] pts, double width, boolean close)`
`static IVecI[]` | `offset(IVecI[] pts, double width, IVecI planeNormal)`
`static IVecI[]` | `offset(IVecI[] pts, double width, IVecI planeNormal, boolean close)`
`static IVecI[]` | `offset(IVecI[] pts, IDoubleI width)`
`static IVecI[]` | `offset(IVecI[] pts, IDoubleI width, boolean close)`
`static IVecI[]` | `offset(IVecI[] pts, IDoubleI width, IVecI planeNormal)`
`static IVecI[]` | `offset(IVecI[] pts, IDoubleI width, IVecI planeNormal, boolean close)`
`static IVecI[]` | `offset(IVecI[] pts, IVecI[] normal, double width)`
`static IVecI[]` | `offset(IVecI[] pts, IVecI[] normal, IDoubleI width)`
`static boolean` | `open(java.lang.String file)`
`boolean` | `openFile(java.lang.String file)`
`static java.lang.String` | `outputFile()`
`static void` | `outputFile(java.lang.String filename)` to set the name first and save later (likely by key event)
`static void` | `p()`
`static void` | `p(java.lang.Object obj)` Print method.
`static void` | `pause()` pause dynamics update.
`void` | `pauseDynamics()`
`static ISurface` | `pipe(ICurveI rail, double radius)`
`static ISurface` | `pipe(IVecI[] rail, double radius)`
`static ISurface` | `pipe(IVecI[] rail, int railDeg, boolean close, double radius)`
`static ISurface` | `pipe(IVecI[] rail, int railDeg, double radius)`
`static ISurface` | `pipe(IVecI[] rail, int railDeg, double[] railKnots, double radius)`
`static ISurface` | `pipe(IVecI pt1, IVecI pt2, double radius)` pipe
`static ISurface` | `plane(IVecI corner, double xwidth, double yheight)`
`static ISurface` | `plane(IVecI corner, IVecI widthVec, IVecI heightVec)`
`static IPoint` | `point(int i)`
`static int` | `pointNum()`
`static IPoint[]` | `points()`
`static ICurve` | `rect(double x, double y, double z, double xwidth, double yheight)`
`static ICurve` | `rect(IVecI corner, double xwidth, double yheight)` rectangle
`static ICurve` | `rect(IVecI corner, IVecI width, IVecI height)`
`static ISurface` | `rectPipe(ICurveI rail, double width, double height)`
`static ISurface` | `rectPipe(ICurveI rail, double left, double right, double bottom, double top)`
`static ISurface` | `rectPipe(IVecI[] rail, double width, double height)`
`static ISurface` | `rectPipe(IVecI[] rail, double left, double right, double bottom, double top)`
`static ISurface` | `rectPipe(IVecI[] rail, int deg, boolean close, double width, double height)`
`static ISurface` | `rectPipe(IVecI[] rail, int deg, boolean close, double left, double right, double bottom, double top)`
`static ISurface` | `rectPipe(IVecI[] rail, int deg, double[] knots, double width, double height)`
`static ISurface` | `rectPipe(IVecI[] rail, int deg, double[] knots, double left, double right, double bottom, double top)`
`static ISurface` | `rectPipe(IVecI[] rail, int deg, double width, double height)`
`static ISurface` | `rectPipe(IVecI[] rail, int deg, double left, double right, double bottom, double top)`
`static ISurface` | `rectPipe(IVecI pt1, IVecI pt2, double width, double height)`
`static ISurface` | `rectPipe(IVecI pt1, IVecI pt2, double left, double right, double bottom, double top)`
`void` | `removeLayer(java.lang.String layerName)`
`static void` | `resume()` resume dynamics update.
`void` | `resumeDynamics()`
`static int` | `revisionVersion()`
`boolean` | `save()`
`static boolean` | `save(java.lang.String file)`
`boolean` | `saveFile(java.lang.String file)`
`IServer` | `server()`
`java.lang.String` | `setBasePath(java.lang.String path)`
`static void` | `setCurrent(IG ig)`
`static void` | `setCurrent(IPanel owner)`
`void` | `setDuration(int dur)`
`void` | `setInputFile(java.lang.String filename)`
`void` | `setOutputFile(java.lang.String filename)`
`void` | `setTime(int tm)`
`static ISphere` | `sphere(double x, double y, double z, double radius)`
`static ISphere` | `sphere(IVecI center, double radius)`
`static ISphere` | `sphere(IVecI center, IDoubleI radius)`
`static ISurface` | `squarePipe(ICurveI rail, double size)`
`static ISurface` | `squarePipe(IVecI[] rail, double size)`
`static ISurface` | `squarePipe(IVecI[] rail, int deg, boolean close, double size)`
`static ISurface` | `squarePipe(IVecI[] rail, int deg, double size)`
`static ISurface` | `squarePipe(IVecI[] rail, int deg, double[] knots, double size)`
`static ISurface` | `squarePipe(IVecI pt1, IVecI pt2, double size)`
`static void` | `start()` start dynamics update.
`void` | `startDynamics()`
`static void` | `stop()` stop dynamics update.
`void` | `stopDynamics()`
`static ISurface` | `surface(double[][][] xyzValues)`
`static ISurface` | `surface(double[][][] xyzValues, boolean closeU, boolean closeV)`
`static ISurface` | `surface(double[][][] xyzValues, int udeg, int vdeg)`
`static ISurface` | `surface(double[][][] xyzValues, int udeg, int vdeg, boolean closeU, boolean closeV)`
`static ISurface` | `surface(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3)`
`static ISurface` | `surface(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4)`
`static ISurface` | `surface(ICurveI trimCurve)`
`static ISurface` | `surface(ICurveI[] trimCurves)`
`static ISurface` | `surface(int i)`
`static ISurface` | `surface(ISurfaceI srf)`
`static ISurface` | `surface(IVecI[] trimCrvPts)`
`static ISurface` | `surface(IVecI[][] cpts)`
`static ISurface` | `surface(IVecI[][] cpts, boolean closeU, boolean closeV)`
`static ISurface` | `surface(IVecI[][] cpts, int udegree, int vdegree)`
`static ISurface` | `surface(IVecI[][] cpts, int udegree, int vdegree, boolean closeU, boolean closeV)`
`static ISurface` | `surface(IVecI[][] cpts, int udegree, int vdegree, boolean closeU, double[] vk)`
`static ISurface` | `surface(IVecI[][] cpts, int udegree, int vdegree, double[] uk, boolean closeV)`
`static ISurface` | `surface(IVecI[][] cpts, int udegree, int vdegree, double[] uknots, double[] vknots)`
`static ISurface` | `surface(IVecI[][] cpts, int udegree, int vdegree, double[] uknots, double[] vknots, double ustart, double uend, double vstart, double vend)` surfaces
`static ISurface` | `surface(IVecI[] trimCrvPts, int trimCrvDeg)`
`static ISurface` | `surface(IVecI[] trimCrvPts, int trimCrvDeg, double[] trimCrvKnots)`
`static ISurface` | `surface(IVecI pt1, IVecI pt2, IVecI pt3)`
`static ISurface` | `surface(IVecI pt1, IVecI pt2, IVecI pt3, IVecI pt4)`
`static int` | `surfaceNum()`
`static ISurface[]` | `surfaces()`
`static ISurface` | `sweep(ICurveI profile, ICurveI rail)`
`static ISurface` | `sweep(ICurveI profile, IVecI[] rail)`
`static ISurface` | `sweep(ICurveI profile, IVecI[] rail, int railDeg)`
`static ISurface` | `sweep(ICurveI profile, IVecI[] rail, int railDeg, boolean closeRail)`
`static ISurface` | `sweep(ICurveI profile, IVecI profileCenter, ICurveI rail)`
`static ISurface` | `sweep(ICurveI profile, IVecI profileCenter, IVecI[] rail)`
`static ISurface` | `sweep(ICurveI profile, IVecI profileCenter, IVecI[] rail, int railDeg)`
`static ISurface` | `sweep(ICurveI profile, IVecI profileCenter, IVecI[] rail, int railDeg, boolean closeRail)`
`static ISurface` | `sweep(ICurveI profile, IVecI profileCenter, IVecI profileDir, ICurveI rail)`
`static ISurface` | `sweep(ICurveI profile, IVecI profileCenter, IVecI profileDir, IVecI[] rail)`
`static ISurface` | `sweep(ICurveI profile, IVecI profileCenter, IVecI profileDir, IVecI[] rail, int railDeg)`
`static ISurface` | `sweep(ICurveI profile, IVecI profileCenter, IVecI profileDir, IVecI[] rail, int railDeg, boolean closeRail)`
`static ISurface` | `sweep(IVecI[] profile, ICurveI rail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, boolean closeProfile, ICurveI rail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, boolean closeProfile, IVecI[] rail, int railDeg, boolean closeRail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, boolean closeProfile, IVecI profileCenter, ICurveI rail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, boolean closeProfile, IVecI profileCenter, IVecI[] rail, int railDeg, boolean closeRail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, boolean closeProfile, IVecI profileCenter, IVecI profileDir, ICurveI rail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, boolean closeProfile, IVecI profileCenter, IVecI profileDir, IVecI[] rail, int railDeg, boolean closeRail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, double[] profileKnots, IVecI[] rail, int railDeg, double[] railKnots)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, double[] profileKnots, IVecI profileCenter, IVecI[] rail, int railDeg, double[] railKnots)` sweep.
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, double[] profileKnots, IVecI profileCenter, IVecI profileDir, IVecI[] rail, int railDeg, double[] railKnots)` sweep.
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, ICurveI rail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, IVecI[] rail, int railDeg)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, IVecI profileCenter, ICurveI rail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, IVecI profileCenter, IVecI[] rail, int railDeg)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, IVecI profileCenter, IVecI profileDir, ICurveI rail)`
`static ISurface` | `sweep(IVecI[] profile, int profileDeg, IVecI profileCenter, IVecI profileDir, IVecI[] rail, int railDeg)`
`static ISurface` | `sweep(IVecI[] profile, IVecI[] rail)` sweep (profile is redirected perpendicular to rail and centered(actually just on bisector of control points))
`static ISurface` | `sweep(IVecI[] profile, IVecI profileCenter, ICurveI rail)`
`static ISurface` | `sweep(IVecI[] profile, IVecI profileCenter, IVecI[] rail)`
`static ISurface` | `sweep(IVecI[] profile, IVecI profileCenter, IVecI profileDir, ICurveI rail)`
`static ISurface` | `sweep(IVecI[] profile, IVecI profileCenter, IVecI profileDir, IVecI[] rail)`
`static int` | `time()` get current time count of dynamics update
`static void` | `time(int tm)` set current time count of dynamics update.
`static void` | `transparent()` set transparent fill graphic mode
`static void` | `transparentFill()` set transparent fill graphic mode
`static void` | `transparentFillWithWireframe()` set transparent fill+wireframe graphic mode
`static void` | `transparentWireframe()` set transparent fill+wireframe graphic mode
`static double` | `updateRate()` getting update rate time interval in second
`static void` | `updateRate(double second)` setting update rate time interval in second
`static IDynamicServer` | `updateThread()` alias of dynamicThread()
`static IVec` | `vec(double x, double y, double z)` vector short name
`static IVec` | `vec(IDoubleI x, IDoubleI y, IDouble z)`
`static IVec` | `vec(IVec v)`
`static IVec` | `vec(IVec2I v)`
`static IVec` | `vec(IVecI v)`
`static IVec` | `vector(double x, double y, double z)` creating vector
`static IVec` | `vector(IDoubleI x, IDoubleI y, IDouble z)`
`static IVec` | `vector(IVec v)`
`static IVec` | `vector(IVec2I v)`
`static IVec` | `vector(IVecI v)`
`static java.lang.String` | `version()`
`static java.util.Calendar` | `versionDate()`
`static void` | `wireframe()` set wireframe graphic mode
`static void` | `wireframeFill()` set fill+wireframe graphic mode
`static void` | `wireframeTransparent()` set transparent fill+wireframe graphic mode

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### lock

    public static final java.lang.Object lock

  static system variables

### GL

    public static final java.lang.String GL

See Also:
  Constant Field Values

### iglist

    protected static java.util.ArrayList<IG> iglist

  multiple IG instances are stored in iglist and switched by IG static methods in case of applet execution or other occasion but handling of multiple IG instances and switching are not really tested.

### currentId

    protected static int currentId

### xaxis

    public static final IVec xaxis

  static geometry variables

### yaxis

    public static final IVec yaxis

### zaxis

    public static final IVec zaxis

### origin

    public static final IVec origin

### server

    public IServer server

  object variables

### panel

    public IPanel panel

### inputFile

    public java.lang.String inputFile

### outputFile

    public java.lang.String outputFile

### basePath

    public java.lang.String basePath

  base file path for file I/O

Constructor Detail

### IG

    protected IG()

  object methods

### IG

    protected IG(IPanel p)

Method Detail

### majorVersion

    public static int majorVersion()

### minorVersion

    public static int minorVersion()

### buildVersion

    public static int buildVersion()

### revisionVersion

    public static int revisionVersion()

### versionDate

    public static java.util.Calendar versionDate()

### version

    public static java.lang.String version()

### init

    public static IG init()

  Initialize whole IG system in non-graphic mode.

### init

    public static IG init(IPanel owner)

  Initialize whole IG system in graphic mode. Please instantiate IPanel beforehand.

### current

    public static IG current()

  alias of cur()

### cur

    public static IG cur()

  Find the IG instance which is likely to be the current.

### defaultThread

    public static IG defaultThread()

  object to be used to lock in "synchronized" statement

### dynamicThread

    public static IDynamicServer dynamicThread()

  object to be used to lock in "synchronized" statement

### updateThread

    public static IDynamicServer updateThread()

  alias of dynamicThread()

### setCurrent

    public static void setCurrent(IG ig)

### setCurrent

    public static void setCurrent(IPanel owner)

### getIG

    public static IG getIG(IPanel owner)

  Find IG instance linked with the specified IPanel instance.

### open

    public static boolean open(java.lang.String file)

### save

    public static boolean save(java.lang.String file)

### duration

    public static void duration(int dur)

  set duration of dynamics update

### duration

    public static int duration()

  get duration of dynamics update

### time

    public static void time(int tm)

  set current time count of dynamics update. recommeded not to chage time.

### time

    public static int time()

  get current time count of dynamics update

### pause

    public static void pause()

  pause dynamics update.

### resume

    public static void resume()

  resume dynamics update.

### start

    public static void start()

  start dynamics update. if IConfig.autoStart is true, this should not be used.

### stop

    public static void stop()

  stop dynamics update. recommended not to use this because stopping should be done by setting duration.

### updateRate

    public static void updateRate(double second)

  setting update rate time interval in second

### updateRate

    public static double updateRate()

  getting update rate time interval in second

### outputFile

    public static void outputFile(java.lang.String filename)

  to set the name first and save later (likely by key event)

### outputFile

    public static java.lang.String outputFile()

### inputFile

    public static void inputFile(java.lang.String filename)

### inputFile

    public static java.lang.String inputFile()

### points

    public static IPoint[] points()

### curves

    public static ICurve[] curves()

### surfaces

    public static ISurface[] surfaces()

### meshes

    public static IMesh[] meshes()

### breps

    public static IBrep[] breps()

### objects

    public static IObject[] objects(java.lang.Class cls)

### objects

    public static IObject[] objects()

### point

    public static IPoint point(int i)

### curve

    public static ICurve curve(int i)

### surface

    public static ISurface surface(int i)

### mesh

    public static IMesh mesh(int i)

### brep

    public static IBrep brep(int i)

### object

    public static IObject object(java.lang.Class cls,
                                 int i)

### object

    public static IObject object(int i)

### pointNum

    public static int pointNum()

### curveNum

    public static int curveNum()

### surfaceNum

    public static int surfaceNum()

### meshNum

    public static int meshNum()

### brepNum

    public static int brepNum()

### objectNum

    public static int objectNum(java.lang.Class cls)

### objectNum

    public static int objectNum()

### layer

    public static ILayer layer(java.lang.String layerName)

### layers

    public static ILayer[] layers()

### delLayer

    public static void delLayer(java.lang.String layerName)

### focus

    public static void focus()

### isGL

    public static boolean isGL()

### graphicMode

    public static void graphicMode(IGraphicMode mode)

### wireframe

    public static void wireframe()

  set wireframe graphic mode

### fill

    public static void fill()

  set fill graphic mode

### fillWithWireframe

    public static void fillWithWireframe()

  set fill+wireframe graphic mode

### fillWireframe

    public static void fillWireframe()

  set fill+wireframe graphic mode

### wireframeFill

    public static void wireframeFill()

  set fill+wireframe graphic mode

### transparentFill

    public static void transparentFill()

  set transparent fill graphic mode

### transparent

    public static void transparent()

  set transparent fill graphic mode

### transparentFillWithWireframe

    public static void transparentFillWithWireframe()

  set transparent fill+wireframe graphic mode

### transparentWireframe

    public static void transparentWireframe()

  set transparent fill+wireframe graphic mode

### wireframeTransparent

    public static void wireframeTransparent()

  set transparent fill+wireframe graphic mode

### bg

    public static void bg(java.awt.Color c1,
                          java.awt.Color c2,
                          java.awt.Color c3,
                          java.awt.Color c4)

### background

    public static void background(java.awt.Color c1,
                                  java.awt.Color c2,
                                  java.awt.Color c3,
                                  java.awt.Color c4)

### bg

    public static void bg(java.awt.Color c)

### background

    public static void background(java.awt.Color c)

### bg

    public static void bg(int r1,
                          int g1,
                          int b1,
                          int r2,
                          int g2,
                          int b2,
                          int r3,
                          int g3,
                          int b3,
                          int r4,
                          int g4,
                          int b4)

### background

    public static void background(int r1,
                                  int g1,
                                  int b1,
                                  int r2,
                                  int g2,
                                  int b2,
                                  int r3,
                                  int g3,
                                  int b3,
                                  int r4,
                                  int g4,
                                  int b4)

### bg

    public static void bg(int r,
                          int g,
                          int b)

### background

    public static void background(int r,
                                  int g,
                                  int b)

### bg

    public static void bg(int gray1,
                          int gray2,
                          int gray3,
                          int gray4)

### background

    public static void background(int gray1,
                                  int gray2,
                                  int gray3,
                                  int gray4)

### bg

    public static void bg(int gray)

### background

    public static void background(int gray)

### bg

    public static void bg(float r1,
                          float g1,
                          float b1,
                          float r2,
                          float g2,
                          float b2,
                          float r3,
                          float g3,
                          float b3,
                          float r4,
                          float g4,
                          float b4)

### background

    public static void background(float r1,
                                  float g1,
                                  float b1,
                                  float r2,
                                  float g2,
                                  float b2,
                                  float r3,
                                  float g3,
                                  float b3,
                                  float r4,
                                  float g4,
                                  float b4)

### bg

    public static void bg(float r,
                          float g,
                          float b)

### background

    public static void background(float r,
                                  float g,
                                  float b)

### bg

    public static void bg(float gray1,
                          float gray2,
                          float gray3,
                          float gray4)

### background

    public static void background(float gray1,
                                  float gray2,
                                  float gray3,
                                  float gray4)

### bg

    public static void bg(float gray)

### background

    public static void background(float gray)

### bg

    public static void bg(double r1,
                          double g1,
                          double b1,
                          double r2,
                          double g2,
                          double b2,
                          double r3,
                          double g3,
                          double b3,
                          double r4,
                          double g4,
                          double b4)

### background

    public static void background(double r1,
                                  double g1,
                                  double b1,
                                  double r2,
                                  double g2,
                                  double b2,
                                  double r3,
                                  double g3,
                                  double b3,
                                  double r4,
                                  double g4,
                                  double b4)

### bg

    public static void bg(double r,
                          double g,
                          double b)

### background

    public static void background(double r,
                                  double g,
                                  double b)

### bg

    public static void bg(double gray1,
                          double gray2,
                          double gray3,
                          double gray4)

### background

    public static void background(double gray1,
                                  double gray2,
                                  double gray3,
                                  double gray4)

### bg

    public static void bg(double gray)

### background

    public static void background(double gray)

### p

    public static void p(java.lang.Object obj)

  Print method. This is a wrapper of IOut.p(), which is also a wrapper of System.out.println() in most part.

### p

    public static void p()

### enabePrintPrefix

    public static void enabePrintPrefix()

### disablePrintPrefix

    public static void disablePrintPrefix()

### openFile

    public boolean openFile(java.lang.String file)

### saveFile

    public boolean saveFile(java.lang.String file)

### save

    public boolean save()

### setInputFile

    public void setInputFile(java.lang.String filename)

### setOutputFile

    public void setOutputFile(java.lang.String filename)

### getInputFile

    public java.lang.String getInputFile()

### getOutputFile

    public java.lang.String getOutputFile()

### getBasePath

    public java.lang.String getBasePath()

### setBasePath

    public java.lang.String setBasePath(java.lang.String path)

### getLayer

    public ILayer getLayer(java.lang.String layerName)

### getAllLayers

    public ILayer[] getAllLayers()

### removeLayer

    public void removeLayer(java.lang.String layerName)

### getPoints

    public IPoint[] getPoints()

### getCurves

    public ICurve[] getCurves()

### getSurfaces

    public ISurface[] getSurfaces()

### getMeshes

    public IMesh[] getMeshes()

### getBreps

    public IBrep[] getBreps()

### getObjects

    public IObject[] getObjects(java.lang.Class cls)

### getObjects

    public IObject[] getObjects()

### getPoint

    public IPoint getPoint(int i)

### getCurve

    public ICurve getCurve(int i)

### getSurface

    public ISurface getSurface(int i)

### getMesh

    public IMesh getMesh(int i)

### getBrep

    public IBrep getBrep(int i)

### getObject

    public IObject getObject(java.lang.Class cls,
                             int i)

### getObject

    public IObject getObject(int i)

### getPointNum

    public int getPointNum()

### getCurveNum

    public int getCurveNum()

### getSurfaceNum

    public int getSurfaceNum()

### getMeshNum

    public int getMeshNum()

### getBrepNum

    public int getBrepNum()

### getObjectNum

    public int getObjectNum(java.lang.Class cls)

### getObjectNum

    public int getObjectNum()

### focusView

    public void focusView()

### server

    public IServer server()

  Specified by:
    `server` in interface `IServerI`

### dynamicServer

    public IDynamicServer dynamicServer()

### setDuration

    public void setDuration(int dur)

### getDuration

    public int getDuration()

### setTime

    public void setTime(int tm)

### getTime

    public int getTime()

### pauseDynamics

    public void pauseDynamics()

### resumeDynamics

    public void resumeDynamics()

### startDynamics

    public void startDynamics()

### stopDynamics

    public void stopDynamics()

### clear

    public void clear()

### curve

    public static ICurve curve(IVecI[] cpts,
                               int degree,
                               double[] knots,
                               double ustart,
                               double uend)

  Static Geometry Operations

### curve

    public static ICurve curve(IVecI[] cpts,
                               int degree,
                               double[] knots)

### curve

    public static ICurve curve(IVecI[] cpts,
                               int degree)

### curve

    public static ICurve curve(IVecI[] cpts)

### curve

    public static ICurve curve(IVecI[] cpts,
                               int degree,
                               boolean close)

### curve

    public static ICurve curve(IVecI[] cpts,
                               boolean close)

### curve

    public static ICurve curve(IVecI pt1,
                               IVecI pt2)

### curve

    public static ICurve curve(double x1,
                               double y1,
                               double z1,
                               double x2,
                               double y2,
                               double z2)

### curve

    public static ICurve curve(double[][] xyzValues)

### curve

    public static ICurve curve(double[][] xyzValues,
                               int degree)

### curve

    public static ICurve curve(double[][] xyzValues,
                               boolean close)

### curve

    public static ICurve curve(double[][] xyzValues,
                               int degree,
                               boolean close)

### curve

    public static ICurve curve(ICurveI crv)

### crv

    public static ICurve crv(IVecI[] cpts,
                             int degree,
                             double[] knots,
                             double ustart,
                             double uend)

  curve short name : crv

### crv

    public static ICurve crv(IVecI[] cpts,
                             int degree,
                             double[] knots)

### crv

    public static ICurve crv(IVecI[] cpts,
                             int degree)

### crv

    public static ICurve crv(IVecI[] cpts)

### crv

    public static ICurve crv(IVecI[] cpts,
                             int degree,
                             boolean close)

### crv

    public static ICurve crv(IVecI[] cpts,
                             boolean close)

### crv

    public static ICurve crv(IVecI pt1,
                             IVecI pt2)

### crv

    public static ICurve crv(double x1,
                             double y1,
                             double z1,
                             double x2,
                             double y2,
                             double z2)

### crv

    public static ICurve crv(double[][] xyzValues)

### crv

    public static ICurve crv(double[][] xyzValues,
                             int degree)

### crv

    public static ICurve crv(double[][] xyzValues,
                             boolean close)

### crv

    public static ICurve crv(double[][] xyzValues,
                             int degree,
                             boolean close)

### crv

    public static ICurve crv(ICurveI crv)

### rect

    public static ICurve rect(IVecI corner,
                              double xwidth,
                              double yheight)

  rectangle

### rect

    public static ICurve rect(IVecI corner,
                              IVecI width,
                              IVecI height)

### rect

    public static ICurve rect(double x,
                              double y,
                              double z,
                              double xwidth,
                              double yheight)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IDoubleI radius)

  circle

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 double radius)

### circle

    public static ICircle circle(IVecI center,
                                 IDoubleI radius)

### circle

    public static ICircle circle(IVecI center,
                                 double radius)

### circle

    public static ICircle circle(double x,
                                 double y,
                                 double z,
                                 double radius)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IDoubleI xradius,
                                 IDoubleI yradius)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 double xradius,
                                 double yradius)

### circle

    public static ICircle circle(IVecI center,
                                 IDoubleI xradius,
                                 IDoubleI yradius)

### circle

    public static ICircle circle(IVecI center,
                                 double xradius,
                                 double yradius)

### circle

    public static ICircle circle(double x,
                                 double y,
                                 double z,
                                 double xradius,
                                 double yradius)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IVecI rollDir,
                                 double radius)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IVecI rollDir,
                                 IDoubleI radius)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IVecI rollDir,
                                 double xradius,
                                 double yradius)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IVecI rollDir,
                                 IDoubleI xradius,
                                 IDoubleI yradius)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI xradiusVec,
                                 IVecI yradiusVec)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IDoubleI radius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 double radius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IDoubleI radius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 double radius,
                                 boolean approx)

### circle

    public static ICircle circle(double x,
                                 double y,
                                 double z,
                                 double radius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 double xradius,
                                 double yradius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IDoubleI xradius,
                                 IDoubleI yradius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 double xradius,
                                 double yradius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IDoubleI xradius,
                                 IDoubleI yradius,
                                 boolean approx)

### circle

    public static ICircle circle(double x,
                                 double y,
                                 double z,
                                 double xradius,
                                 double yradius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IVecI rollDir,
                                 double radius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IVecI rollDir,
                                 IDoubleI radius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IVecI rollDir,
                                 double xradius,
                                 double yradius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI normal,
                                 IVecI rollDir,
                                 IDoubleI xradius,
                                 IDoubleI yradius,
                                 boolean approx)

### circle

    public static ICircle circle(IVecI center,
                                 IVecI xradiusVec,
                                 IVecI yradiusVec,
                                 boolean approx)

### ellipse

    public static ICircle ellipse(IVecI center,
                                  IVecI xradiusVec,
                                  IVecI yradiusVec)

  ellipse (alias of some of circle)

### ellipse

    public static ICircle ellipse(IVecI center,
                                  IDoubleI xradius,
                                  IDoubleI yradius)

### ellipse

    public static ICircle ellipse(IVecI center,
                                  double xradius,
                                  double yradius)

### ellipse

    public static ICircle ellipse(double x,
                                  double y,
                                  double z,
                                  double xradius,
                                  double yradius)

### arc

    public static IArc arc(IVecI center,
                           IVecI normal,
                           IVecI startPt,
                           double angle)

  arc

### arc

    public static IArc arc(IVecI center,
                           IVecI normal,
                           IVecI startPt,
                           IDoubleI angle)

### arc

    public static IArc arc(IVecI center,
                           IVecI startPt,
                           double angle)

### arc

    public static IArc arc(IVecI center,
                           IVecI startPt,
                           IDoubleI angle)

### arc

    public static IArc arc(double x,
                           double y,
                           double z,
                           double startX,
                           double startY,
                           double startZ,
                           double angle)

### arc

    public static IArc arc(IVecI center,
                           IVecI startPt,
                           IVecI endPt,
                           IBoolI flipArcSide)

### arc

    public static IArc arc(IVecI center,
                           IVecI startPt,
                           IVecI endPt,
                           boolean flipArcSide)

### arc

    public static IArc arc(IVecI center,
                           IVecI startPt,
                           IVecI midPt,
                           IVecI endPt,
                           IVecI normal)

### offset

    public static ICurve offset(ICurveI curve,
                                double width,
                                IVecI planeNormal)

  offset curve

### offset

    public static ICurve offset(ICurveI curve,
                                IDoubleI width,
                                IVecI planeNormal)

### offset

    public static ICurve offset(ICurveI curve,
                                double width)

### offset

    public static ICurve offset(ICurveI curve,
                                IDoubleI width)

### offset

    public static IVec[] offset(IVec[] pts,
                                double width,
                                IVecI planeNormal)

  offset points

### offset

    public static IVec[] offset(IVec[] pts,
                                double width,
                                IVecI planeNormal,
                                boolean close)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 double width,
                                 IVecI planeNormal,
                                 boolean close)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 double width,
                                 IVecI planeNormal)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 IDoubleI width,
                                 IVecI planeNormal,
                                 boolean close)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 IDoubleI width,
                                 IVecI planeNormal)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 IVecI[] normal,
                                 double width)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 IVecI[] normal,
                                 IDoubleI width)

### offset

    public static IVec[] offset(IVec[] pts,
                                double width)

### offset

    public static IVec[] offset(IVec[] pts,
                                double width,
                                boolean close)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 double width,
                                 boolean close)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 double width)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 IDoubleI width,
                                 boolean close)

### offset

    public static IVecI[] offset(IVecI[] pts,
                                 IDoubleI width)

### surface

    public static ISurface surface(IVecI[][] cpts,
                                   int udegree,
                                   int vdegree,
                                   double[] uknots,
                                   double[] vknots,
                                   double ustart,
                                   double uend,
                                   double vstart,
                                   double vend)

  surfaces

### surface

    public static ISurface surface(IVecI[][] cpts,
                                   int udegree,
                                   int vdegree,
                                   double[] uknots,
                                   double[] vknots)

### surface

    public static ISurface surface(IVecI[][] cpts,
                                   int udegree,
                                   int vdegree)

### surface

    public static ISurface surface(IVecI[][] cpts)

### surface

    public static ISurface surface(IVecI[][] cpts,
                                   int udegree,
                                   int vdegree,
                                   boolean closeU,
                                   boolean closeV)

### surface

    public static ISurface surface(IVecI[][] cpts,
                                   int udegree,
                                   int vdegree,
                                   boolean closeU,
                                   double[] vk)

### surface

    public static ISurface surface(IVecI[][] cpts,
                                   int udegree,
                                   int vdegree,
                                   double[] uk,
                                   boolean closeV)

### surface

    public static ISurface surface(IVecI[][] cpts,
                                   boolean closeU,
                                   boolean closeV)

### surface

    public static ISurface surface(IVecI pt1,
                                   IVecI pt2,
                                   IVecI pt3,
                                   IVecI pt4)

### surface

    public static ISurface surface(IVecI pt1,
                                   IVecI pt2,
                                   IVecI pt3)

### surface

    public static ISurface surface(double x1,
                                   double y1,
                                   double z1,
                                   double x2,
                                   double y2,
                                   double z2,
                                   double x3,
                                   double y3,
                                   double z3,
                                   double x4,
                                   double y4,
                                   double z4)

### surface

    public static ISurface surface(double x1,
                                   double y1,
                                   double z1,
                                   double x2,
                                   double y2,
                                   double z2,
                                   double x3,
                                   double y3,
                                   double z3)

### surface

    public static ISurface surface(double[][][] xyzValues)

### surface

    public static ISurface surface(double[][][] xyzValues,
                                   int udeg,
                                   int vdeg)

### surface

    public static ISurface surface(double[][][] xyzValues,
                                   boolean closeU,
                                   boolean closeV)

### surface

    public static ISurface surface(double[][][] xyzValues,
                                   int udeg,
                                   int vdeg,
                                   boolean closeU,
                                   boolean closeV)

### surface

    public static ISurface surface(ISurfaceI srf)

### surface

    public static ISurface surface(ICurveI trimCurve)

### surface

    public static ISurface surface(ICurveI[] trimCurves)

### surface

    public static ISurface surface(IVecI[] trimCrvPts)

### surface

    public static ISurface surface(IVecI[] trimCrvPts,
                                   int trimCrvDeg)

### surface

    public static ISurface surface(IVecI[] trimCrvPts,
                                   int trimCrvDeg,
                                   double[] trimCrvKnots)

### sphere

    public static ISphere sphere(double x,
                                 double y,
                                 double z,
                                 double radius)

### sphere

    public static ISphere sphere(IVecI center,
                                 double radius)

### sphere

    public static ISphere sphere(IVecI center,
                                 IDoubleI radius)

### cylinder

    public static ICylinder cylinder(IVecI pt1,
                                     IVecI pt2,
                                     double radius)

### cylinder

    public static ICylinder cylinder(IVecI pt1,
                                     IVecI pt2,
                                     IDoubleI radius)

### cylinder

    public static ICylinder cylinder(IVecI pt1,
                                     IVecI pt2,
                                     double radius1,
                                     double radius2)

### cylinder

    public static ICylinder cylinder(IVecI pt1,
                                     IVecI pt2,
                                     IDoubleI radius1,
                                     IDoubleI radius2)

### cone

    public static ICylinder cone(IVecI pt1,
                                 IVecI pt2,
                                 double radius)

### cone

    public static ICylinder cone(IVecI pt1,
                                 IVecI pt2,
                                 IDoubleI radius)

### plane

    public static ISurface plane(IVecI corner,
                                 double xwidth,
                                 double yheight)

### plane

    public static ISurface plane(IVecI corner,
                                 IVecI widthVec,
                                 IVecI heightVec)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   double extrudeDepth)

  one directional extrusion

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   IDoubleI extrudeDepth)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   double extrudeDepth)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   IDoubleI extrudeDepth)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   boolean closeProfile,
                                   double extrudeDepth)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   boolean closeProfile,
                                   IDoubleI extrudeDepth)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   IVecI extrudeDir)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   IVecI extrudeDir)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   boolean closeProfile,
                                   IVecI extrudeDir)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   double[] profileKnots,
                                   IVecI extrudeDir)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   ICurve rail)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   ICurve rail)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   boolean closeProfile,
                                   ICurve rail)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   double[] profileKnots,
                                   ICurve rail)

### extrude

    public static ISurface extrude(ICurveI profile,
                                   IVecI extrudeDir)

### extrude

    public static ISurface extrude(ICurveI profile,
                                   double extrudeDepth)

### extrude

    public static ISurface extrude(ICurveI profile,
                                   IDoubleI extrudeDepth)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   IVecI[] rail)

  extrusion along path (profile control points are copied parallely)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   IVecI[] rail,
                                   int railDeg)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   boolean closeProfile,
                                   IVecI[] rail,
                                   int railDeg,
                                   boolean closeRail)

### extrude

    public static ISurface extrude(IVecI[] profile,
                                   int profileDeg,
                                   double[] profileKnots,
                                   IVecI[] rail,
                                   int railDeg,
                                   double[] railKnots)

### extrude

    public static ISurface extrude(ICurveI profile,
                                   ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 IVecI[] rail)

  sweep (profile is redirected perpendicular to rail and centered(actually just on bisector of control points))

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 IVecI profileCenter,
                                 IVecI[] rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 IVecI[] rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 IVecI[] rail,
                                 int railDeg)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 IVecI profileCenter,
                                 IVecI[] rail,
                                 int railDeg)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 IVecI[] rail,
                                 int railDeg)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 boolean closeProfile,
                                 IVecI[] rail,
                                 int railDeg,
                                 boolean closeRail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 boolean closeProfile,
                                 IVecI profileCenter,
                                 IVecI[] rail,
                                 int railDeg,
                                 boolean closeRail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 boolean closeProfile,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 IVecI[] rail,
                                 int railDeg,
                                 boolean closeRail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 IVecI profileCenter,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 IVecI profileCenter,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 boolean closeProfile,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 boolean closeProfile,
                                 IVecI profileCenter,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 boolean closeProfile,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI[] rail)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI profileCenter,
                                 IVecI[] rail)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 IVecI[] rail)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI[] rail,
                                 int railDeg)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI profileCenter,
                                 IVecI[] rail,
                                 int railDeg)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 IVecI[] rail,
                                 int railDeg)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI[] rail,
                                 int railDeg,
                                 boolean closeRail)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI profileCenter,
                                 IVecI[] rail,
                                 int railDeg,
                                 boolean closeRail)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 IVecI[] rail,
                                 int railDeg,
                                 boolean closeRail)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI profileCenter,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(ICurveI profile,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 ICurveI rail)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 double[] profileKnots,
                                 IVecI[] rail,
                                 int railDeg,
                                 double[] railKnots)

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 double[] profileKnots,
                                 IVecI profileCenter,
                                 IVecI[] rail,
                                 int railDeg,
                                 double[] railKnots)

  sweep.

  Parameters:
    `profileCenter` - point on profile to be located at the points of rail

### sweep

    public static ISurface sweep(IVecI[] profile,
                                 int profileDeg,
                                 double[] profileKnots,
                                 IVecI profileCenter,
                                 IVecI profileDir,
                                 IVecI[] rail,
                                 int railDeg,
                                 double[] railKnots)

  sweep.

  Parameters:
    `profileCenter` - point on profile to be located at the points of rail
    `profileDir` - direction on profile to be aligned with the normal of rail

### pipe

    public static ISurface pipe(IVecI pt1,
                                IVecI pt2,
                                double radius)

  pipe

### pipe

    public static ISurface pipe(IVecI[] rail,
                                double radius)

### pipe

    public static ISurface pipe(IVecI[] rail,
                                int railDeg,
                                double radius)

### pipe

    public static ISurface pipe(IVecI[] rail,
                                int railDeg,
                                boolean close,
                                double radius)

### pipe

    public static ISurface pipe(ICurveI rail,
                                double radius)

### pipe

    public static ISurface pipe(IVecI[] rail,
                                int railDeg,
                                double[] railKnots,
                                double radius)

### squarePipe

    public static ISurface squarePipe(IVecI pt1,
                                      IVecI pt2,
                                      double size)

### squarePipe

    public static ISurface squarePipe(IVecI[] rail,
                                      double size)

### squarePipe

    public static ISurface squarePipe(IVecI[] rail,
                                      int deg,
                                      double size)

### squarePipe

    public static ISurface squarePipe(IVecI[] rail,
                                      int deg,
                                      boolean close,
                                      double size)

### squarePipe

    public static ISurface squarePipe(ICurveI rail,
                                      double size)

### squarePipe

    public static ISurface squarePipe(IVecI[] rail,
                                      int deg,
                                      double[] knots,
                                      double size)

### rectPipe

    public static ISurface rectPipe(IVecI pt1,
                                    IVecI pt2,
                                    double width,
                                    double height)

  Parameters:
    `width` - size in the direction of offset of rail
    `height` - size in the direction of normal of rail

### rectPipe

    public static ISurface rectPipe(IVecI pt1,
                                    IVecI pt2,
                                    double left,
                                    double right,
                                    double bottom,
                                    double top)

### rectPipe

    public static ISurface rectPipe(IVecI[] rail,
                                    double width,
                                    double height)

### rectPipe

    public static ISurface rectPipe(IVecI[] rail,
                                    double left,
                                    double right,
                                    double bottom,
                                    double top)

### rectPipe

    public static ISurface rectPipe(IVecI[] rail,
                                    int deg,
                                    double width,
                                    double height)

### rectPipe

    public static ISurface rectPipe(IVecI[] rail,
                                    int deg,
                                    double left,
                                    double right,
                                    double bottom,
                                    double top)

### rectPipe

    public static ISurface rectPipe(IVecI[] rail,
                                    int deg,
                                    boolean close,
                                    double width,
                                    double height)

### rectPipe

    public static ISurface rectPipe(IVecI[] rail,
                                    int deg,
                                    boolean close,
                                    double left,
                                    double right,
                                    double bottom,
                                    double top)

### rectPipe

    public static ISurface rectPipe(ICurveI rail,
                                    double width,
                                    double height)

### rectPipe

    public static ISurface rectPipe(ICurveI rail,
                                    double left,
                                    double right,
                                    double bottom,
                                    double top)

### rectPipe

    public static ISurface rectPipe(IVecI[] rail,
                                    int deg,
                                    double[] knots,
                                    double width,
                                    double height)

### rectPipe

    public static ISurface rectPipe(IVecI[] rail,
                                    int deg,
                                    double[] knots,
                                    double left,
                                    double right,
                                    double bottom,
                                    double top)

### loft

    public static ISurface loft(ICurveI[] curves)

  loft

### loft

    public static ISurface loft(ICurveI curve1,
                                ICurveI curve2)

### loft

    public static ISurface loft(ICurveI[] curves,
                                int deg)

### loft

    public static ISurface loft(ICurveI[] curves,
                                int deg,
                                boolean close)

### loft

    public static ISurface loft(IVecI[][] pts)

### loft

    public static ISurface loft(IVecI[][] pts,
                                boolean closeLoft,
                                boolean closePts)

### loft

    public static ISurface loft(IVecI[][] pts,
                                int loftDeg,
                                int ptsDeg)

### loft

    public static ISurface loft(IVecI[][] pts,
                                int loftDeg,
                                int ptsDeg,
                                boolean closeLoft,
                                boolean closePts)

### loft

    public static ISurface loft(IVecI[] pts1,
                                IVecI[] pts2)

### loft

    public static ISurface loft(IVecI[] pts1,
                                IVecI[] pts2,
                                boolean closePts)

### loft

    public static ISurface loft(IVecI[] pts1,
                                IVecI[] pts2,
                                int ptsDeg)

### loft

    public static ISurface loft(IVecI[] pts1,
                                IVecI[] pts2,
                                int ptsDeg,
                                boolean closePts)

### loft

    public static ISurface loft(IVecI[] pts1,
                                IVecI[] pts2,
                                IVecI[] pts3)

### loft

    public static ISurface loft(IVecI[] pts1,
                                IVecI[] pts2,
                                IVecI[] pts3,
                                boolean closePts)

### loft

    public static ISurface loft(IVecI[] pts1,
                                IVecI[] pts2,
                                IVecI[] pts3,
                                int loftDeg,
                                int ptsDeg)

### loft

    public static ISurface loft(IVecI[] pts1,
                                IVecI[] pts2,
                                IVecI[] pts3,
                                int loftDeg,
                                int ptsDeg,
                                boolean closePts)

### loftX

    public static ISurface loftX(ICurveI[] curves)

  loft with sorted curves in x

### loftX

    public static ISurface loftX(ICurveI[] curves,
                                 int deg)

### loftX

    public static ISurface loftX(ICurveI[] curves,
                                 int deg,
                                 boolean close)

### loftY

    public static ISurface loftY(ICurveI[] curves)

  loft with sorted curves in y

### loftY

    public static ISurface loftY(ICurveI[] curves,
                                 int deg)

### loftY

    public static ISurface loftY(ICurveI[] curves,
                                 int deg,
                                 boolean close)

### loftZ

    public static ISurface loftZ(ICurveI[] curves)

  loft with sorted curves in z

### loftZ

    public static ISurface loftZ(ICurveI[] curves,
                                 int deg)

### loftZ

    public static ISurface loftZ(ICurveI[] curves,
                                 int deg,
                                 boolean close)

### flatten

    public static ICurve flatten(ICurveI curve,
                                 IVecI planeDir,
                                 IVecI planePt)

  flattening

### flatten

    public static ICurve flatten(ICurveI curve,
                                 IVecI planeDir)

### flatten

    public static ICurve flatten(ICurveI curve)

### flatten

    public static ISurface flatten(ISurfaceI surface,
                                   IVecI planeDir,
                                   IVecI planePt)

### flatten

    public static ISurface flatten(ISurfaceI surface,
                                   IVecI planeDir)

### flatten

    public static ISurface flatten(ISurfaceI surface)

### vector

    public static IVec vector(double x,
                              double y,
                              double z)

  creating vector

### vector

    public static IVec vector(IVec v)

### vector

    public static IVec vector(IVecI v)

### vector

    public static IVec vector(IDoubleI x,
                              IDoubleI y,
                              IDouble z)

### vector

    public static IVec vector(IVec2I v)

### vec

    public static IVec vec(double x,
                           double y,
                           double z)

  vector short name

### vec

    public static IVec vec(IVec v)

### vec

    public static IVec vec(IVecI v)

### vec

    public static IVec vec(IDoubleI x,
                           IDoubleI y,
                           IDouble z)

### vec

    public static IVec vec(IVec2I v)

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD