|
Horizon
|
Hatch edge data. More...
#include <dl_entities.h>
Public Member Functions | |
| DL_HatchEdgeData () | |
| Default constructor. | |
| DL_HatchEdgeData (double x1, double y1, double x2, double y2) | |
| Constructor for a line edge. More... | |
| DL_HatchEdgeData (double cx, double cy, double radius, double angle1, double angle2, bool ccw) | |
| Constructor for an arc edge. More... | |
| DL_HatchEdgeData (double cx, double cy, double mx, double my, double ratio, double angle1, double angle2, bool ccw) | |
| Constructor for an ellipse arc edge. More... | |
| DL_HatchEdgeData (unsigned int degree, bool rational, bool periodic, unsigned int nKnots, unsigned int nControl, unsigned int nFit, const std::vector< double > &knots, const std::vector< std::vector< double > > &controlPoints, const std::vector< std::vector< double > > &fitPoints, const std::vector< double > &weights, double startTangentX, double startTangentY, double endTangentX, double endTangentY) | |
| Constructor for a spline edge. More... | |
Public Attributes | |
| bool | defined |
| Set to true if this edge is fully defined. | |
| int | type |
| Edge type. More... | |
| double | x1 |
| double | y1 |
| double | x2 |
| double | y2 |
| double | cx |
| double | cy |
| double | radius |
| double | angle1 |
| double | angle2 |
| bool | ccw |
| double | mx |
| double | my |
| double | ratio |
| unsigned int | degree |
| bool | rational |
| bool | periodic |
| unsigned int | nKnots |
| unsigned int | nControl |
| unsigned int | nFit |
| std::vector< std::vector< double > > | controlPoints |
| std::vector< double > | knots |
| std::vector< double > | weights |
| std::vector< std::vector< double > > | fitPoints |
| double | startTangentX |
| double | startTangentY |
| double | endTangentX |
| double | endTangentY |
| std::vector< std::vector< double > > | vertices |
| Polyline boundary vertices (x y [bulge]) | |
Hatch edge data.
|
inline |
Constructor for a line edge.
Parameters: see member variables.
|
inline |
Constructor for an arc edge.
Parameters: see member variables.
|
inline |
Constructor for an ellipse arc edge.
Parameters: see member variables.
|
inline |
Constructor for a spline edge.
Parameters: see member variables.
| double DL_HatchEdgeData::angle1 |
Start angle of arc or ellipse arc.
| double DL_HatchEdgeData::angle2 |
End angle of arc or ellipse arc.
| bool DL_HatchEdgeData::ccw |
Counterclockwise flag for arc or ellipse arc.
| double DL_HatchEdgeData::cx |
Center point of arc or ellipse arc (X).
| double DL_HatchEdgeData::cy |
Center point of arc or ellipse arc (Y).
| unsigned int DL_HatchEdgeData::degree |
Spline degree
| double DL_HatchEdgeData::mx |
Major axis end point (X).
| double DL_HatchEdgeData::my |
Major axis end point (Y).
| unsigned int DL_HatchEdgeData::nControl |
Number of control points.
| unsigned int DL_HatchEdgeData::nFit |
Number of fit points.
| unsigned int DL_HatchEdgeData::nKnots |
Number of knots.
| double DL_HatchEdgeData::radius |
Arc radius.
| double DL_HatchEdgeData::ratio |
Axis ratio
| int DL_HatchEdgeData::type |
Edge type.
1=line, 2=arc, 3=elliptic arc, 4=spline.
| double DL_HatchEdgeData::x1 |
Start point (X).
| double DL_HatchEdgeData::x2 |
End point (X).
| double DL_HatchEdgeData::y1 |
Start point (Y).
| double DL_HatchEdgeData::y2 |
End point (Y).