Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
priv::SpikeDesc Struct Reference

Public Member Functions

 SpikeDesc (double bevel_size, double pixel_spike_length=6)
 Calculate spike description.
 

Public Attributes

double cos_angle
 
double half_bevel
 

Detailed Description

Constructor & Destructor Documentation

◆ SpikeDesc()

priv::SpikeDesc::SpikeDesc ( double  bevel_size,
double  pixel_spike_length = 6 
)
inline

Calculate spike description.

Parameters
bevel_sizeSize of spike width after cut of the tip, has to be grater than 2.5
pixel_spike_lengthWhen spike has same or more pixels with width less than 1 pixel
90 {
91 // create min angle given by spike_length
92 // Use it as minimal height of 1 pixel base spike
93 double angle = 2. * atan2(pixel_spike_length, .5); // [rad]
94 cos_angle = std::fabs(cos(angle));
95
96 // When remove spike this angle is set.
97 // Value must be grater than min_angle
98 half_bevel = bevel_size / 2;
99 }
EIGEN_DEVICE_FUNC const CosReturnType cos() const
Definition ArrayCwiseUnaryOps.h:202
double angle(const Eigen::MatrixBase< Derived > &v1, const Eigen::MatrixBase< Derived2 > &v2)
Definition Point.hpp:112
double cos_angle
Definition Emboss.cpp:79
double half_bevel
Definition Emboss.cpp:82

References Slic3r::angle(), cos(), cos_angle, and half_bevel.

+ Here is the call graph for this function:

Member Data Documentation

◆ cos_angle

double priv::SpikeDesc::cos_angle

◆ half_bevel

double priv::SpikeDesc::half_bevel

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