#include "point.h" #include Point::Point(std::string& txt) { if (txt != "") { size_t pos = 0; while ((pos = txt.find(",")) != std::string::npos) { this->xyz.push_back(new float(std::stof(txt.substr(0, pos)))); txt.erase(0, pos + 1); } this->xyz.push_back(new float(std::stof(txt))); } if (this->xyz.size() != 3) { this->xyz = {new float(0), new float(0), new float(0)}; } } uint16_t Point::translate3D() { return 0; } float Point::getX() { return (*this->xyz.at(0)); } float Point::getY() { return (*this->xyz.at(1)); } float Point::getZ() { return (*this->xyz.at(2)); } std::ostream & operator<<(std::ostream& os, Point& p){ os << " - *Point " << &p << "*: *X*: " << p.getX() << ", *Y*: "<< p.getY() << ", *Z*: "<< p.getZ() << std::endl; return os; }