# Package igeo

Main package of iGeo library.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  I2DFieldI | abstract field function
  I3DFieldI | abstract field function
  IArithmeticVal<T,S> | Abstract Scalar (1D) Value Interface
  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.
  IDecay | Abstract interface for field decay
  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.
  IParticleFactory |
  IParticleI | Class of an implementation of IDynamicObject to have physical attributes of point.
  IParticleOnCurveFactory |
  IParticleOnCurveI | Class of an implementation of IDynamicObject to have physical attributes of point.
  IParticleOnSurfaceI | Interface of a particle who sits and moves on a surface
  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.
  ITensionFactory |
  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.
  IVolumeI | Abstract interface of NURBS surface.
  IVolumeOp | Interface of NURBS volume operator.

- Class Summary
  Class | Description
  --- | ---
  I2DCurveFieldGeo | 2D vector filed defined by a NURBS curve.
  I2DField | 2D vector filed agent.
  I2DMapField | 2D vector filed defined by a map
  I2DMapFieldGeo | 2D vector filed defined by a IMap
  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.
  IAppletGL2 |
  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
  IDataAgent<T extends IArithmeticVal<T,S>,S> | Agent class with a generic data
  IDelaunay | Class to calculate Delaunay triangulation out of 3D points.
  IDelaunay2D | Class to calculate Delaunay triangulation out of 2D points.
  IDelaunay2D.EdgeCounter |
  IDelaunay2D.FaceIndex | //@param ptNum: total point num //@param ptIdx1: [0 - (ptNum-2)] //@param ptIdx2: [ptIdx1+1 - (ptNum-1)]
  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.
  IGaussDecay | Abstract interface for field decay
  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.
  ILinearDecay | Abstract interface for field decay
  ILinkedDataAgent<T extends IArithmeticVal<T,IDoubleI>> | Agent class with a generic data with links to other data agents
  ILinkedNodeMeshAgent | Mesh with vertices linked with scalar data and visualized as vertex color
  ILinkedNodeMeshField | 3D vector filed defined by normal vector of mesh vertices
  ILinkedNodeMeshField.ILinkedNodeMeshFieldGeo |
  ILinkedScalarAgent | Agent class with a generic data with links to other data agents
  ILinkedVec2Agent | Agent class with a generic data with links to other data agents
  ILinkedVecAgent | Agent class with a generic data with links to other data agents
  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.
  IMeshFieldGeo | 3D vector filed defined by a mesh.
  IMeshGeo | Geometry of polygon mesh containing lists of vertices, edges and faces.
  IMeshNormalField | 3D vector filed defined by normal vector of mesh vertices
  IMeshNormalField.IMeshNormalFieldGeo |
  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.
  INoDecay | Abstract interface for field decay
  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.
  IOrient | Class of XYZ orientation (not including origin, so not plane or coordinates system
  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.
  IParticleOnSurface | Class of an agent with IParticleOnSurfaceGeo.
  IParticleOnSurfaceGeo | Class of a particle which sits and moves on a surface.
  IParticleTrajectory | Particle agent with trajectory curve.
  IPiecewiseFunction | Implementation of piecewise function out of multiple IFunction.
  IPiecewisePolynomialFunction | Implementation of piecewise function out of multiple IPolynominalFunction
  IPixelTexture | Texture class out of matrix of pixels
  IPlanarAttractor | 3D field attracting only on the planar direction.
  IPlanarAttractor.IPlanarAttractorGeo |
  IPlaneAttractorField | Attractor field defined by a plane.
  IPlaneAttractorField.IPlaneAttractorFieldGeo |
  IPlaneFieldGeo | 3D vector filed defined by a plane.
  IPoint | Class of point object.
  IPointAgent | Class of an agent based on one point.
  IPointCloudFieldGeo | 3D vector filed defined by points.
  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.
  IPrintWrapper |
  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.
  ISurfaceAttractorField | 3D vector filed defined by a NURBS surface to attract particle to the closest point on the surface.
  ISurfaceAttractorField.ISurfaceAttractorFieldGeo |
  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
  ITexture | Abstract texture class (wrapping ITextureGL2)
  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.
  IVolume | Class of NURBS volume object.
  IVolumeGeo | Geometry of NURBS volume.
  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
  Enum | Description
  --- | ---
  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.