4 #include <KrisLibrary/geometry/AnyGeometry.h> 19 Vector3
CenterOfMass(
const Geometry::AnyGeometry3D& geom);
22 Matrix3
Covariance(
const Meshing::TriMesh& mesh,
const Vector3& center);
23 Matrix3
Covariance(
const Meshing::PointCloud3D& pc,
const Vector3& center);
24 Matrix3
Covariance(
const Meshing::VolumeGrid& vol,
const Vector3& center);
25 Matrix3
Covariance(
const Geometry::AnyGeometry3D& geom,
const Vector3& center);
32 Matrix3
Inertia(
const Meshing::TriMesh& mesh,
const Vector3& center,Real mass);
33 Matrix3
Inertia(
const Meshing::PointCloud3D& mesh,
const Vector3& center,Real mass);
34 Matrix3
Inertia(
const Meshing::VolumeGrid& mesh,
const Vector3& center,Real mass);
35 Matrix3
Inertia(
const Geometry::AnyGeometry3D& mesh,
const Vector3& center,Real mass);
46 Matrix3
Covariance_Solid(
const Meshing::TriMesh& mesh,Real gridRes,
const Vector3& center);
53 Matrix3
Inertia_Solid(
const Meshing::TriMesh& mesh,Real gridRes,
const Vector3& center,Real mass);
54 inline Matrix3
Inertia_Solid(
const Meshing::TriMesh& mesh,Real gridRes,Real mass)
Matrix3 Inertia(const Meshing::TriMesh &mesh, const Vector3 ¢er, Real mass)
Computes the inertia tensor by integrating over the mesh.
Vector3 CenterOfMass_Solid(const Meshing::TriMesh &mesh, Real gridRes)
Vector3 CenterOfMass(const Meshing::TriMesh &mesh)
Matrix3 Covariance(const Meshing::TriMesh &mesh, const Vector3 ¢er)
Computes the second moment integrated over the geometry.
Matrix3 Covariance_Solid(const Meshing::TriMesh &mesh, Real gridRes, const Vector3 ¢er)
Matrix3 Inertia_Solid(const Meshing::TriMesh &mesh, Real gridRes, const Vector3 ¢er, Real mass)