19 template <
class DERIVEDCLASS, std::
size_t DIM>
27 for (
int i = 0; i < DERIVEDCLASS::static_size; i++)
28 derived().m_coords[i] = m(0, i);
31 template <
class DERIVEDCLASS, std::
size_t DIM>
34 s = (!DERIVEDCLASS::is3DPoseOrPoint())
36 "[%f %f]", static_cast<const DERIVEDCLASS*>(
this)->x(),
37 static_cast<const DERIVEDCLASS*
>(
this)->y())
39 "[%f %f %f]", static_cast<const DERIVEDCLASS*>(
this)->x(),
40 static_cast<const DERIVEDCLASS*
>(
this)->y(),
41 static_cast<const DERIVEDCLASS*
>(
this)->m_coords[2]);
#define THROW_EXCEPTION(msg)
std::string std::string format(std::string_view fmt, ARGS &&... args)
std::string asString() const
#define ASSERT_EQUAL_(__A, __B)
Assert comparing two values, reporting their actual values upon failure.
bool fromMatlabStringFormat(const std::string &s, mrpt::optional_ref< std::ostream > dump_errors_here=std::nullopt)
Reads a matrix from a string in Matlab-like format, for example: "[1 0 2; 0 4 -1]" The string must st...
size_type rows() const
Number of rows in the matrix.
size_type cols() const
Number of columns in the matrix.
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
void fromString(const std::string &s)
Set the current object value from a string generated by 'asString' (eg: "[0.02 1.04]" ) ...