File SBDTypePhysicalMatrix66.hpp#
FileList > DataModel > Type > SBDTypePhysicalMatrix66.hpp
#include "SBCMetaRegister.hpp"
#include "SBDQuantity.hpp"
#include "SBDTypePhysicalMatrix33.hpp"
#include "SBDTypePhysicalVector6.hpp"
#include "SBCSerializer.hpp"
Classes#
Type | Name |
---|---|
class | SBDTypePhysicalMatrix66 <typename Quantity00, typename Quantity01, typename Quantity10, typename Quantity11> This template class is used to represent spatial matrices. |
Public Types#
Type | Name |
---|---|
typedef SBDTypePhysicalMatrix66< SBQuantity::momentOfInertia, SBQuantity::lengthMass, SBQuantity::lengthMass, SBQuantity::mass > | SBInertia66 Spatial inertia. |
typedef SBDTypePhysicalMatrix66< SBQuantity::inverseMomentOfInertia, SBQuantity::inverseLengthInverseMass, SBQuantity::inverseLengthInverseMass, SBQuantity::inverseMass > | SBInverseInertia66 Spatial inverse inertia. |
typedef SBDTypePhysicalMatrix66< SBQuantity::dimensionless, SBQuantity::dimensionless, SBQuantity::dimensionless, SBQuantity::dimensionless > | SBMatrix66 Dimensionless spatial matrix. |
Public Attributes#
Type | Name |
---|---|
SBDTypePhysicalMatrix66< Quantity00, Quantity01, Quantity10, Quantity11 > const | identity |
SBDTypePhysicalMatrix66< Quantity00, Quantity01, Quantity10, Quantity11 > const | zero |
Public Functions#
Type | Name |
---|---|
SB_REGISTER_TYPE (SBMatrix66, "SBMatrix66", "3D710FFE-EA77-23F3-A274-995B4A4AC942") |
|
SB_REGISTER_TYPE (SBInertia66, "SBInertia66", "7E68113F-BB05-BBFB-DAEF-F911641377B4") |
|
SB_REGISTER_TYPE (SBInverseInertia66, "SBInverseInertia66", "CDB6B417-E514-2F2C-8312-96DB208D679E") |
|
SBDTypePhysicalMatrix66< Quantity00, Quantity01, Quantity10, Quantity11 > | operator* (double d, const SBDTypePhysicalMatrix66< Quantity00, Quantity01, Quantity10, Quantity11 > & mat) Returns the product of double d and spatial matrixmat . |
Macros#
Type | Name |
---|---|
define | SBPhysicalMatrix66 The short name of SBDTypePhysicalMatrix66 . |
Public Types Documentation#
typedef SBInertia66#
Spatial inertia.
typedef SBDTypePhysicalMatrix66<SBQuantity::momentOfInertia, SBQuantity::lengthMass, SBQuantity::lengthMass, SBQuantity::mass> SBInertia66;
typedef SBInverseInertia66#
Spatial inverse inertia.
typedef SBDTypePhysicalMatrix66<SBQuantity::inverseMomentOfInertia, SBQuantity::inverseLengthInverseMass, SBQuantity::inverseLengthInverseMass, SBQuantity::inverseMass> SBInverseInertia66;
typedef SBMatrix66#
Dimensionless spatial matrix.
typedef SBDTypePhysicalMatrix66<SBQuantity::dimensionless, SBQuantity::dimensionless, SBQuantity::dimensionless, SBQuantity::dimensionless> SBMatrix66;
Public Attributes Documentation#
variable identity#
SBDTypePhysicalMatrix66<Quantity00, Quantity01, Quantity10, Quantity11> const SBDTypePhysicalMatrix66< Quantity00, Quantity01, Quantity10, Quantity11 >::identity;
variable zero#
SBDTypePhysicalMatrix66<Quantity00, Quantity01, Quantity10, Quantity11> const SBDTypePhysicalMatrix66< Quantity00, Quantity01, Quantity10, Quantity11 >::zero;
Public Functions Documentation#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
SB_REGISTER_TYPE (
SBInverseInertia66,
"SBInverseInertia66",
"CDB6B417-E514-2F2C-8312-96DB208D679E"
)
function operator*#
Returns the product of double d
and spatial matrixmat
.
template<typename Quantity00, typename Quantity01, typename Quantity10, typename Quantity11>
SBDTypePhysicalMatrix66 < Quantity00, Quantity01, Quantity10, Quantity11 > operator* (
double d,
const SBDTypePhysicalMatrix66 < Quantity00, Quantity01, Quantity10, Quantity11 > & mat
)
Macro Definition Documentation#
define SBPhysicalMatrix66#
The short name of SBDTypePhysicalMatrix66 .