Web Analytics Made Easy - Statcounter
Skip to content

File SBDTypePhysicalVector3.hpp#

FileList > DataModel > Type > SBDTypePhysicalVector3.hpp

  • #include "SBCMetaRegister.hpp"
  • #include "SBDQuantity.hpp"
  • #include "SBDQuantityProduct.hpp"
  • #include "SBDQuantityConstant.hpp"
  • #include <iostream>
  • #include "SBCSerializer.hpp"
  • #include "SBCContainerVersionNumber.hpp"
  • #include "SBCContainerVector.hpp"

Classes#

Type Name
class SBDTypePhysicalVector3 <typename Quantity>
This template class is used to represent three-dimensional physical vectors.

Public Types#

Type Name
typedef SBDTypePhysicalVector3< SBQuantity::acceleration > SBAcceleration3
Three-dimensional vector with components in units of acceleration.
typedef SBDTypePhysicalVector3< SBQuantity::angularAcceleration > SBAngularAcceleration3
Three-dimensional vector with components in units of angular acceleration (inverse square time)
typedef SBDTypePhysicalVector3< SBQuantity::angularVelocity > SBAngularVelocity3
Three-dimensional vector with components in units of angular velocity (inverse time)
typedef SBDTypePhysicalVector3< SBQuantity::energy > SBEnergy3
Three-dimensional vector with components in units of energy.
typedef SBDTypePhysicalVector3< SBQuantity::force > SBForce3
Three-dimensional vector with components in units of force.
typedef SBDTypePhysicalVector3< SBQuantity::inverseLength > SBInverseLength3
Three-dimensional vector with components in units of inverse length.
typedef SBDTypePhysicalVector3< SBQuantity::inverseLengthInverseMass > SBInverseLengthInverseMass3
Three-dimensional vector with components in units of inverse length inverse mass.
typedef SBDTypePhysicalVector3< SBQuantity::inverseMass > SBInverseMass3
Three-dimensional vector with components in units of inverse mass.
typedef SBDTypePhysicalVector3< SBQuantity::inverseMomentOfInertia > SBInverseMomentOfInertia3
Three-dimensional vector with components in units of inverse moment of inertia.
typedef SBDTypePhysicalVector3< SBQuantity::inverseMomentum > SBInverseMomentum3
Three-dimensional vector with components in units of inverse momentum.
typedef SBDTypePhysicalVector3< SBQuantity::length > SBLength3
Three-dimensional vector with components in units of length.
typedef SBDTypePhysicalVector3< SBQuantity::lengthMass > SBLengthMass3
Three-dimensional vector with components in units of length mass.
typedef SBDTypePhysicalVector3< SBQuantity::mass > SBMass3
Three-dimensional vector with components in units of mass.
typedef SBDTypePhysicalVector3< SBQuantity::momentOfInertia > SBMomentOfInertia3
Three-dimensional vector with components in units of moment of inertia.
typedef SBDTypePhysicalVector3< SBQuantity::momentum > SBMomentum3
Three-dimensional vector with components in units of momentum.
typedef SBDTypePhysicalVector3< SBQuantity::picometerPerSecond > SBPicometerPerSecond3
Three-dimensional vector with components in units of picometers per second.
typedef SBDTypePhysicalVector3< SBQuantity::position > SBPosition3
Three-dimensional vector with components in units of length.
typedef SBDTypePhysicalVector3< SBQuantity::radian > SBRadian3
Three-dimensional vector with components in units of radians.
typedef SBDTypePhysicalVector3< SBQuantity::radianPerSecond > SBRadianPerSecond3
Three-dimensional vector with components in units of radians per second.
typedef SBDTypePhysicalVector3< SBQuantity::squareLength > SBSquareLength3
Three-dimensional vector with components in units of square length.
typedef SBDTypePhysicalVector3< SBQuantity::energy > SBTorque3
Three-dimensional vector with components in units of torque.
typedef SBDTypePhysicalVector3< SBQuantity::dimensionless > SBVector3
Three-dimensional vector with dimensionless components.
typedef SBDTypePhysicalVector3< SBQuantity::velocity > SBVelocity3
Three-dimensional vector with components in units of velocity.

Public Attributes#

Type Name
SBDTypePhysicalVector3< Quantity > const one
SBDTypePhysicalVector3< Quantity > const zero

Public Functions#

Type Name
SB_REGISTER_TYPE (SBVector3, "SBVector3", "D404666E-3B2C-4AF8-AE74-CF676F9B4118")
SB_REGISTER_TYPE (SBPicometerPerSecond3, "SBPicometerPerSecond3", "48D047E8-47A5-30DB-AA00-FBBAD52F08FC")
SB_REGISTER_TYPE (SBRadianPerSecond3, "SBRadianPerSecond3", "746B3186-5242-4516-DC29-4CF9FEF08082")
SB_REGISTER_TYPE (SBLength3, "SBLength3", "D0D9A948-C201-9085-AA9D-BBD55CB000EE")
SB_REGISTER_TYPE (SBInverseLength3, "SBInverseLength3", "3F02BF3A-ED54-2642-286F-175C4E75A79F")
SB_REGISTER_TYPE (SBSquareLength3, "SBSquareLength3", "12485D3C-F741-4CC3-B42B-87A0E46E69D5")
SB_REGISTER_TYPE (SBVelocity3, "SBVelocity3", "B4EE644F-B03E-A582-8BDF-85CF7FEED8E7")
SB_REGISTER_TYPE (SBAcceleration3, "SBAcceleration3", "F1F08894-44E0-434C-7C1A-1E1B1F79B260")
SB_REGISTER_TYPE (SBAngularVelocity3, "SBAngularVelocity3", "D540FAD7-3CC8-46DF-95E2-D0745DADA20A")
SB_REGISTER_TYPE (SBAngularAcceleration3, "SBAngularAcceleration3", "022BD932-F4AB-4CE8-819C-023B17C4B663")
SB_REGISTER_TYPE (SBEnergy3, "SBEnergy3", "5AB4157E-5274-09E2-AE33-A65F650A5742")
SB_REGISTER_TYPE (SBForce3, "SBForce3", "C1D576E1-D51A-83B3-B9DB-8EF4E37FBEBA")
SB_REGISTER_TYPE (SBMomentum3, "SBMomentum3", "4D2A47ED-241E-0BD0-E6CA-B59855E106F5")
SB_REGISTER_TYPE (SBInverseMomentum3, "SBInverseMomentum3", "F1232290-84C5-5837-7189-593C2121CBBD")
SB_REGISTER_TYPE (SBMass3, "SBMass3", "D3870891-8456-41F4-B5A3-1552C442A667")
SB_REGISTER_TYPE (SBInverseMass3, "SBInverseMass3", "1C11EF59-4822-442E-8518-E5E522BBB34B")
SB_REGISTER_TYPE (SBLengthMass3, "SBLengthMass3", "39D780D2-23DC-405C-88EC-5C9BB0F24DAF")
SB_REGISTER_TYPE (SBInverseLengthInverseMass3, "SBInverseLengthInverseMass3", "E3C2C71E-E6B4-49E9-8B5E-85F65EC01E24")
SB_REGISTER_TYPE (SBMomentOfInertia3, "SBMomentOfInertia3", "FBBAF414-E4EB-4991-820A-EF82A5E1872D")
SB_REGISTER_TYPE (SBInverseMomentOfInertia3, "SBInverseMomentOfInertia3", "D01E8822-F36E-436F-A45D-3B19FC8BD5E0")
SBDTypePhysicalVector3< SBQuantityType< typename SBDQuantityUnitMultiplication< typename QuantityA::UnitType, typename QuantityB::UnitType >::UnitType > > operator* (QuantityA d, const SBDTypePhysicalVector3< QuantityB > & u)
Returns the product of physical quantity d and physical vectoru .
SBDTypePhysicalVector3< QuantityB > operator* (double d, const SBDTypePhysicalVector3< QuantityB > & u)
Returns the product of double d and physical vectoru .
std::ostream & operator<< (std::ostream & s, const SBDTypePhysicalVector3< Quantity > & u)
Inserts the physical vector u in the output streams .

Macros#

Type Name
define SBPhysicalVector3
The short name of SBDTypePhysicalVector3 .

Public Types Documentation#

typedef SBAcceleration3#

Three-dimensional vector with components in units of acceleration.

typedef SBDTypePhysicalVector3<SBQuantity::acceleration> SBAcceleration3;


typedef SBAngularAcceleration3#

Three-dimensional vector with components in units of angular acceleration (inverse square time)

typedef SBDTypePhysicalVector3<SBQuantity::angularAcceleration> SBAngularAcceleration3;


typedef SBAngularVelocity3#

Three-dimensional vector with components in units of angular velocity (inverse time)

typedef SBDTypePhysicalVector3<SBQuantity::angularVelocity> SBAngularVelocity3;


typedef SBEnergy3#

Three-dimensional vector with components in units of energy.

typedef SBDTypePhysicalVector3<SBQuantity::energy> SBEnergy3;


typedef SBForce3#

Three-dimensional vector with components in units of force.

typedef SBDTypePhysicalVector3<SBQuantity::force> SBForce3;


typedef SBInverseLength3#

Three-dimensional vector with components in units of inverse length.

typedef SBDTypePhysicalVector3<SBQuantity::inverseLength> SBInverseLength3;


typedef SBInverseLengthInverseMass3#

Three-dimensional vector with components in units of inverse length inverse mass.

typedef SBDTypePhysicalVector3<SBQuantity::inverseLengthInverseMass> SBInverseLengthInverseMass3;


typedef SBInverseMass3#

Three-dimensional vector with components in units of inverse mass.

typedef SBDTypePhysicalVector3<SBQuantity::inverseMass> SBInverseMass3;


typedef SBInverseMomentOfInertia3#

Three-dimensional vector with components in units of inverse moment of inertia.

typedef SBDTypePhysicalVector3<SBQuantity::inverseMomentOfInertia> SBInverseMomentOfInertia3;


typedef SBInverseMomentum3#

Three-dimensional vector with components in units of inverse momentum.

typedef SBDTypePhysicalVector3<SBQuantity::inverseMomentum> SBInverseMomentum3;


typedef SBLength3#

Three-dimensional vector with components in units of length.

typedef SBDTypePhysicalVector3<SBQuantity::length> SBLength3;


typedef SBLengthMass3#

Three-dimensional vector with components in units of length mass.

typedef SBDTypePhysicalVector3<SBQuantity::lengthMass> SBLengthMass3;


typedef SBMass3#

Three-dimensional vector with components in units of mass.

typedef SBDTypePhysicalVector3<SBQuantity::mass> SBMass3;


typedef SBMomentOfInertia3#

Three-dimensional vector with components in units of moment of inertia.

typedef SBDTypePhysicalVector3<SBQuantity::momentOfInertia> SBMomentOfInertia3;


typedef SBMomentum3#

Three-dimensional vector with components in units of momentum.

typedef SBDTypePhysicalVector3<SBQuantity::momentum> SBMomentum3;


typedef SBPicometerPerSecond3#

Three-dimensional vector with components in units of picometers per second.

typedef SBDTypePhysicalVector3<SBQuantity::picometerPerSecond> SBPicometerPerSecond3;


typedef SBPosition3#

Three-dimensional vector with components in units of length.

typedef SBDTypePhysicalVector3<SBQuantity::position> SBPosition3;


typedef SBRadian3#

Three-dimensional vector with components in units of radians.

typedef SBDTypePhysicalVector3<SBQuantity::radian> SBRadian3;


typedef SBRadianPerSecond3#

Three-dimensional vector with components in units of radians per second.

typedef SBDTypePhysicalVector3<SBQuantity::radianPerSecond> SBRadianPerSecond3;


typedef SBSquareLength3#

Three-dimensional vector with components in units of square length.

typedef SBDTypePhysicalVector3<SBQuantity::squareLength> SBSquareLength3;


typedef SBTorque3#

Three-dimensional vector with components in units of torque.

typedef SBDTypePhysicalVector3<SBQuantity::energy> SBTorque3;


typedef SBVector3#

Three-dimensional vector with dimensionless components.

typedef SBDTypePhysicalVector3<SBQuantity::dimensionless> SBVector3;


typedef SBVelocity3#

Three-dimensional vector with components in units of velocity.

typedef SBDTypePhysicalVector3<SBQuantity::velocity> SBVelocity3;


Public Attributes Documentation#

variable one#

SBDTypePhysicalVector3<Quantity> const SBDTypePhysicalVector3< Quantity >::one;

variable zero#

SBDTypePhysicalVector3<Quantity> const SBDTypePhysicalVector3< Quantity >::zero;

Public Functions Documentation#

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBVector3,
    "SBVector3",
    "D404666E-3B2C-4AF8-AE74-CF676F9B4118"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBPicometerPerSecond3,
    "SBPicometerPerSecond3",
    "48D047E8-47A5-30DB-AA00-FBBAD52F08FC"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBRadianPerSecond3,
    "SBRadianPerSecond3",
    "746B3186-5242-4516-DC29-4CF9FEF08082"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBLength3,
    "SBLength3",
    "D0D9A948-C201-9085-AA9D-BBD55CB000EE"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInverseLength3,
    "SBInverseLength3",
    "3F02BF3A-ED54-2642-286F-175C4E75A79F"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBSquareLength3,
    "SBSquareLength3",
    "12485D3C-F741-4CC3-B42B-87A0E46E69D5"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBVelocity3,
    "SBVelocity3",
    "B4EE644F-B03E-A582-8BDF-85CF7FEED8E7"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBAcceleration3,
    "SBAcceleration3",
    "F1F08894-44E0-434C-7C1A-1E1B1F79B260"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBAngularVelocity3,
    "SBAngularVelocity3",
    "D540FAD7-3CC8-46DF-95E2-D0745DADA20A"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBAngularAcceleration3,
    "SBAngularAcceleration3",
    "022BD932-F4AB-4CE8-819C-023B17C4B663"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBEnergy3,
    "SBEnergy3",
    "5AB4157E-5274-09E2-AE33-A65F650A5742"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBForce3,
    "SBForce3",
    "C1D576E1-D51A-83B3-B9DB-8EF4E37FBEBA"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBMomentum3,
    "SBMomentum3",
    "4D2A47ED-241E-0BD0-E6CA-B59855E106F5"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInverseMomentum3,
    "SBInverseMomentum3",
    "F1232290-84C5-5837-7189-593C2121CBBD"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBMass3,
    "SBMass3",
    "D3870891-8456-41F4-B5A3-1552C442A667"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInverseMass3,
    "SBInverseMass3",
    "1C11EF59-4822-442E-8518-E5E522BBB34B"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBLengthMass3,
    "SBLengthMass3",
    "39D780D2-23DC-405C-88EC-5C9BB0F24DAF"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInverseLengthInverseMass3,
    "SBInverseLengthInverseMass3",
    "E3C2C71E-E6B4-49E9-8B5E-85F65EC01E24"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBMomentOfInertia3,
    "SBMomentOfInertia3",
    "FBBAF414-E4EB-4991-820A-EF82A5E1872D"
) 

function SB_REGISTER_TYPE#

SB_REGISTER_TYPE (
    SBInverseMomentOfInertia3,
    "SBInverseMomentOfInertia3",
    "D01E8822-F36E-436F-A45D-3B19FC8BD5E0"
) 

function operator*#

Returns the product of physical quantity d and physical vectoru .

template<typename QuantityA, typename QuantityB>
SBDTypePhysicalVector3 < SBQuantityType< typename SBDQuantityUnitMultiplication< typename QuantityA::UnitType, typename QuantityB::UnitType >::UnitType > > operator* (
    QuantityA d,
    const SBDTypePhysicalVector3 < QuantityB > & u
) 


function operator*#

Returns the product of double d and physical vectoru .

template<typename QuantityB>
SBDTypePhysicalVector3 < QuantityB > operator* (
    double d,
    const SBDTypePhysicalVector3 < QuantityB > & u
) 


function operator<<#

Inserts the physical vector u in the output streams .

template<typename Quantity>
std::ostream & operator<< (
    std::ostream & s,
    const SBDTypePhysicalVector3 < Quantity > & u
) 


Macro Definition Documentation#

define SBPhysicalVector3#

The short name of SBDTypePhysicalVector3 .

#define SBPhysicalVector3