Functions | |
| float | distance (SpiralVase::SpiralPoint a, SpiralVase::SpiralPoint b) |
| SpiralVase::SpiralPoint | subtract (SpiralVase::SpiralPoint a, SpiralVase::SpiralPoint b) |
| SpiralVase::SpiralPoint | add (SpiralVase::SpiralPoint a, SpiralVase::SpiralPoint b) |
| SpiralVase::SpiralPoint | scale (SpiralVase::SpiralPoint a, float factor) |
| float | dot (SpiralVase::SpiralPoint a, SpiralVase::SpiralPoint b) |
| SpiralVase::SpiralPoint | nearest_point_on_line (SpiralVase::SpiralPoint c, SpiralVase::SpiralPoint a, SpiralVase::SpiralPoint b, float &dist) |
| SpiralVase::SpiralPoint | nearest_point_on_lines (SpiralVase::SpiralPoint p, std::vector< SpiralVase::SpiralPoint > *points, bool &found, float &dist) |
| SpiralVase::SpiralPoint Slic3r::SpiralVaseHelpers::add | ( | SpiralVase::SpiralPoint | a, |
| SpiralVase::SpiralPoint | b ) |
References Slic3r::SpiralVase::SpiralPoint::x, and Slic3r::SpiralVase::SpiralPoint::y.
Referenced by nearest_point_on_line(), and Slic3r::SpiralVase::process_layer().
| float Slic3r::SpiralVaseHelpers::distance | ( | SpiralVase::SpiralPoint | a, |
| SpiralVase::SpiralPoint | b ) |
== Smooth Spiral Helpers == Distance between a and b
References Slic3r::SpiralVase::SpiralPoint::x, and Slic3r::SpiralVase::SpiralPoint::y.
Referenced by nearest_point_on_line(), and Slic3r::SpiralVase::process_layer().
| float Slic3r::SpiralVaseHelpers::dot | ( | SpiralVase::SpiralPoint | a, |
| SpiralVase::SpiralPoint | b ) |
dot product
References Slic3r::SpiralVase::SpiralPoint::x, and Slic3r::SpiralVase::SpiralPoint::y.
Referenced by nearest_point_on_line().
| SpiralVase::SpiralPoint Slic3r::SpiralVaseHelpers::nearest_point_on_line | ( | SpiralVase::SpiralPoint | c, |
| SpiralVase::SpiralPoint | a, | ||
| SpiralVase::SpiralPoint | b, | ||
| float & | dist ) |
Find the point on line ab closes to point c
References add(), Slic3r::Geometry::dist(), distance(), dot(), scale(), and subtract().
Referenced by nearest_point_on_lines().
| SpiralVase::SpiralPoint Slic3r::SpiralVaseHelpers::nearest_point_on_lines | ( | SpiralVase::SpiralPoint | p, |
| std::vector< SpiralVase::SpiralPoint > * | points, | ||
| bool & | found, | ||
| float & | dist ) |
Given a set of lines defined by points such as line[n] is the line from points[n] to points[n+1], find the closest point to p that falls on any of the lines
References Slic3r::Geometry::dist(), and nearest_point_on_line().
Referenced by Slic3r::SpiralVase::process_layer().
| SpiralVase::SpiralPoint Slic3r::SpiralVaseHelpers::scale | ( | SpiralVase::SpiralPoint | a, |
| float | factor ) |
References Slic3r::SpiralVase::SpiralPoint::x, and Slic3r::SpiralVase::SpiralPoint::y.
Referenced by nearest_point_on_line(), and Slic3r::SpiralVase::process_layer().
| SpiralVase::SpiralPoint Slic3r::SpiralVaseHelpers::subtract | ( | SpiralVase::SpiralPoint | a, |
| SpiralVase::SpiralPoint | b ) |
References Slic3r::SpiralVase::SpiralPoint::x, and Slic3r::SpiralVase::SpiralPoint::y.
Referenced by nearest_point_on_line().