Class |
Description |
---|
AcGeAugPolyline3d |
Represents a mathematical entity used to support different types of spline curves in 3D space. |
AcGeBoundBlock2d |
This class provides a two-dimensional bounding volume implementation. Bounding blocks may exist in two forms: as an ordinary coordinate-aligned bounding box and as a parallelogram. |
AcGeBoundBlock3d |
This class provides spatial dimensional bounding volume implementation. Bounding blocks may exist in two forms: as an ordinary coordinate-aligned bounding box and as a parallelepiped. |
AcGeBoundedPlane |
Represents a bounded planar parametric surface. |
AcGeCircArc2d |
Represents both full circles and circular arcs in 2D space. |
AcGeCircArc3d |
Represents both full circles and circular arcs in 3D space. |
AcGeClipBoundary2d |
This class defines a planar clipping object for clipping arbitrary 2D polygons or polylines to 2D convex open or closed polyline curves or rectangles. The implementation is similar to the Sutherland-Hodgman pipeline clipping algorithm.Detailed edge information can optionally be generated to track the source of each clipped output segment. This information can be used to control edge display or to efficiently stitch together output from multiple clip boundaries (possibly from decomposing a non-convex clip boundary into multiple convex boundaries).Information about the spatial relationship between the clipped polygon or polyline and the clip region is also generated. |
AcGeCompositeCurve2d |
Represents a composite curve, which is a single curve that consists of any number of component curves that are connected end-to-end. For instance, a composite curve could consist of four straight line segments that form a square. Each of the component curves must be bounded curves, which means that infinite lines and rays may not be used as component curves of a composite. A composite curve object stores a list of pointers to the component curves.The start parameter of a composite is 0.0. The parameter value at the endpoint of the first component curve is the approximate length of... more |
AcGeCompositeCurve3d |
Represents a composite curve, which is a single curve that consists of any number of component curves that are connected end-to-end. For instance, a composite curve could consist of four straight line segments that form a square. Each of the component curves must be bounded curves, which means that infinite lines and rays may not be used as component curves of a composite. The component curves are not required to all lie in the same plane. A composite curve object stores a list of pointers to the component curves.The start parameter of a composite is 0.0. The parameter value... more |
AcGeCone |
Represents a bounded right circular cone. |
AcGeCubicSplineCurve2d |
Represent an interpolation cubic spline in 2D space. |
AcGeCubicSplineCurve3d |
Represents an interpolation cubic spline in 3D space. |
AcGeCurve2d |
Abstract base class for all 2D curves. Any class that is derived from this class represents a 2D curve. |
AcGeCurve3d |
Abstract base class for all 3D curves. Any class that is derived from this class represents a 3D curve. |
AcGeCurveBoundary | AcGeCurveBoundary is a class that is used to communicate boundary geometry that exists on a bounded surface. In the most general case, each instance of this class consists of four arrays: an array of 3D curve or 3D position pointers, an array of parameter space curve pointers, and two arrays of Booleans. One Boolean array indicates the logical orientation for each 3D curve, and the other indicates the logical orientation for each parameter space curve.Collectively, these four arrays represent an array of oriented 3D space curves or 3D positions, and an array of oriented parameter space curves. There is... more |
AcGeCurveCurveInt2d |
Represents the intersection set of two curves. There are special case intersectWith() functions in the AcGeLinearEnt2d, AcGeCircArc2d, and AcGeEllipArc2d classes to find the points of intersection between two lines, a line and an arc, an arc and an arc, or a line and an ellipse. However, there is no general intersectWith() function to find the points of intersection between two general curves. This can only be done by constructing an object of this class.Objects of this class are constructed by specifying the two curves that are to be intersected. It is also possible to specify a specific... more |
AcGeCurveCurveInt3d |
Represents the intersection set of two curves. There are special case intersectWith() functions in the AcGeLinearEnt3d, AcGeCircArc3d, and AcGeEllipArc3d classes to find the points of intersection between two lines, a line and an arc, an arc and an arc, or a line and an ellipse. However, there is no general intersectWith() function to find the points of intersection between two general curves. This can only be done by constructing an object of this class.Objects of this class are constructed by specifying the two curves that are to be intersected. It is also possible to specify a specific... more |
AcGeCurveSurfInt |
This class holds data for intersections of a 3D curve and a surface. |
AcGeCylinder |
Represents a bounded cylinder surface. |
AcGeDwgIO |
This utility class performs DWG file input and output. |
AcGeDxfIO |
This utility class performs DXF file input and output. |
AcGeEllipArc2d |
Represents both full ellipses and elliptical arcs in 2D space. |
AcGeEllipArc3d |
Represents both full ellipses and elliptical arcs in 3D space. |
AcGeEntity2d |
Abstract base class for all point set classes. Any class that is derived from this class represents a set of points in 2D space. |
AcGeEntity3d |
Abstract base class for all point set classes. Any class that is derived from this class represents a set of points in 3D space. |
AcGeExternalBoundedSurface | AcGeExternalBoundedSurface class is a representation of a bounded surface defined outside of the geometry library. A logical view of this class is as follows: An instance of AcGeExternalBoundedSurface consists of an instance of AcGeExternalSurface representing the unbounded surface geometry, together with a collection of instances of AcGeCurveBoundary, each representing a boundary on the unbounded surface.It is important to realize that the representation is geometric. No topological information is represented in this class. This assertion is made explicit by deriving this class from AcGeSurface. A typical use of AcGeExternalBoundedSurface would be to represent an ACIS FACE (that is,... more |
AcGeExternalCurve2d | AcGeExternalCurve2d class is a representation for a 2D curve geometry that has its definition external to GeLib. Since AcGeExternalCurve2d is a AcGeCurve2d, these external entities can be treated as any other GeLib 2D curves. Certain external curve points sets may have corresponding native representations in GeLib. In such cases, it is possible to obtain such GeLib representations. However, the curve definitions of native GeLib curves would differ from the definition of external entities. An example of such a difference is differing curve parameterizations. A typical example of a use of AcGeExternalCurve2d would be to represent a ShapeManager pcurve.... more |
AcGeExternalCurve3d | AcGeExternalCurve3d class is a representation for a 3D curve geometry that has its definition external to gelib. Since AcGeExternalCurve3d is an AcGeCurve3d, these external entities can be treated as any other gelib 3D curves. Certain external curve points sets may have corresponding native representations in GeLib. In such cases, it is possible to obtain such GeLib representations. However, the curve definitions of native GeLib curves would differ from the definition of external entities. An example of such a difference is differing curve parameterizations. A typical example of a use of AcGeExternalCurve3d is to represent a ShapeManager curve.... more |
AcGeExternalSurface | AcGeExternalSurface class is a representation for an unbounded (other than by the parametric bounds of the surface) surface geometry that has its definition external to GeLib. Since AcGeExternalSurface is a AcGeSurface, these external entities can be treated as any other GeLib surface. Certain external surface points sets may have corresponding native representations in GeLib. In such cases, it is possible to obtain such GeLib representations. However, the surface definitions of native GeLib surfaces differ from the definition of external entities. An example of such a difference is differing surface parameterizations. A typical use of AcGeExternalSurface is to represent a... more |
AcGeFileIO |
This utility class performs file input and output. |
AcGeFiler | AcGeFiler defines the abstract interface for serialization requirements of AcGe entities. An application that requires input/output of the definition of AcGe entities in a format defined by the application should provide an implementation of this class. An instance of this class is provided as an argument to the entity serialization functions, thus allowing the input/output format to be controlled by the client of gelib.For example: |
AcGeInterval |
Represents a finite or semi-infinite interval as the real axis whose bounds are defined with some given tolerance. |
AcGeKnotVector |
Represents an ordered non-decreasing sequence of numbers used in several spline entities. |
AcGeLibVersion |
This class provides functionality for managing versions of GeLib. |
AcGeLine2d |
Represents an unbounded line in 2D space. |
AcGeLine3d |
Represents an unbounded line in 3D space. |
AcGeLinearEnt2d |
Abstract base class for all 2D line classes. |
AcGeLinearEnt3d |
Abstract base class for all 3D line classes. |
AcGeLineSeg2d |
Represents a bounded line segment in 2D space. |
AcGeLineSeg3d |
Represents a bounded line segment in 3D space. |
AcGeMatrix2d |
Class AcGeMatrix2d represents an affine transformation of 3D space, including translation. Each matrix M has the form: |
AcGeMatrix3d |
Class AcGeMatrix3d represents an affine transformation of 3D space, including translation. Each matrix M has the form: |
AcGeNurbCurve2d |
Represents non-uniform rational B-spline in 2D space. |
AcGeNurbCurve3d |
Represents non-uniform rational B-spline in 3D space. |
AcGeNurbSurface |
Represents generic NURB parametric surface. |
AcGeOffsetCurve2d |
Represents a curve that is an exact offset of another curve (base curve). An object of this class stores a pointer to the base curve of which it is an offset. This means that any modification of the base curve also modifies the offset curve. Since this curve is an exact offset, it may be self-intersecting even though the base curve is not self-intersecting (a non-self-intersecting offset curve can be created by calling AcGeCurve2d::getTrimmedOffset.) The positive direction of offset at each point of the base curve is perpendicular to the tangent vector at that point. So if the tangent... more |
AcGeOffsetCurve3d |
Represents a curve that is an exact offset of another curve (base curve). An object of this class stores a pointer to the base curve of which it is an offset. This means that any modification of the base curve also modifies the offset curve. Since this curve is an exact offset, it may be self-intersecting even though the base curve is not self-intersecting (a non-self-intersecting offset curve can be created by calling AcGeCurve3d::getTrimmedOffset()). The base curve must be a planar curve. A normal vector must be specified when constructing an AcGeOffsetCurve3d object. This vector must be perpendicular to... more |
AcGeOffsetSurface |
Represents an offset object. |
AcGePlanarEnt |
The class AcGePlanarEnt is an abstract base class for all planar surfaces. Any planar surface S is parameterized the following way: parameter point with coordinates u,v maps to the modeling space point S(u,v) by the formula. |
AcGePlane |
Class AcGePlane represents a parameterized infinite plane in 3D space. |
AcGePoint2d | AcGePoint2d represents a point in 2-dimensional space. |
AcGePoint3d | AcGePoint3d represents a point in 3D space. |
AcGePointEnt2d |
Abstract base class for 2D point classes. |
AcGePointEnt3d |
Abstract base class for 3D point classes. |
AcGePointOnCurve2d |
Represents a point on a 2D parametric curve. This class encapsulates all of the geometric information of a point on a 2D curve, including its parameter value, 2D coordinates, and derivatives. |
AcGePointOnCurve3d |
Represents a point on a 3D parametric curve. This class encapsulates all of the geometric information of a point on a 3D curve including its parameter value, 3D coordinates, and derivatives. |
AcGePointOnSurface |
Represents a point on a surface. This class encapsulates all of the geometric information of a point on a surface, including its parameter value, 3D coordinates, derivatives, and normal vector. |
AcGePolyline2d |
Represents a piecewise linear spline entity in 2D space. |
AcGePolyline3d |
Represents a piecewise linear spline entity in 3D space. |
AcGePosition2d |
Represents a point in 2D space. |
AcGePosition3d |
Represents a point in 3D space. |
AcGeRay2d |
Represents a half-bounded line in 2D space. An AcGeRay2d object either has a start point but no endpoint, or has an endpoint but no start point. |
AcGeRay3d |
Represents a half-bounded line in 3D space. An AcGeRay3 object either has a start point but no endpoint, or has an endpoint but no start point. |
AcGeScale2d |
The class AcGeScale2d is called "scale vector 2D." This class is used to represent scaling transformations in 2D space.Contract: The scale vector must have no zero components (with tolerances 1.0e-10).The data members of the class AcGeScale2d are two doubles, which are called "scale factors." |
AcGeScale3d |
The class AcGeScale3d is called "scale vector 3D." This class is used to represent scaling transformations in 3D space.Contract: The scale vector must have no zero components (with tolerances 1.0e-10).The data members of the class AcGeScale3d are three doubles, which are called "scale factors." |
AcGeSphere |
Represents a spherical surface. |
AcGeSplineEnt2d |
Represents different spline entities in 2D space. |
AcGeSplineEnt3d |
Represents different spline entities in 3D space. |
AcGeSurface | AcGeSurface class is an abstract base class for all other parametric surfaces. |
AcGeSurfSurfInt |
This class holds data for intersections of two surfaces. |
AcGeTol |
This is an instantiable class that is by default initialized to the default tolerances. Subsequently, the tolerances within it can be customized to suit a specific need. For example, an instance of this class may be specialized for use during surface intersection.Class AcGeTol keeps two values, equalPoint and equalVector, which are used in evaluation according to the following rules:- Two points, p1 and p2, are equal if
|
AcGeTorus |
Represents toroidal segment. |
AcGeVector2d |
Class AcGeVector2d represents a vector in 2D space. It can be viewed as a structure consisting of two doubles. |
AcGeVector3d |
Class AcGeVector3d represents a vector in 3D space. It can be viewed as a structure consisting of 3 doubles. |