36 #ifndef GEOMETRYTOOLS_HPP_ 37 #define GEOMETRYTOOLS_HPP_ 41 #include "SmartPointers.hpp" 42 #include "UblasVectorInclude.hpp" 43 #include "UnitCollection.hpp" 44 #include "DimensionalChastePoint.hpp" 52 template<
unsigned DIM>
63 template<
unsigned DIM>
74 template<
unsigned DIM>
84 template<
unsigned DIM>
86 const c_vector<double, DIM>& rLocation2);
96 template<
unsigned DIM>
100 bool projectToEnds =
false,
101 bool checkDimensions =
true);
109 template<
unsigned DIM>
111 units::quantity<unit::length> probeLength);
122 template<
unsigned DIM>
126 units::quantity<unit::length> probeLength,
127 units::quantity<unit::plane_angle> angle);
137 template<
unsigned DIM>
149 template<
unsigned DIM>
159 template<
unsigned DIM>
169 template<
unsigned DIM>
181 template<
unsigned DIM>
192 template<
unsigned DIM>
202 template<
unsigned DIM>
204 units::quantity<unit::length> referenceLength);
213 template<
unsigned DIM>
224 template<
unsigned DIM>
225 c_vector<double, DIM> RotateAboutAxis(
const c_vector<double, DIM>& rDirection,
226 const c_vector<double, 3>& rAxis, units::quantity<unit::plane_angle> angle);
228 #include "GeometryToolsImpl.hpp"