diff options
author | Marius Kintel <marius@kintel.net> | 2011-08-05 00:11:20 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2011-08-05 00:11:20 (GMT) |
commit | 80e526880a0b44361fe6793ac740a19e65df44b2 (patch) | |
tree | b2b209f24e5e8d582ea52e0d3edccb011d3b578a /src/csgterm.cc | |
parent | a586a9650386abeb6588ee8216e9fb9659a8c56d (diff) |
Started on getBoundingBox functionality, refactored some vector code as part of this initiative
Diffstat (limited to 'src/csgterm.cc')
-rw-r--r-- | src/csgterm.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/csgterm.cc b/src/csgterm.cc index 930a540..411cb12 100644 --- a/src/csgterm.cc +++ b/src/csgterm.cc @@ -229,3 +229,13 @@ QString CSGChain::dump() return text; } +BoundingBox CSGChain::getBoundingBox() const +{ + BoundingBox bbox; + for (size_t i=0;i<polysets.size();i++) { + if (types[i] != CSGTerm::TYPE_DIFFERENCE) { + bbox.extend(polysets[i]->getBoundingBox()); + } + } + return bbox; +} |