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

## Package igeo

This is the main package of iGeo software library.

See:
Description

Interface Summary
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.
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.
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.
IReferenceParameter | Abstract interface to mark reference classes which don't contain actual geometry data inside but do only references to them.
IServerI | An interface to have access to IServer.
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.
ITransformable | Abstract interface of transformable geometry.
ITrimCurveI | Interface of trim curve of surface.
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
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
IArc | Arc object.
IArcGeo | Geometry class of an arc.
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
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 |
IBoundingBox | Bounding box described by minimum point and maximum point.
IBox | Box geometry
IBrep | Class BRep (Boundary Representation) of IObject.
IBSplineBasisFunction | Implementation of Bernstein polynomial for NURBS geometry.
ICircle | Circle object.
ICircleGeo | Geometry class of a circle.
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.
ICurveCreator | class with collection of static methods to create various type of curve.
ICurveGeo | Geometry of NURBS curve.
ICurveR | Reference class of NURBS curve to contain any instance of ICurveI.
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.
IG | A main interface to background process of iGeo.
IGraphicObject | A subobject of IObject to draw the object on displays.
IGraphicServer | A server to contain graphic objects to manage drawing process.
IImageMap | 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.
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 .
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.
IMeshCreator | Visitor class to define type of mesh to be instantiated.
IMeshGeo | Geometry of polygon mesh containing lists of vertices, edges and faces.
IMeshR | Reference class of polygon mesh object containing any instance of IMeshI.
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 implementation of IDynamics to have physical attributes of point.
IParticleAgent | Class of an agent with IParticle.
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.
IParticleOnCurve | Class of an implementation of IDynamics to have physical attributes of point on a cureve.
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.
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.
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.
ISphere | Sphere surface class
ISubMap | A subclass of IMap defined by extracting part of another map.
ISubtractMap | A subclass of IMap defined by subtraction of two maps.
ISurface | Class of NURBS surface object.
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.
ISurfaceGeo | Geometry of NURBS surface.
ISurfaceR | Reference class of NURBS surface to contain any instance of ISurfaceI.
ISurfaceZDepthMap | A subclass of IMap defined by z depth of surface.
ITensileNet | Class to create tensile network which consists of IParticle and ITensionLine.
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.
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.
IUPiecewiseLinearMap | A subclass of IMap defined by multiple u domain and multiple values.
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
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.FromXY |
IVec2R.Len |
IVec2R.Len2 |
IVec2R.Mul |
IVec2R.Neg |
IVec2R.Ortho |
IVec2R.Ref |
IVec2R.Rot |
IVec2R.SetLen |
IVec2R.Sub |
IVec2R.ToVec2 |
IVec2R.ToVec3 |
IVec2R.ToVec4 |
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.FromXYZ |
IVec4R.FromXYZW |
IVec4R.Mul |
IVec4R.Neg |
IVec4R.Ref |
IVec4R.Rot |
IVec4R.Scale1d |
IVec4R.SetLen |
IVec4R.Shear |
IVec4R.Sub |
IVec4R.ToVec |
IVec4R.ToVec2 |
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.FromXYZ |
IVecR.Len |
IVecR.Len2 |
IVecR.Mul |
IVecR.Neg |
IVecR.Ref |
IVecR.Rot |
IVecR.Scale1d |
IVecR.SetLen |
IVecR.Shear |
IVecR.Sub |
IVecR.ToVec2 |
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.
IVPiecewiseLinearMap | A subclass of IMap defined by multiple v domain and multiple values.
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
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.

## Package igeo Description

This is the main package of iGeo software 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.

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