/// apply the transformation to the BoundingBox BoundingBox Transformation::operator*(const BoundingBox& boundingBox) const { BoundingBox result; std::vector<Point3d> transformedPoints = (*this)*boundingBox.corners(); result.addPoints(transformedPoints); return result; }
BoundingBox InteriorPartitionSurfaceGroup_Impl::boundingBox() const { BoundingBox result; for (InteriorPartitionSurface interiorPartitionSurface : this->interiorPartitionSurfaces()){ result.addPoints(interiorPartitionSurface.vertices()); } return result; }
openstudio::BoundingBox ShadingSurfaceGroup_Impl::boundingBox() const { BoundingBox result; for (ShadingSurface shadingSurface : this->shadingSurfaces()){ result.addPoints(shadingSurface.vertices()); } return result; }