OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::SketchSegment Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/CAD/SketchEngine.hpp>

Collaboration diagram for Slic3r::SketchSegment:

Public Types

enum  Type {
  Line , Arc , Circle , Rectangle ,
  Polygon
}

Public Member Functions

template<class Archive>
void serialize (Archive &ar)

Public Attributes

Type type {Line}
Vec2d p0 {0,0}
Vec2d p1 {0,0}
Vec2d center {0,0}
double radius {0}
double start_angle {0}
double end_angle {0}
std::vector< Vec2d > points

Detailed Description

Member Enumeration Documentation

◆ Type

Enumerator
Line 
Arc 
Circle 
Rectangle 
Polygon 
@ Rectangle
Definition SketchEngine.hpp:20
@ Arc
Definition SketchEngine.hpp:20
@ Circle
Definition SketchEngine.hpp:20
@ Line
Definition SketchEngine.hpp:20
@ Polygon
Definition SketchEngine.hpp:20

Member Function Documentation

◆ serialize()

template<class Archive>
void Slic3r::SketchSegment::serialize ( Archive & ar)
inline
double radius
Definition SketchEngine.hpp:24
double end_angle
Definition SketchEngine.hpp:24
Vec2d center
Definition SketchEngine.hpp:23
Type type
Definition SketchEngine.hpp:21
Vec2d p0
Definition SketchEngine.hpp:22
double start_angle
Definition SketchEngine.hpp:24
Vec2d p1
Definition SketchEngine.hpp:22
std::vector< Vec2d > points
Definition SketchEngine.hpp:25

References center, end_angle, p0, p1, points, radius, start_angle, and type.

Member Data Documentation

◆ center

Vec2d Slic3r::SketchSegment::center {0,0}
23{0,0};

Referenced by serialize().

◆ end_angle

double Slic3r::SketchSegment::end_angle {0}
24{0}, start_angle{0}, end_angle{0};

Referenced by serialize().

◆ p0

Vec2d Slic3r::SketchSegment::p0 {0,0}
22{0,0}, p1{0,0};

Referenced by serialize().

◆ p1

Vec2d Slic3r::SketchSegment::p1 {0,0}
22{0,0}, p1{0,0};

Referenced by serialize().

◆ points

std::vector<Vec2d> Slic3r::SketchSegment::points

Referenced by serialize().

◆ radius

double Slic3r::SketchSegment::radius {0}
24{0}, start_angle{0}, end_angle{0};

Referenced by serialize().

◆ start_angle

double Slic3r::SketchSegment::start_angle {0}
24{0}, start_angle{0}, end_angle{0};

Referenced by serialize().

◆ type

Type Slic3r::SketchSegment::type {Line}
21{Line};

Referenced by serialize().


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