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 SBAngularAcceleration3#
Three-dimensional vector with components in units of angular acceleration (inverse square time)
typedef SBAngularVelocity3#
Three-dimensional vector with components in units of angular velocity (inverse time)
typedef SBEnergy3#
Three-dimensional vector with components in units of energy.
typedef SBForce3#
Three-dimensional vector with components in units of force.
typedef SBInverseLength3#
Three-dimensional vector with components in units of inverse length.
typedef SBInverseLengthInverseMass3#
Three-dimensional vector with components in units of inverse length inverse mass.
typedef SBInverseMass3#
Three-dimensional vector with components in units of inverse mass.
typedef SBInverseMomentOfInertia3#
Three-dimensional vector with components in units of inverse moment of inertia.
typedef SBInverseMomentum3#
Three-dimensional vector with components in units of inverse momentum.
typedef SBLength3#
Three-dimensional vector with components in units of length.
typedef SBLengthMass3#
Three-dimensional vector with components in units of length mass.
typedef SBMass3#
Three-dimensional vector with components in units of mass.
typedef SBMomentOfInertia3#
Three-dimensional vector with components in units of moment of inertia.
typedef SBMomentum3#
Three-dimensional vector with components in units of momentum.
typedef SBPicometerPerSecond3#
Three-dimensional vector with components in units of picometers per second.
typedef SBPosition3#
Three-dimensional vector with components in units of length.
typedef SBRadian3#
Three-dimensional vector with components in units of radians.
typedef SBRadianPerSecond3#
Three-dimensional vector with components in units of radians per second.
typedef SBSquareLength3#
Three-dimensional vector with components in units of square length.
typedef SBTorque3#
Three-dimensional vector with components in units of torque.
typedef SBVector3#
Three-dimensional vector with dimensionless components.
typedef SBVelocity3#
Three-dimensional vector with components in units of velocity.
Public Attributes Documentation#
variable one#
variable zero#
Public Functions Documentation#
function SB_REGISTER_TYPE#
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#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
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#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
SB_REGISTER_TYPE (
SBInverseMomentum3,
"SBInverseMomentum3",
"F1232290-84C5-5837-7189-593C2121CBBD"
)
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
function SB_REGISTER_TYPE#
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 .