OpenLexocad  27.1
Core::CommonGeometryDefinition Struct Reference

#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
 

Detailed Description

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

Member Enumeration Documentation

◆ CGS_Type

Enumerator
LINE_SEGMENT 
ENDLESS_LINE 
CIRCLE_SEGMENT 

Constructor & Destructor Documentation

◆ CommonGeometryDefinition()

Core::CommonGeometryDefinition::CommonGeometryDefinition ( )
inline

Member Data Documentation

◆ p1

Geom::Pnt Core::CommonGeometryDefinition::p1

◆ p2

Geom::Pnt Core::CommonGeometryDefinition::p2

◆ p3

Geom::Pnt Core::CommonGeometryDefinition::p3

◆ parameter1

double Core::CommonGeometryDefinition::parameter1

◆ parameter3

double Core::CommonGeometryDefinition::parameter3

◆ paremeter2

double Core::CommonGeometryDefinition::paremeter2

◆ type

enum Core::CommonGeometryDefinition::CGS_Type Core::CommonGeometryDefinition::type

The documentation for this struct was generated from the following file: