Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
MassProperties.hpp File Reference
#include <vulcan/core/VulcanTypes.hpp>
#include <janus/janus.hpp>
#include <type_traits>
#include <vector>
Include dependency graph for MassProperties.hpp:
This graph shows which files directly or indirectly include this file:

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).