30 template <
typename entity_t,
typename value_t,
size_t DIM>
42 template <
typename T,
typename P>
89 using Size = NamedType<VertexType, struct SizeParameter>;
94 static const size_t dim = DIM;
129 const std::vector<self_t*>& boxes,
138 static std::pair<VertexType, VertexType>
wrap(
139 const std::vector<const self_t*>& boxes,
149 static std::pair<VertexType, VertexType>
wrap(
150 const std::vector<self_t*>& boxes,
160 static std::pair<VertexType, VertexType>
wrap(
161 const std::vector<self_t>& boxes,
199 template <
size_t s
ides>
233 const entity_t*
entity()
const;
264 std::ostream&
toStream(std::ostream& os)
const;
290 template <
size_t D = DIM, std::enable_if_t<D == 3,
int> = 0>
306 template <
size_t D = DIM, std::enable_if_t<D == 2,
int> = 0>
309 std::string fillcolor =
"grey")
const;
312 template <
size_t D = DIM, std::enable_if_t<D == 2,
int> = 0>
316 template <
size_t D = DIM, std::enable_if_t<D == 3,
int> = 0>
344 template <
typename box_t>
345 box_t*
make_octree(std::vector<std::unique_ptr<box_t>>& store,
346 const std::vector<box_t*>& prims,
size_t max_depth = 1,
347 typename box_t::value_type envelope1 = 0);
358 template <
typename T,
typename U,
size_t V>
360 const AxisAlignedBoundingBox<T, U, V>&
box);