Package igeo

Main package of iGeo 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.
ITensionI Interface API of tension classes
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.
ISpacingEqualizer Tension force to equalize spacing between pt1- pt2 and pt2 - pt3.
ISphere Sphere surface class
IStraightener Class of IDynamicsBase to simulate tension force to make 3 points in straight
IStraightenerCurve 3 point curve with straightener force inside.
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.Rot2  
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.Rot2  
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

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.