Template Struct QuaternionVisitor

Inheritance Relationships

Base Type

  • public nanobind::def_visitor< QuaternionVisitor< Quaternion > >

Struct Documentation

template<typename Quaternion>
struct QuaternionVisitor : public nanobind::def_visitor<QuaternionVisitor<Quaternion>>

Visitor for Eigen Quaternion types.

Public Types

using Class = Quaternion
using QuaternionBase = Eigen::QuaternionBase<Quaternion>
using Scalar = typename QuaternionBase::Scalar
using Vector3 = typename QuaternionBase::Vector3
using Vector4 = typename QuaternionBase::Coefficients
using Matrix3 = typename QuaternionBase::Matrix3
using Coefficients = typename QuaternionBase::Coefficients
using AngleAxisType = typename QuaternionBase::AngleAxisType

Public Functions

template<typename ...Ts>
inline void execute(nb::class_<Class, Ts...> &cl)

Public Static Functions

static inline void expose(nb::module_ &m, const char *name)