summaryrefslogtreecommitdiff
path: root/src/polyset.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2012-07-07 20:02:51 (GMT)
committerMarius Kintel <marius@kintel.net>2012-07-07 20:02:51 (GMT)
commit0d619e5ac155e37c432d57062d8224a58c9d59ab (patch)
tree10183df17cd4786ee1ef43b95c988fefd13ca990 /src/polyset.cc
parentaa8aee623adc74cbfe87f9e92e30be4a9ed3a7c8 (diff)
parentb028b704e029a5161d3703efda35642a37c28cb6 (diff)
Merge branch 'master' into linear_extrude_argument
Diffstat (limited to 'src/polyset.cc')
-rw-r--r--src/polyset.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/polyset.cc b/src/polyset.cc
index e5553aa..b412f5f 100644
--- a/src/polyset.cc
+++ b/src/polyset.cc
@@ -48,6 +48,36 @@ PolySet::~PolySet()
{
}
+std::string PolySet::dump() const
+{
+ std::stringstream out;
+ out << "PolySet:"
+ << "\n dimensions:" << std::string( this->is2d ? "2" : "3" )
+ << "\n convexity:" << this->convexity
+ << "\n num polygons: " << polygons.size()
+ << "\n num borders: " << borders.size()
+ << "\n polygons data:";
+ for (size_t i = 0; i < polygons.size(); i++) {
+ out << "\n polygon begin:";
+ const Polygon *poly = &polygons[i];
+ for (size_t j = 0; j < poly->size(); j++) {
+ Vector3d v = poly->at(j);
+ out << "\n vertex:" << v.transpose();
+ }
+ }
+ out << "\n borders data:";
+ for (size_t i = 0; i < borders.size(); i++) {
+ out << "\n border polygon begin:";
+ const Polygon *poly = &borders[i];
+ for (size_t j = 0; j < poly->size(); j++) {
+ Vector3d v = poly->at(j);
+ out << "\n vertex:" << v.transpose();
+ }
+ }
+ out << "\nPolySet end";
+ return out.str();
+}
+
void PolySet::append_poly()
{
polygons.push_back(Polygon());
contact: Jan Huwald // Impressum