#include <src/libslic3r/Emboss.hpp>
◆ ProjectZ()
| Slic3r::Emboss::ProjectZ::ProjectZ |
( |
double |
depth | ) |
|
|
inline |
double m_depth
Definition Emboss.hpp:312
◆ create_front_back()
convert 2d point to 3d points
- Parameters
-
- Returns
- first - front spatial point second - back spatial point
Implements Slic3r::Emboss::IProjection.
1525{
1529 0.);
1530 return std::make_pair(front,
project(front));
1531}
Vec3d project(const Vec3d &point) const override
Move point with respect to projection direction e.g. Orthogonal projection will move with point by di...
Definition Emboss.cpp:1533
static constexpr double SHAPE_SCALE
Definition Emboss.hpp:23
TPoint< P > front(const P &p)
Definition geometry_traits.hpp:872
References project(), and Slic3r::Emboss::SHAPE_SCALE.
◆ project()
Move point with respect to projection direction e.g. Orthogonal projection will move with point by direction e.g. Spherical projection need to use center of projection.
- Parameters
-
| point | Spatial point coordinate |
- Returns
- Projected spatial point
Implements Slic3r::Emboss::IProject3d.
1534{
1537 return res;
1538}
Referenced by create_front_back().
◆ unproject()
| std::optional< Vec2d > Emboss::ProjectZ::unproject |
( |
const Vec3d & |
p, |
|
|
double * |
depth = nullptr |
|
) |
| const |
|
overridevirtual |
Back projection.
- Parameters
-
| p | Point to project |
| depth | [optional] Depth of 2d projected point. Be careful number is in 2d scale |
- Returns
- Uprojected point when it is possible
Implements Slic3r::Emboss::IProjection.
1540 {
1543}
Eigen::Matrix< double, 2, 1, Eigen::DontAlign > Vec2d
Definition Point.hpp:51
References Slic3r::Emboss::SHAPE_SCALE.
◆ m_depth
| double Slic3r::Emboss::ProjectZ::m_depth |
The documentation for this class was generated from the following files: