26 #include "axisbox_funcs.h"
28 #include "rotmatrix.h"
37 template class AxisBox<3>;
38 template class AxisBox<2>;
40 template bool Intersection<3>(
const AxisBox<3>&,
const AxisBox<3>&, AxisBox<3>&);
41 template bool Intersection<2>(
const AxisBox<2>&,
const AxisBox<2>&, AxisBox<2>&);
43 template AxisBox<3> Union<3>(
const AxisBox<3> &,
const AxisBox<3> &);
44 template AxisBox<2> Union<2>(
const AxisBox<2>&,
const AxisBox<2>&);
46 template AxisBox<3> BoundingBox<3, std::vector>(
const std::vector<AxisBox<3>, std::allocator<AxisBox<3> > > &);
47 template AxisBox<2> BoundingBox<2, std::vector>(
const std::vector<AxisBox<2>, std::allocator<AxisBox<2> > > &);
49 template AxisBox<3> BoundingBox<3, std::vector>(
const std::vector<Point<3>, std::allocator<Point<3> > >&);
50 template AxisBox<2> BoundingBox<2, std::vector>(
const std::vector<Point<2>, std::allocator<Point<2> > >&);
52 static_assert(std::is_standard_layout<AxisBox<3>>::value,
"AxisBox should be standard layout.");
53 static_assert(std::is_trivially_copyable<AxisBox<3>>::value,
"AxisBox should be trivially copyable.");
55 static_assert(std::is_standard_layout<AxisBox<2>>::value,
"AxisBox should be standard layout.");
56 static_assert(std::is_trivially_copyable<AxisBox<2>>::value,
"AxisBox should be trivially copyable.");
Generic library namespace.