Web Analytics Made Easy - Statcounter
Skip to content

File SBDTypePhysicalMatrix33.hpp#

FileList > DataModel > Type > SBDTypePhysicalMatrix33.hpp

  • #include "SBCMetaRegister.hpp"
  • #include "SBDQuantity.hpp"
  • #include "SBDQuantityConstant.hpp"
  • #include "SBDTypePhysicalVector3.hpp"
  • #include "SBCLog.hpp"
  • #include <iostream>
  • #include <cmath>

Classes#

Type Name
class SBDTypePhysicalMatrix33 <typename Quantity>
This template class is used to describe 3x3 physical matrices.

Public Types#

Type Name
typedef SBDTypePhysicalMatrix33< SBQuantity::momentOfInertia > SBInertiaTensor33
Inertia tensor.
typedef SBDTypePhysicalMatrix33< SBQuantity::inverseMomentOfInertia > SBInverseInertiaTensor33
Inverse inertia tensor.
typedef SBDTypePhysicalMatrix33< SBQuantity::inverseLengthInverseMass > SBInverseLengthInverseMass33
Inverse length inverse mass matrix.
typedef SBDTypePhysicalMatrix33< SBQuantity::inverseMass > SBInverseMass33
Inverse mass matrix.
typedef SBDTypePhysicalMatrix33< SBQuantity::lengthMass > SBLengthMass33
Length-mass matrix.
typedef SBDTypePhysicalMatrix33< SBQuantity::mass > SBMass33
Mass matrix.
typedef SBDTypePhysicalMatrix33< SBQuantity::dimensionless > SBMatrix33
Dimensionless matrix.

Public Attributes#

Type Name
SBDTypePhysicalMatrix33< Quantity > const identity
SBDTypePhysicalMatrix33< Quantity > const zero

Public Functions#

Type Name
SB_REGISTER_TYPE (SBMatrix33, "SBMatrix33", "FE6530E0-E45E-9B76-C1F5-874407AD55A1")
SB_REGISTER_TYPE (SBMass33, "SBMass33", "AE7117FA-579D-A279-F301-5BC7FA9F5CDB")
SB_REGISTER_TYPE (SBInverseMass33, "SBInverseMass33", "352AC32A-FD63-04EB-FF22-D5770E8D51B2")
SB_REGISTER_TYPE (SBInertiaTensor33, "SBInertiaTensor33", "5FC94F4B-67DD-76B2-5EA1-99447C147068")
SB_REGISTER_TYPE (SBInverseInertiaTensor33, "SBInverseInertiaTensor33", "A132085C-5211-B968-3B97-54CB298B70B4")
SB_REGISTER_TYPE (SBLengthMass33, "SBLengthMass33", "7151A5F2-7FAA-4F05-A78A-ECBD6C0B051F")
SB_REGISTER_TYPE (SBInverseLengthInverseMass33, "SBInverseLengthInverseMass33", "A1DE1491-0EC0-4EAD-97E7-F81DEA6EFDD4")
SBDTypePhysicalMatrix33< Quantity > operator* (double d, const SBDTypePhysicalMatrix33< Quantity > & mat)
Returns the product of double d and physical matrixmat .

Macros#

Type Name
define SBPhysicalMatrix33
The short name of SBDTypePhysicalMatrix33 .

Public Types Documentation#

typedef SBInertiaTensor33#

Inertia tensor.

typedef SBDTypePhysicalMatrix33<SBQuantity::momentOfInertia> SBInertiaTensor33;


typedef SBInverseInertiaTensor33#

Inverse inertia tensor.

typedef SBDTypePhysicalMatrix33<SBQuantity::inverseMomentOfInertia> SBInverseInertiaTensor33;


typedef SBInverseLengthInverseMass33#

Inverse length inverse mass matrix.

typedef SBDTypePhysicalMatrix33<SBQuantity::inverseLengthInverseMass> SBInverseLengthInverseMass33;


typedef SBInverseMass33#

Inverse mass matrix.

typedef SBDTypePhysicalMatrix33<SBQuantity::inverseMass> SBInverseMass33;


typedef SBLengthMass33#

Length-mass matrix.

typedef SBDTypePhysicalMatrix33<SBQuantity::lengthMass> SBLengthMass33;


typedef SBMass33#

Mass matrix.

typedef SBDTypePhysicalMatrix33<SBQuantity::mass> SBMass33;


typedef SBMatrix33#

Dimensionless matrix.

typedef SBDTypePhysicalMatrix33<SBQuantity::dimensionless> SBMatrix33;


Public Attributes Documentation#

variable identity#

SBDTypePhysicalMatrix33<Quantity> const SBDTypePhysicalMatrix33< Quantity >::identity;

variable zero#

SBDTypePhysicalMatrix33<Quantity> const SBDTypePhysicalMatrix33< Quantity >::zero;

Public Functions Documentation#

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBMatrix33,
    "SBMatrix33",
    "FE6530E0-E45E-9B76-C1F5-874407AD55A1"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBMass33,
    "SBMass33",
    "AE7117FA-579D-A279-F301-5BC7FA9F5CDB"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInverseMass33,
    "SBInverseMass33",
    "352AC32A-FD63-04EB-FF22-D5770E8D51B2"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInertiaTensor33,
    "SBInertiaTensor33",
    "5FC94F4B-67DD-76B2-5EA1-99447C147068"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInverseInertiaTensor33,
    "SBInverseInertiaTensor33",
    "A132085C-5211-B968-3B97-54CB298B70B4"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBLengthMass33,
    "SBLengthMass33",
    "7151A5F2-7FAA-4F05-A78A-ECBD6C0B051F"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInverseLengthInverseMass33,
    "SBInverseLengthInverseMass33",
    "A1DE1491-0EC0-4EAD-97E7-F81DEA6EFDD4"
) 

function operator*#

Returns the product of double d and physical matrixmat .

template<typename Quantity>
SBDTypePhysicalMatrix33 < Quantity > operator* (
    double d,
    const SBDTypePhysicalMatrix33 < Quantity > & mat
) 


Macro Definition Documentation#

define SBPhysicalMatrix33#

The short name of SBDTypePhysicalMatrix33 .

#define SBPhysicalMatrix33