Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
Ellipsoid.hpp File Reference

Classes

class  mundy::Ellipsoid< Scalar, PointType, OrientationType >

Namespaces

namespace  mundy

Concepts

concept  mundy::ValidEllipsoidType
 Concept to check if a type is an Ellipsoid.

Functions

Non-member functions for ValidSphereType objects
template<ValidEllipsoidType T1, ValidEllipsoidType T2>
constexpr bool mundy::is_close (const T1 &e1, const T2 &e2, typename T1::value_type tol=get_comparison_tolerance< typename T1::value_type, typename T2::value_type >())
 Element-wise approximate equality (within a tolerance).
template<ValidEllipsoidType T1, ValidEllipsoidType T2>
constexpr bool mundy::is_approx_close (const T1 &e1, const T2 &e2, typename T1::value_type tol=get_relaxed_comparison_tolerance< typename T1::value_type, typename T2::value_type >())
 Element-wise approximate equality (within a relaxed tolerance).
template<ValidEllipsoidType EllipsoidType>
std::ostream & mundy::operator<< (std::ostream &os, const EllipsoidType &ellipsoid)
 OStream operator.
template<ValidEllipsoidType EllipsoidType>
constexpr Point< typename EllipsoidType::value_type > mundy::map_body_frame_normal_to_ellipsoid (const Vector3< typename EllipsoidType::value_type > &body_frame_nhat, const EllipsoidType &ellipsoid)
template<typename Scalar, ValidAccessor< Scalar > Accessor1, ValidEllipsoidType EllipsoidType>
constexpr Vector3< Scalarmundy::map_surface_normal_to_foot_point_on_ellipsoid (const AVector3< Scalar, Accessor1 > &lab_frame_ellipsoid_nhat, const EllipsoidType &ellipsoid)
Point visitation
template<ValidEllipsoidType T, typename Functor>
void mundy::for_each_point (const T &e, Functor &&f)
 Visit the geometric point of an Ellipsoid (its center).
template<ValidEllipsoidType T, typename Functor>
void mundy::for_each_point_mutable (T &e, Functor &&f)
 Visit and mutate the geometric point of an Ellipsoid.

Variables

template<typename T>
constexpr bool mundy::is_ellipsoid_v = is_ellipsoid<T>::value