Class Ifc4::IfcOffsetCurve2D¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcCurve
(Class Ifc4::IfcCurve)
Class Documentation¶

class
Ifc4
::
IfcOffsetCurve2D
: public Ifc4::IfcCurve¶ Definition from ISO/CD 1030342:1992: An offset curve 2d (IfcOffsetCurve2d) is a curve at a constant distance from a basis curve in twodimensional space. This entity defines a simple planeoffset curve by offsetting by distance along the normal to basis curve in the plane of basis curve. The underlying curve shall have a welldefined tangent direction at every point. In the case of a composite curve, the transition code between each segment shall be cont same gradient or cont same gradient same curvature.
NOTE: The offset curve 2d may differ in nature from the basis curve; the offset of a non self intersecting curve can be selfintersecting. Care should be taken to ensure that the offset to a continuous curve does not become discontinuous.
The offset curve 2d takes its parameterization from the basis curve. The offset curve 2d is parameterized as
where T is the unit tangent vector to the basis curve C(u) at parameter value u, and d is distance. The underlying curve shall be twodimensional.
NOTE Corresponding ISO 10303 entity: offset_curve_2d, Please refer to ISO/IS 1030342:1994, p.65 for the final definition of the formal standard.
HISTORY New entity in IFC Release 2.x
Public Types

typedef IfcTemplatedEntityList<IfcOffsetCurve2D>
list
¶
Public Functions

double
Distance
() const¶ The distance of the offset curve from the basis curve. distance may be positive, negative or zero. A positive value of distance defines an offset in the direction which is normal to the curve in the sense of an anticlockwise rotation through 90 degrees from the tangent vector T at the given point. (This is in the direction of orthogonal complement(T).)

void
setDistance
(double v)¶

bool
SelfIntersect
() const¶ An indication of whether the offset curve selfintersects; this is for information only.

void
setSelfIntersect
(bool v)¶

IfcOffsetCurve2D
(IfcEntityInstanceData *e)¶

typedef IfcTemplatedEntityList<IfcOffsetCurve2D>