-- Created on: 1993-03-24 -- Created by: JCV -- Copyright (c) 1993-1999 Matra Datavision -- Copyright (c) 1999-2014 OPEN CASCADE SAS -- -- This file is part of Open CASCADE Technology software library. -- -- This library is free software; you can redistribute it and/or modify it under -- the terms of the GNU Lesser General Public License version 2.1 as published -- by the Free Software Foundation, with special exception defined in the file -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT -- distribution for complete text of the license and disclaimer of any warranty. -- -- Alternatively, this file may be used under the terms of Open CASCADE -- commercial license or contractual agreement. package Geom2d --- Purpose : -- This package contains the definition of the geometric objects -- such as point, vector, axis placement, curves and the -- description of the geometric transformations available -- for these objects. -- All these entities are defined in 2D space. -- This package gives the possibility : -- . to create geometric objects, -- . to have information about them, -- . to modify these objects. -- This package uses the services of the package gp (Geometric -- processor) which describes non-persistent objects for algebraic -- calculus and basic analytic geometry. The purpose of this package -- is to create persistent geometric objects and to read geometric -- information about these objects. Complexes geometric algorithmes -- are not described in this package. At construction time, -- elementary verifications are done to verify that the objects -- are coherents, but some verifications which require complex -- algorithmes (for example to check that a curve has not null -- length or does not self-intersect) must be done before the -- construction of the geometric objects. uses MMgt, GeomAbs, TColStd, gp, TColgp is exception UndefinedDerivative inherits DomainError from Standard; exception UndefinedValue inherits DomainError from Standard ; class Transformation; deferred class Geometry; deferred class Point; class CartesianPoint; deferred class Vector; class Direction; class VectorWithMagnitude; class AxisPlacement; deferred class Curve; class Line; deferred class Conic; class Circle; class Ellipse; class Hyperbola; class Parabola; deferred class BoundedCurve; class BezierCurve; class BSplineCurve; class TrimmedCurve; class OffsetCurve; end Geom2d;