API Documentation
Loading...
Searching...
No Matches
HatchEdgeData Struct Reference

Stores information about the edge of a CAD hatch pattern. More...

#include <CADEntities.h>

Collaboration diagram for HatchEdgeData:
[legend]

Public Types

enum  EdgeType {
  e_undefined = 0 , e_line = 1 , e_arc = 2 , e_elliptic_arc = 3 ,
  e_spline = 4
}
 

Public Member Functions

 HatchEdgeData ()
 
 HatchEdgeData (const Vector< 2, fltp08 > &arc_center, fltp08 radius, Angle< fltp08 > angle_start, Angle< fltp08 > angle_end, bool ccw)
 
 HatchEdgeData (const Vector< 2, fltp08 > &center, const Vector< 2, fltp08 > &axis_major_point, double ratio, Angle< fltp08 > angle1, Angle< fltp08 > angle2, bool ccw)
 
 HatchEdgeData (LineSegment< 2, fltp08 > line)
 
 HatchEdgeData (uint01 degree, bool rational, bool periodic, Buffer< fltp08 > knots, Buffer< Buffer< fltp08 > > controlPoints, Buffer< Buffer< fltp08 > > fitPoints, Buffer< fltp08 > weights, const Vector< 2, fltp08 > &start_tangent, const Vector< 2, fltp08 > &end_tangent)
 

Public Attributes

Angle< fltp08angle_end
 
Angle< fltp08angle_start
 
Vector< 2, fltp08axis_major_point
 
fltp08 axis_ratio
 
Vector< 2, fltp08center_point
 
Buffer< Buffer< fltp08 > > control_points
 
uint01 degree
 
Vector< 2, fltp08end_tangent
 
Buffer< Buffer< fltp08 > > fit_points
 
bool is_ccw
 
Buffer< fltp08knots
 
LineSegment< 2, fltp08line
 
bool periodic
 
fltp08 radius
 
bool rational
 
Vector< 2, fltp08start_tangent
 
EdgeType type
 
Buffer< Buffer< fltp08 > > vertices
 
Buffer< fltp08weights
 

Detailed Description

Stores information about the edge of a CAD hatch pattern.


Member Enumeration Documentation

◆ EdgeType

enum EdgeType
Enumerator
e_undefined 
e_line 
e_arc 
e_elliptic_arc 
e_spline 

Constructor & Destructor Documentation

◆ HatchEdgeData() [1/5]

HatchEdgeData ( )
inline

◆ HatchEdgeData() [2/5]

HatchEdgeData ( LineSegment< 2, fltp08 > line)
inlineexplicit

◆ HatchEdgeData() [3/5]

HatchEdgeData ( const Vector< 2, fltp08 > & arc_center,
fltp08 radius,
Angle< fltp08 > angle_start,
Angle< fltp08 > angle_end,
bool ccw )
inline

◆ HatchEdgeData() [4/5]

HatchEdgeData ( const Vector< 2, fltp08 > & center,
const Vector< 2, fltp08 > & axis_major_point,
double ratio,
Angle< fltp08 > angle1,
Angle< fltp08 > angle2,
bool ccw )
inline

◆ HatchEdgeData() [5/5]

HatchEdgeData ( uint01 degree,
bool rational,
bool periodic,
Buffer< fltp08 > knots,
Buffer< Buffer< fltp08 > > controlPoints,
Buffer< Buffer< fltp08 > > fitPoints,
Buffer< fltp08 > weights,
const Vector< 2, fltp08 > & start_tangent,
const Vector< 2, fltp08 > & end_tangent )
inline

Member Data Documentation

◆ angle_end

Angle<fltp08> angle_end

◆ angle_start

Angle<fltp08> angle_start

◆ axis_major_point

Vector<2, fltp08> axis_major_point

◆ axis_ratio

fltp08 axis_ratio

◆ center_point

Vector<2, fltp08> center_point

◆ control_points

Buffer<Buffer<fltp08> > control_points

◆ degree

uint01 degree

◆ end_tangent

Vector<2, fltp08> end_tangent

◆ fit_points

Buffer<Buffer<fltp08> > fit_points

◆ is_ccw

bool is_ccw

◆ knots

Buffer<fltp08> knots

◆ line

LineSegment<2, fltp08> line

◆ periodic

bool periodic

◆ radius

fltp08 radius

◆ rational

bool rational

◆ start_tangent

Vector<2, fltp08> start_tangent

◆ type

EdgeType type

◆ vertices

Buffer<Buffer<fltp08> > vertices

◆ weights

Buffer<fltp08> weights

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