|
| | LinearSweepPath (Eigen::Matrix< Scalar, 1, 3 > dir) |
| | Constructor.
|
| |
| void | initialize () override |
| | Generate transformation matrices based on the setting provided.
|
| |
| std::unique_ptr< Parent > | clone () const override |
| | Create a deep copy of itself.
|
| |
| bool | is_closed () const override |
| | Whether the sweep path is closed.
|
| |
| bool | operator== (const SweepPath< Scalar > &other) const override |
| | Check if two sweep paths are the same.
|
| |
| size_t | get_num_samples () const |
| | The number of samples used to sample along the sweeping path.
|
| |
|
void | set_num_samples (size_t n) |
| | Set the number of samples for uniform sampling of the sweeping path.
|
| |
|
const std::vector< Scalar > & | get_samples () const |
| | Samples are always in ascending order going from 0 to 1.
|
| |
| void | set_samples (std::vector< Scalar > samples) |
| | Set the sample points.
|
| |
| void | add_samples (const std::vector< Scalar > &samples) |
| | Add samples to the existing samples.
|
| |
|
const std::vector< TransformType > & | get_transforms () const |
| | Retrieve the transforms generated using initialize().
|
| |
|
std::vector< TransformType > & | get_transforms () |
| |
|
std::vector< Scalar > | get_offsets () const |
| | Retrieve the sampled normal offsets.
|
| |
| Scalar | get_depth_begin () const |
| | Start sweeping at certain depth along the path.
|
| |
|
void | set_depth_begin (Scalar depth) |
| |
| Scalar | get_depth_end () const |
| | Stop sweeping at certain depth along the path.
|
| |
|
void | set_depth_end (Scalar depth) |
| |
| Scalar | get_twist_begin () const |
| | Twisting angle at the beginning of the sweep path.
|
| |
|
void | set_twist_begin (Scalar twist) |
| |
| Scalar | get_twist_end () const |
| | Twisting angle at the end of the sweep path.
|
| |
|
void | set_twist_end (Scalar twist) |
| |
| Scalar | get_taper_begin () const |
| | Scaling factor at the beginning of the sweep path.
|
| |
|
void | set_taper_begin (Scalar taper) |
| |
| Scalar | get_taper_end () const |
| | Scaling factor at the beginning of the sweep path.
|
| |
|
void | set_taper_end (Scalar taper) |
| |
| const PointType & | get_pivot () const |
| | Twisting and tapering are all with respect to a pivot point.
|
| |
|
void | set_pivot (const PointType &p) |
| |
|
void | set_offset_fn (std::function< Scalar(Scalar)> fn) |
| | Offset function provides a mapping from the relative depth (from 0 to 1) to a normal offset amount (measured in 3D Euclidean distance).
|
| |
|
bool | has_offsets () const |
| |
| void | set_normalization_transform (const TransformType &transform) |
| | Sometimes one may want to sweep a normalized profile curve, and update normalization from time to time.
|
| |
|
const TransformType & | get_normalization_transform () const |
| |