#include <src/libslic3r/Line.hpp>
◆ Scalar
◆ Linef3() [1/2]
| Slic3r::Linef3::Linef3 |
( |
| ) |
|
|
inline |
259:
a(Vec3d::Zero()),
b(Vec3d::Zero()) {}
Vec3d b
Definition Line.hpp:269
Vec3d a
Definition Line.hpp:268
◆ Linef3() [2/2]
Vec3d vector() const
Definition Line.hpp:264
◆ intersect_plane()
| Vec3d Slic3r::Linef3::intersect_plane |
( |
double |
z | ) |
const |
116{
118 double t = (z - this->
a(2)) / v(2);
119 return Vec3d(this->
a(0) + v(0) * t, this->
a(1) + v(1) * t, z);
120}
Eigen::Matrix< double, 3, 1, Eigen::DontAlign > Vec3d
Definition Point.hpp:52
References a, b, and vector().
Referenced by Slic3r::GUI::GLCanvas3D::_mouse_to_bed_3d(), Slic3r::GUI::GLGizmoRotate::mouse_position_in_local_plane(), Slic3r::GUI::GLGizmoCut3D::mouse_position_in_local_plane(), and Slic3r::GUI::GLCanvas3D::on_mouse().
◆ length()
| double Slic3r::Linef3::length |
( |
| ) |
const |
|
inline |
◆ scale()
◆ unit_vector()
| Vec3d Slic3r::Linef3::unit_vector |
( |
| ) |
const |
|
inline |
◆ vector()
| Vec3d Slic3r::Linef3::vector |
( |
| ) |
const |
|
inline |
◆ Dim
The documentation for this class was generated from the following files: