#include "polyeder.h" polyeder::polyeder(const polygon& p, const vertex_list& vl) : container(p), vl(vl) { for(unsigned i=0; ivl); content[i]._init_normal_(); content[i].set_polyeder(this); } } polyeder::polyeder(const polygon* p, unsigned c, const vertex_list& vl) : container(p, c), vl(vl) { for(unsigned i=0; ivl); content[i]._init_normal_(); content[i].set_polyeder(this); } } polyeder::polyeder(const polyeder& p) : container(p), vl(p.vl) { for(unsigned i=0; ivl); content[i].set_polyeder(this); } } const polyeder& polyeder::operator=(const polyeder& p) { if(this==&p) return *this; container::operator=(p); vl=p.vl; for(unsigned i=0; i& tm, int p) { for(unsigned i=0; i& tm, int p) { for(unsigned i=0; i& tm, int p) { content[i].transform(tm, p); } void polyeder::project_2d(double lcx, double sw, double sh, double ph_ar, double sy, int p) { for(unsigned i=0; i