Loading...
Searching...
No Matches
SBDTypePhysicalIAVector3.hpp File Reference

Classes

class  SBDTypePhysicalIAVector3< Quantity >
 This template class represents three-dimensional physical interval vectors. More...
 

Macros

#define SB_SIGN_BIT(A)
 
#define SBPhysicalIAVector3
 The short name of SBDTypePhysicalIAVector3.
 

Common types

typedef SBDTypePhysicalIAVector3< SBQuantity::dimensionlessSBIAVector3
 Dimensionless interval vector.
 
typedef SBDTypePhysicalIAVector3< SBQuantity::radianSBIARadian3
 Angular interval vector.
 
typedef SBDTypePhysicalIAVector3< SBQuantity::radianPerSecondSBIARadianPerSecond3
 Angular velocity interval vector.
 
typedef SBDTypePhysicalIAVector3< SBQuantity::lengthSBIALength3
 Length interval vector.
 
typedef SBDTypePhysicalIAVector3< SBQuantity::positionSBIAPosition3
 Position interval vector.
 
typedef SBDTypePhysicalIAVector3< SBQuantity::velocitySBIAVelocity3
 Velocity interval vector.
 
typedef SBDTypePhysicalIAVector3< SBQuantity::accelerationSBIAAcceleration3
 Acceleration interval vector.
 
typedef SBDTypePhysicalIAVector3< SBQuantity::energySBIAEnergy3
 Energy interval vector.
 
typedef SBDTypePhysicalIAVector3< SBQuantity::forceSBIAForce3
 Force interval vector.
 
typedef SBDTypePhysicalIAVector3< SBQuantity::momentumSBIAMomentum3
 Momentum interval vector.
 
 SB_REGISTER_TYPE (SBIAVector3, "SBIAVector3", "D6A91EFD-509A-337F-84E1-8753E415D126")
 
 SB_REGISTER_TYPE (SBIARadianPerSecond3, "SBIARadianPerSecond3", "43CFDC97-3207-E4F5-4974-DD0E4F152F22")
 
 SB_REGISTER_TYPE (SBIAPosition3, "SBIAPosition3", "C5DC084C-94E2-6232-11DF-C9DF8A743EA9")
 
 SB_REGISTER_TYPE (SBIAVelocity3, "SBIAVelocity3", "FD5C4C5F-5831-B68E-C6C7-9D9DCEC91038")
 
 SB_REGISTER_TYPE (SBIAAcceleration3, "SBIAAcceleration3", "76F3F58C-220D-FDE8-8B37-B49EB15EB9A6")
 
 SB_REGISTER_TYPE (SBIAEnergy3, "SBIAEnergy3", "7555ACE6-EDFE-4993-99D6-29D08D10AA1D")
 
 SB_REGISTER_TYPE (SBIAForce3, "SBIAForce3", "A00A756F-85B2-8B31-132B-617932CC3A92")
 
 SB_REGISTER_TYPE (SBIAMomentum3, "SBIAMomentum3", "C605D287-A8C5-C284-4F60-086F577F8154")
 

External operators

template<typename QuantityA , typename QuantityB >
SBDTypePhysicalIAVector3< SBQuantityType< typename SBDQuantityUnitMultiplication< typename QuantityA::UnitType, typename QuantityB::UnitType >::UnitType > > operator* (QuantityA d, const SBDTypePhysicalIAVector3< QuantityB > &u)
 Returns the product of physical quantity d with physical interval vector u.
 
template<typename QuantityB >
SBDTypePhysicalIAVector3< QuantityB > operator* (double d, const SBDTypePhysicalIAVector3< QuantityB > &u)
 Returns the product of double d with physical interval vector u.
 
template<typename Quantity >
SBDTypePhysicalIAVector3< Quantity > operator* (const SBMatrix33 &m, const SBDTypePhysicalIAVector3< Quantity > &u)
 Returns the product of dimensionless 3x3 matrix m with physical interval vector u.
 
template<typename Quantity >
std::ostream & operator<< (std::ostream &s, const SBDTypePhysicalIAVector3< Quantity > &u)
 Inserts the physical interval vector u in the output stream s.