Finished porting Slic3r::GCode to XS (speed boost!)

This commit is contained in:
Alessandro Ranellucci 2015-07-02 20:24:16 +02:00
parent 0ad4296aaf
commit 3e739b87da
11 changed files with 208 additions and 167 deletions

View file

@ -80,7 +80,7 @@ class GCode {
size_t layer_count;
int layer_index; // just a counter
const Layer* layer;
std::map<PrintObject*,Point> _seam_position;
std::map<const PrintObject*,Point> _seam_position;
bool first_layer; // this flag triggers first layer speeds
unsigned int elapsed_time; // seconds
double volumetric_speed;
@ -94,8 +94,9 @@ class GCode {
void set_origin(const Pointf &pointf);
std::string preamble();
std::string change_layer(const Layer &layer);
std::string extrude_path(const ExtrusionPath &path, std::string description = "", double speed = -1);
std::string _extrude_path(ExtrusionPath path, std::string description = "", double speed = -1);
std::string extrude(const ExtrusionEntity &entity, std::string description = "", double speed = -1);
std::string extrude(ExtrusionLoop loop, std::string description = "", double speed = -1);
std::string extrude(const ExtrusionPath &path, std::string description = "", double speed = -1);
std::string travel_to(const Point &point, ExtrusionRole role, std::string comment);
bool needs_retraction(const Polyline &travel, ExtrusionRole role = erNone);
std::string retract(bool toolchange = false);
@ -106,6 +107,7 @@ class GCode {
private:
Point _last_pos;
bool _last_pos_defined;
std::string _extrude(ExtrusionPath path, std::string description = "", double speed = -1);
};
}