27 template <
typename entity_t,
typename value_t,
size_t DIM>
39 template <
typename T,
typename P>
86 using Size = NamedType<VertexType, struct SizeParameter>;
91 static const size_t dim = DIM;
132 const std::vector<self_t*>& boxes,
141 static std::pair<VertexType, VertexType>
wrap(
142 const std::vector<const self_t*>& boxes,
152 static std::pair<VertexType, VertexType>
wrap(
153 const std::vector<self_t*>& boxes,
163 static std::pair<VertexType, VertexType>
wrap(
164 const std::vector<self_t>& boxes,
202 template <
size_t s
ides>
236 const entity_t*
entity()
const;
267 std::ostream&
toStream(std::ostream&
os)
const;
293 template <
size_t D = DIM, std::enable_if_t<D == 3,
int> = 0>
295 std::array<int, 3>
color = {120, 120, 120},
310 template <
size_t D = DIM, std::enable_if_t<D == 2,
int> = 0>
316 template <
size_t D = DIM, std::enable_if_t<D == 2,
int> = 0>
320 template <
size_t D = DIM, std::enable_if_t<D == 3,
int> = 0>
348 template <
typename box_t>
350 const std::vector<box_t*>& prims,
size_t max_depth = 1,
362 template <
typename T,
typename U,
size_t V>
364 const AxisAlignedBoundingBox<T, U, V>&
box);