|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
#include <vulcan/core/VulcanTypes.hpp>#include <janus/janus.hpp>#include <type_traits>#include <vector>

Go to the source code of this file.
Classes | |
| struct | vulcan::mass::MassProperties< Scalar > |
Namespaces | |
| namespace | vulcan |
| namespace | vulcan::mass |
Functions | |
| template<typename Scalar> | |
| MassProperties< Scalar > | vulcan::mass::operator* (const Scalar &factor, const MassProperties< Scalar > &props) |
| Left-multiplication: factor * props. | |
| template<typename Scalar> | |
| MassProperties< Scalar > | vulcan::mass::aggregate_mass_properties (const std::vector< MassProperties< Scalar > > &components) |
| template<typename Scalar> | |
| MassProperties< Scalar > | vulcan::mass::transform_mass_properties (const MassProperties< Scalar > &props, const Mat3< Scalar > &rotation, const Vec3< Scalar > &translation) |
| template<typename Scalar> | |
| bool | vulcan::mass::is_physically_valid (const MassProperties< Scalar > &props) |
| template<typename Scalar> | |
| bool | vulcan::mass::is_point_mass (const MassProperties< Scalar > &props) |
| Check if effectively a point mass (zero inertia). | |
| template<typename Scalar> | |
| Vec3< Scalar > | vulcan::mass::principal_moments (const MassProperties< Scalar > &props) |
| Compute principal moments of inertia (eigenvalues, numeric only). | |
| template<typename Scalar> | |
| Mat3< Scalar > | vulcan::mass::principal_axes (const MassProperties< Scalar > &props) |
| Compute principal axes rotation matrix (eigenvectors, numeric only). | |