OpenLexocad
27.0
|
#include <ServiceInterface.h>
Public Types | |
enum | CGS_Type { LINE_SEGMENT, ENDLESS_LINE, CIRCLE_SEGMENT } |
Public Member Functions | |
CommonGeometryDefinition () | |
Public Attributes | |
enum Core::CommonGeometryDefinition::CGS_Type | type |
Geom::Pnt | p1 |
Geom::Pnt | p2 |
Geom::Pnt | p3 |
double | parameter1 |
double | paremeter2 |
double | parameter3 |
Common definition of the segment of an arbitrary geometry.
Variables have usually these values: LINE_SEGMENT: p1, p2 - boundary points p3 - unused parameter1, parameter2, parameter3 - unused
CIRCLE_SEGMENT p1 - top left corner of the bounding rectangle p2 - bottom right corner of the bounding rectangle p3 - center of the circle (arc) parameter1 - starting angle of the arc (rads) parameter2 - length of the circle (rads) parameter3 - passage point of the arc (rads, optional)
ENDLESS_LINE: p1 - base point p2 = p1 + D, where D is a normalized direction vector of the line p3 - unused parameter1, parameter2, parameter3 - unused
|
inline |
Geom::Pnt Core::CommonGeometryDefinition::p1 |
Geom::Pnt Core::CommonGeometryDefinition::p2 |
Geom::Pnt Core::CommonGeometryDefinition::p3 |
double Core::CommonGeometryDefinition::parameter1 |
double Core::CommonGeometryDefinition::parameter3 |
double Core::CommonGeometryDefinition::paremeter2 |
enum Core::CommonGeometryDefinition::CGS_Type Core::CommonGeometryDefinition::type |