mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-08-01 09:21:58 +08:00
document the usage of flatten()
This commit is contained in:
parent
6710b249b1
commit
5e09035181
@ -27,9 +27,11 @@ class ExtrusionEntityCollection : public ExtrusionEntity
|
|||||||
/// Operator to convert and flatten this collection to a single vefctor of ExtrusionPaths.
|
/// Operator to convert and flatten this collection to a single vefctor of ExtrusionPaths.
|
||||||
operator ExtrusionPaths() const;
|
operator ExtrusionPaths() const;
|
||||||
|
|
||||||
|
/// This particular ExtrusionEntity is a collection.
|
||||||
bool is_collection() const {
|
bool is_collection() const {
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
bool can_reverse() const {
|
bool can_reverse() const {
|
||||||
return !this->no_sort;
|
return !this->no_sort;
|
||||||
};
|
};
|
||||||
@ -58,12 +60,18 @@ class ExtrusionEntityCollection : public ExtrusionEntity
|
|||||||
|
|
||||||
/// Returns a single vector of pointers to all non-collection items contained in this one
|
/// Returns a single vector of pointers to all non-collection items contained in this one
|
||||||
void flatten(ExtrusionEntityCollection* retval) const;
|
void flatten(ExtrusionEntityCollection* retval) const;
|
||||||
|
|
||||||
|
/// Returns a flattened copy of this ExtrusionEntityCollection. That is, all of the items in its entities vector are not collections.
|
||||||
|
/// You should be iterating over flatten().entities if you are interested in the underlying ExtrusionEntities (and don't care about hierarchy).
|
||||||
ExtrusionEntityCollection flatten() const;
|
ExtrusionEntityCollection flatten() const;
|
||||||
|
|
||||||
|
|
||||||
double min_mm3_per_mm() const;
|
double min_mm3_per_mm() const;
|
||||||
Polyline as_polyline() const {
|
Polyline as_polyline() const {
|
||||||
CONFESS("Calling as_polyline() on a ExtrusionEntityCollection");
|
CONFESS("Calling as_polyline() on a ExtrusionEntityCollection");
|
||||||
return Polyline();
|
return Polyline();
|
||||||
};
|
};
|
||||||
|
|
||||||
ExtrusionEntitiesPtr::iterator begin() { return entities.begin(); }
|
ExtrusionEntitiesPtr::iterator begin() { return entities.begin(); }
|
||||||
ExtrusionEntitiesPtr::iterator end() { return entities.end(); }
|
ExtrusionEntitiesPtr::iterator end() { return entities.end(); }
|
||||||
ExtrusionEntitiesPtr::const_iterator cbegin() const { return entities.cbegin(); }
|
ExtrusionEntitiesPtr::const_iterator cbegin() const { return entities.cbegin(); }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user