Package | Class | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

## Package igeo

Main package of iGeo library.

See:
Description

Interface Summary
I2DFieldI | abstract field function
I3DFieldI | abstract field function
IBoidI | Interface API of Boid.
IBoolI | Interface of boolean to be used as IParameterObject.
IBoolOp | Interface of boolean operator.
IComparator<T> | An interface to define comparator to be used in sorting with ISort.
ICurveI | Abstract interface of NURBS curve.
ICurveOp | Interface of NURBS curve operator.
IDoubleI | Interface of double (1 dimensional vector) to be used as IParameterObject.
IDoubleOp | Interface of double (or 1 dimensional vector) operator.
IDynamics | Interface of a subobject of IObject to control dynamic behavior of IObject.
IEntityParameter | Abstract interface to mark entity classes which contain actual geometry data inside.
IFieldI | abstract field function
IFoldable | Abstract interface of foldable/unfoldable geometry.
IFunction | Abstract interface to define a function to output 1 dimensional value taking input of 1 dimensional value.
IGraphicI | An interface defining drawing methods.
IIntegerI | Interface of integer to be used as IParameterObject.
IIntegerOp | Interface of integer operator.
IMatrix2I | Abstract interface of 2x2 numerical matrix.
IMatrix2Op | Interface of 2x2 matrix operator.
IMatrix3I | Abstract interface of 3x3 numerical matrix.
IMatrix3Op | Interface of 3x3 matrix operator.
IMatrix4I | Abstract interface of 4x4 numerical matrix.
IMatrix4Op | Interface of 4x4 matrix operator.
IMatrixI | Abstract interface of numerical matrix.
IMatrixOp | Interface of matrix operator.
IMeshI | Abstract interface of polygon mesh.
IParameter | Abstract interface of abstract operators.
IParticleI | Class of an implementation of IDynamicObject to have physical attributes of point.
IParticleOnCurveI | Class of an implementation of IDynamicObject to have physical attributes of point.
IReferenceParameter | Abstract interface to mark reference classes which don't contain actual geometry data inside but do only references to them.
IScalar | Abstract Scalar (1D) Value Interface
IScalarFieldI | abstract field function
IServerI | An interface to have access to IServer.
ISpringI | Interface API of straightener (straightening force) classes
IStraightenerI | Interface API of straightener (straightening force) classes
ISubobject | A base class of subobjects to be contained by IObject.
ISurfaceI | Abstract interface of NURBS surface.
ISurfaceOp | Interface of NURBS surface operator.
ISwitchE | Interface to be used as to switch methods to return entity instance.
ISwitchI | Interface to be used as to switch methods to return entity or reference instance.
ISwitchR | Interface to be used as to switch methods to return reference instance.
ITensionI | Interface API of tension classes
ITrajectoryI | Interface of trajectory API
ITransformable | Abstract interface of transformable geometry.
ITrimCurveI | Interface of trim curve of surface.
IVal | Abstract Value Interface (super interface of scalar (1D), 2D vector, 3D vector 4D vector)
IVec2I | Abstract interface of 2 dimensional vector.
IVec2Op | Interface of 2 dimensional vector operator.
IVec4I | Abstract interface of 4 dimensional vector.
IVec4Op | Interface of 4 dimensional vector operator.
IVecI | Abstract interface of 3 dimensional vector.
IVecOp | Interface of 3 dimensional vector operator.

Class Summary
I2DCurveFieldGeo | 2D vector filed defined by a NURBS curve.
I2DField | 2D vector filed agent.
I2DSurfaceFieldGeo | 2D vector filed defined by a NURBS surface.
I2DSurfaceNormalField | 2D vector filed defined by a NURBS surface normal.
I2DSurfaceNormalField.I2DSurfaceNormalFieldGeo |
I2DSurfacePositionField | 2D vector filed defined by a NURBS surface position (vector from the origin).
I2DSurfacePositionField.I2DSurfacePositionFieldGeo |
I2DSurfaceSlopeField | 2D vector filed defined by a NURBS surface slope in respect to a given vector.
I2DSurfaceSlopeField.I2DSurfaceSlopeFieldGeo |
I2DSurfaceUTangentField | 2D vector filed defined by a NURBS surface tangent in U.
I2DSurfaceUTangentField.I2DSurfaceUTangentFieldGeo |
I2DSurfaceVTangentField | 2D vector filed defined by a NURBS surface tangent in U.
I2DSurfaceVTangentField.I2DSurfaceVTangentFieldGeo |
I3DField | 3D vector filed agent.
IAddMap | A subclass of IMap defined by addition of two maps.
IAgent | Class of an agent based on one point, extending IPoint and implements IDynamics
IAgentTracker | dynamic behavior for a geometry object to track particle location.
IAppletGL1 |
IAppletGL2 |
IApplicationGL1 |
IApplicationGL2 |
IArc | Arc object.
IArcGeo | Geometry class of an arc.
IAttractor | Attractor field defined by a center point.
IAttractorGeo | Attractor field defined by a center point.
IAttribute | A super class of misc attributes of IObject, mostly graphic related.
IBasicMaterial | A Class of rendering material properties for IObject geometries.
IBoid | Class of an agent based on one point, extending IPoint and implements IDynamics
IBoidGeo | Class of boid algorithm (swarm algorithm).
IBoidTrajectory | Particle agent with trajectory curve.
IBool | Entity class of boolean to be used as IParameterObject.
IBoolR | Reference class of boolean to be used as IParameterObject.
IBoolR.And |
IBoolR.Eq |
IBoolR.Not |
IBoolR.Or |
IBounds | Bounding box described by minimum point and maximum point.
IBox | Box geometry
IBrep | Class BRep (Boundary Representation) of IObject.
IBrepXComparator | A class to define order of IVec in X to be used in sorting with ISort.
IBrepYComparator | A class to define order of IVec in X to be used in sorting with ISort.
IBrepZComparator | A class to define order of IVec in X to be used in sorting with ISort.
IBSplineBasisFunction | Implementation of Bernstein polynomial for NURBS geometry.
ICircle | Circle object.
ICircleGeo | Geometry class of a circle.
ICollidableMesh | Class of polygon mesh with collidable ITriangleWall for IParticleI on each face
IColor | Abstracted color class in case ATW not provided.
ICompoundField | manage multiple fields; included field should be point / curve / surface based field because it needs to measure distance to check which is closest.
IConfig | An interface to contain static constants used in the whole iGeo system.
IConstantMap | A subclass of IMap defined by one constant number
ICurve | Class of NURBS curve object.
ICurveAttractorField | 3D vector filed defined by a NURBS curve.
ICurveAttractorField.ICurveAttractorFieldGeo |
ICurveCache | Point cache of a curve for proximity search.
ICurveCreator | class with collection of static methods to create various type of curve.
ICurveCurlField | 3D vector filed defined by a NURBS curve tanget causing curling force.
ICurveCurlField.ICurveCurlFieldGeo |
ICurveFieldGeo | 3D vector filed defined by a NURBS curve.
ICurveGeo | Geometry of NURBS curve.
ICurvePositionField | 3D vector filed defined by a NURBS curve position (vector from the origin).
ICurvePositionField.ICurvePositionFieldGeo |
ICurveR | Reference class of NURBS curve to contain any instance of ICurveI.
ICurveR.IsClosed |
ICurveR.Pt |
ICurveR.Tan |
ICurveR.U |
ICurveR.U2 |
ICurveTangentField | 3D vector filed defined by a NURBS curve tanget.
ICurveTangentField.ICurveTangentFieldGeo |
ICurveXComparator | A class to define order of IVec in X to be used in sorting with ISort.
ICurveYComparator | A class to define order of IVec in X to be used in sorting with ISort.
ICurveZComparator | A class to define order of IVec in X to be used in sorting with ISort.
ICylinder | Cylinder surface class
IDelaunay2D | Class to calculate Delaunay triangulation out of 2D points.
IDelaunay2D.EdgeCounter |
IDelaunay2D.FaceIndex |
IDirectionalComparator | A class to define order of IVec in a specified direction to be used in sorting with ISort.
IDistanceComparator | A class to define order of IVec in a specified direction to be used in sorting with ISort.
IDouble | Entity class of double (1 dimensional vector) to be used as IParameterObject.
IDoubleMap | A subclass of IMap containing 2D array of double to implement a map.
IDoubleR | Reference class of double (1 dimensional vector) to be used as IParameterObject.
IDoubleR.Abs |
IDoubleR.ACos |
IDoubleR.Add |
IDoubleR.ASin |
IDoubleR.ATan |
IDoubleR.ATan2 |
IDoubleR.Cos |
IDoubleR.Deg |
IDoubleR.Div |
IDoubleR.Eq |
IDoubleR.Exp |
IDoubleR.FromInt |
IDoubleR.Inv |
IDoubleR.Log |
IDoubleR.Mul |
IDoubleR.Neg |
IDoubleR.Pow |
IDoubleR.Rad |
IDoubleR.Sin |
IDoubleR.Sq |
IDoubleR.Sqrt |
IDoubleR.Sub |
IDoubleR.Tan |
IDynamicsBase | Implementation of IDynamics.
IDynamicServer | A server to take care of all IDynamicObject.
Ie | Instantiable class of ISwitchE interface to be used as to switch methods to return entity instance.
IEdge | Class of an edge of polygon mesh.
IErr | A class to provide default static error output stream.
IFace | Class of a face of polygon mesh.
IField | Field agent base class.
IFieldGeo | abstract class of 2D vector filed.
IFieldMesh | create polygon mesh as sampled interface of equal intensity of fields
IFieldMesh.EdgeVertex |
IFieldMesh.VertexGrid |
IFieldVisualizer | Visualize field with xyz grid of arrows (IVectorObject)
IFoldableStrip | Class of foldable geometry.
IG | A main interface to background process of iGeo.
IGeometry | Transformable objects.
IGeometryXComparator<T extends IGeometry> | A class to define order of IVec in X to be used in sorting with ISort.
IGeometryYComparator<T extends IGeometry> | A class to define order of IVec in X to be used in sorting with ISort.
IGeometryZComparator<T extends IGeometry> | A class to define order of IVec in X to be used in sorting with ISort.
IGraphicObject | A subobject of IObject to draw the object on displays.
IGraphicServer | A server to contain graphic objects to manage drawing process.
IGravity | Attractor field defined by a center point.
IImageMap | A subclass of IMap defined by a bitmap image.
IImageSequenceMap | A subclass of IMap defined by a bitmap image.
IIn | A class to provide default static input stream.
IInteger | Entity class of integer to be used as IParameterObject.
IIntegerR | Reference class of integer to be used as IParameterObject.
IIntegerR.Add |
IIntegerR.Div |
IIntegerR.Eq |
IIntegerR.FromDouble |
IIntegerR.Mod |
IIntegerR.Mul |
IIntegerR.Neg |
IIntegerR.Sub |
IInvertMap | A subclass of IMap defined by inverting value from 0 to 1 and 1 to 0.
ILayer | A class of a layer to contain and organize objects.
ILineAgent | Class of an agent with a line with start and end points.
ILineAgentGeo | Class of an agent with a line with start and end points.
IMap | A base class of map classes to provide mapping function to set values on a 2D map and extract value out of the map.
IMaterial | A super class of rendering material properties
IMatrix | Class of numerical matrix in specified size .
IMatrix2 | Class of 2x2 numerical matrix.
IMatrix3 | Class of 3x3 numerical matrix.
IMatrix4 | Class of 4x4 numerical matrix.
IMaxMap | A subclass of IMap defined by taking larger value of two maps.
IMesh | Class of polygon mesh object.
IMeshAgent | Agent to iterate mesh faces.
IMeshCreator | Miscellious static methods to instantiate IMesh object.
IMeshGeo | Geometry of polygon mesh containing lists of vertices, edges and faces.
IMeshR | Reference class of polygon mesh object containing any instance of IMeshI.
IMeshType | Visitor class to define a type of mesh to be instantiated.
IMinMap | A subclass of IMap defined by taking smaller value of two maps.
IMultiplyMap | A subclass of IMap defined by multiplication of two maps.
INurbsGeo | Base class of NURBS geometry providing miscellaneous methods to be used in child classes.
IObject | A base class of iGeo object to be contained by IServer.
IOut | A class to provide default static output stream.
IParameterObject | A subobject of IObject to contain numerical geometry data
IParticle | Class of an agent with IParticleGeo.
IParticleAgent | Alias class of IParticle for backward compatibility.
IParticleDirectionLink | Class of an implementation of IDynamics to limit particles to be spacified direction from a center.
IParticleDistanceLink | Class of an implementation of IDynamics to limit particles to be spacified direction from a center.
IParticleGeo | Class of an implementation of IDynamics to have physical attributes of point.
IParticleOnCurve | Class of an agent with IParticleOnCurveGeo.
IParticleOnCurveAgent | Alias class of IParticleOnCurve for backward compatibility; Use IParticleOnCurve instead.
IParticleOnCurveGeo | Class of an implementation of IDynamics to have physical attributes of point on a curve.
IParticleOnMeshGeo | Class of an implementation of IDynamics to have physical attributes of point on a cureve.
IParticleOnPlane | Class of an agent with IParticleOnPlaneGeo.
IParticleOnPlaneGeo | Class of an implementation of IDynamics to have physical attributes of point on a plane.
IParticleTrajectory | Particle agent with trajectory curve.
IPiecewiseFunction | Implementation of piecewise function out of multiple IFunction.
IPiecewisePolynomialFunction | Implementation of piecewise function out of multiple IPolynominalFunction
IPoint | Class of point object.
IPointAgent | Class of an agent based on one point.
IPointCurlField | Attractor field defined by a center point.
IPointCurlFieldGeo | Curl field defined by a point and an axis vector.
IPointFieldGeo | 3D vector filed defined by a point.
IPointR | Reference class of a point object to contain any instance of IVecI.
IPolycurve | Class of a curve which consists of multiple curves.
IPolycurveGeo | Class of a curve which consists of multiple curves.
IPolynomialFunction | Implementation of IFunction with polynomial.
Ir | Instantiable class of ISwitchR interface to be used as to switch methods to return reference instance.
IRadialComparator | A class to define order of IVec in angle around a specified center to be used in sorting with ISort.
IRand | A class to provide random number function.
IRandom | An alias class of IRand.
IScalarField | scalar filed agent.
IScaleMap | A subclass of IMap defined by scaling another map.
IServer | A class of server to contain and manage instances of IObject.
ISort | A class to sort objects in the order defined by a comparator implementing IComparator interface.
ISpacingEqualizer | Tension force to equalize spacing between pt1- pt2 and pt2 - pt3.
ISphere | Sphere surface class
ISpring | Class of IDynamics to simulate spring force between two particles with specified length.
ISpringLine | Class of IDynamicObject to simulate spring force between two particles.
IStick | Class of IDynamics to simulate fixed length relationship between two points
IStickLine | Line representation of stick dynamics
IStraightener | Class of IDynamicsBase to simulate tension force to make 3 points in straight
IStraightenerCurve | 3 point curve with straightener force inside.
IString | Class of IDynamics to simulate limited length relationship between two points
IStringLine | Class of IDynamicObject to simulate limited length string between two particles.
ISubMap | A subclass of IMap defined by extracting part of another map.
ISubtractMap | A subclass of IMap defined by subtraction of two maps.
ISun | A solar analysis package providing direction of the sun in the spcecified location at the specified time.
ISun.DateIterator |
ISun.DateRange |
ISun.Location |
ISun.SearchBuffer |
ISurface | Class of NURBS surface object.
ISurfaceCache | Point cache of a surface for proximity search.
ISurfaceCreator | class with collection of static methods to create various type of surface.
ISurfaceCreator.XCurveComparator |
ISurfaceCreator.YCurveComparator |
ISurfaceCreator.ZCurveComparator |
ISurfaceDensityMap | A subclass of IMap defined by accumulated curvature of a surface
ISurfaceDepthMap | A subclass of IMap defined by depth of surface in the assigned depth direction.
ISurfaceFieldGeo | 3D vector filed defined by a NURBS surface.
ISurfaceGeo | Geometry of NURBS surface.
ISurfaceNormalField | 3D vector filed defined by a NURBS surface normal.
ISurfaceNormalField.ISurfaceNormalFieldGeo |
ISurfacePositionField | 3D vector filed defined by a NURBS surface position (vector from the origin).
ISurfacePositionField.ISurfacePositionFieldGeo |
ISurfaceR | Reference class of NURBS surface to contain any instance of ISurfaceI.
ISurfaceR.IsFlat |
ISurfaceR.IsUClosed |
ISurfaceR.IsVClosed |
ISurfaceR.Normal |
ISurfaceR.Pt |
ISurfaceR.UTan |
ISurfaceR.UV |
ISurfaceR.UV2 |
ISurfaceR.VTan |
ISurfaceSlopeField | 3D vector filed defined by a NURBS surface slope in respect to a given vector.
ISurfaceSlopeField.ISurfaceSlopeFieldGeo |
ISurfaceUTangentField | 3D vector filed defined by a NURBS surface tangent in U.
ISurfaceUTangentField.ISurfaceUTangentFieldGeo |
ISurfaceVTangentField | 3D vector filed defined by a NURBS surface tangent in U.
ISurfaceVTangentField.ISurfaceVTangentFieldGeo |
ISurfaceXComparator | A class to define order of IVec in X to be used in sorting with ISort.
ISurfaceYComparator | A class to define order of IVec in X to be used in sorting with ISort.
ISurfaceZComparator | A class to define order of IVec in X to be used in sorting with ISort.
ISurfaceZDepthMap | A subclass of IMap defined by z depth of surface.
ITensileNet | Class to create tensile network which consists of IParticle and ITensionLine.
ITensileNet.ConstructorAndParameters<T> |
ITensileNet.IParticleCoupler |
ITensileNet.IParticleOnCurveComparator |
ITension | Class of IDynamics to simulate tension force between two particles.
ITensionLine | Class of IDynamicObject to simulate tension force between two particles.
ITensionLineOnCurve | Class of IDynamicObject to simulate tension force between two particles.
ITensionOnCurve | Class of IDynamics to simulate tension force between two particles on curve based on distance in u parameter space.
IText |
ITextGeo | Class of a text object in 3D space
ITrajectoryGeo | IDyanmics class to have trajectory curve object.
ITriangleWall | Infinite plane wall to bounce particle
ITrimCache | Point cache of a surface trim curves, for checking a point is inside the trim or not
ITrimCurve | Geometry class of trim curve on a surface.
IUFlipMap | A subclass of IMap defined by flipping another map in u direction.
IULinearMap | A subclass of IMap defined by two value to generate gradient map in u direction.
IUnit | Unit of geometries in a server
IUSineMap | A subclass of IMap defined by sine curve in u direction.
IUStripeShiftMap | A subclass of IMap defined by another map and parameter shift in u direction in a stripe way in v direction
IValueComparator<T> | An interface to define comparator to be used in sorting with ISort.
IVec | Class of 3 dimensional vector.
IVec2 | Class of 2 dimensional vector.
IVec2f | Class of 2 dimensional vector in float.
IVec2R | Reference class of 2 dimensional vector to be used as IParameterObject.
IVec2R.Add |
IVec2R.Angle |
IVec2R.Cross |
IVec2R.Dist |
IVec2R.Dist2 |
IVec2R.Div |
IVec2R.Dot |
IVec2R.Eq |
IVec2R.EqX |
IVec2R.EqY |
IVec2R.FromX |
IVec2R.FromXY |
IVec2R.FromY |
IVec2R.Len |
IVec2R.Len2 |
IVec2R.Mul |
IVec2R.Neg |
IVec2R.Ortho |
IVec2R.Ref |
IVec2R.Rot |
IVec2R.Scale1d |
IVec2R.SetLen |
IVec2R.Shear |
IVec2R.Sub |
IVec2R.ToVec2 |
IVec2R.ToVec3 |
IVec2R.ToVec4 |
IVec2R.Transform2 |
IVec2R.Transform3 |
IVec2R.TransformVec2 |
IVec2R.TransformVec3 |
IVec2R.Unit |
IVec2R.X |
IVec2R.Y |
IVec4 | Class of 4 dimensional vector.
IVec4R | Reference class of 4 dimensional vector to be used as IParameterObject.
IVec4R.Add |
IVec4R.Cross |
IVec4R.Dist |
IVec4R.Dist2 |
IVec4R.Div |
IVec4R.Eq |
IVec4R.EqW |
IVec4R.EqX |
IVec4R.EqY |
IVec4R.EqZ |
IVec4R.FromVec |
IVec4R.FromVecAndW |
IVec4R.FromW |
IVec4R.FromX |
IVec4R.FromXYZ |
IVec4R.FromXYZW |
IVec4R.FromY |
IVec4R.FromZ |
IVec4R.Mul |
IVec4R.Neg |
IVec4R.Ref |
IVec4R.Rot |
IVec4R.Rot2 |
IVec4R.Scale1d |
IVec4R.SetLen |
IVec4R.Shear |
IVec4R.Sub |
IVec4R.ToVec |
IVec4R.ToVec2 |
IVec4R.ToVec2WithAxis |
IVec4R.ToVec2WithAxisAndOrigin |
IVec4R.ToVec2WithProjection |
IVec4R.Transform3 |
IVec4R.Transform4 |
IVec4R.TransformVec3 |
IVec4R.TransformVec4 |
IVec4R.Unit |
IVec4R.W |
IVec4R.X |
IVec4R.Y |
IVec4R.Z |
IVecR | Reference class of 3 dimensional vector to be used as IParameterObject.
IVecR.Add |
IVecR.Angle |
IVecR.Cross |
IVecR.Dist |
IVecR.Dist2 |
IVecR.Div |
IVecR.Dot |
IVecR.Eq |
IVecR.EqX |
IVecR.EqY |
IVecR.EqZ |
IVecR.FromX |
IVecR.FromXYZ |
IVecR.FromY |
IVecR.FromZ |
IVecR.Len |
IVecR.Len2 |
IVecR.Mul |
IVecR.Neg |
IVecR.Ref |
IVecR.Rot |
IVecR.Rot2 |
IVecR.Scale1d |
IVecR.SetLen |
IVecR.Shear |
IVecR.Sub |
IVecR.ToVec2 |
IVecR.ToVec2WithAxis |
IVecR.ToVec2WithAxisAndOrigin |
IVecR.ToVec2WithProjection |
IVecR.Transform3 |
IVecR.Transform4 |
IVecR.TransformVec3 |
IVecR.TransformVec4 |
IVecR.Unit |
IVecR.X |
IVecR.Y |
IVecR.Z |
IVectorObject | Class only to visualize IVecI.
IVertex | Class of a vertex of polygon mesh.
IVertex.ZComparator |
IVertex.ZYXComparator |
IVFlipMap | A subclass of IMap defined by flipping another map in v direction.
IVLinearMap | A subclass of IMap defined by two value to generate gradient map in v direction.
IVoronoi2D | Class to calculate Delaunay triangulation out of 2D points.
IVoronoi2D.RadialComparator |
IVSineMap | A subclass of IMap defined by sine curve in v direction.
IVStripeShiftMap | A subclass of IMap defined by another map and parameter shift in v direction in a stripe way in u direction
IWall | Infinite plane wall to bounce particle
IXComparator | A class to define order of IVec in X to be used in sorting with ISort.
IYComparator | A class to define order of IVec in Y to be used in sorting with ISort.
IZComparator | A class to define order of IVec in Z to be used in sorting with ISort.

Enum Summary
IFieldGeo.Decay | type of decay from surface position
ISun.City |
ITextGeo.HorizontalAlignment |
ITextGeo.VerticalAlignment |
IUnit.Type |

## Package igeo Description

Main package of iGeo library. This contains classes to handle three dimensional geometries, database of created internal objects and miscellaneous numerical operations. Old sub-package of igeo.geo (geometry package), igeo.core (core package), and igeo.util (utility package) are integrated into this main package.

Package | Class | Tree | Deprecated | Index | Help
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES