siderust-cpp 0.8.0
Header-only C++ wrapper for siderust
Loading...
Searching...
No Matches
siderust::cartesian Namespace Reference

Namespaces

namespace  direction
 
namespace  position
 

Classes

struct  Direction
 A unit-vector direction in Cartesian form, compile-time frame-tagged. More...
 
struct  Displacement
 A 3D Cartesian displacement (free vector), compile-time frame-tagged. More...
 
struct  Position
 A 3D Cartesian position, compile-time tagged by center, frame, unit. More...
 

Functions

template<typename F >
std::ostream & operator<< (std::ostream &os, const Direction< F > &dir)
 Stream operator for cartesian::Direction.
 
template<typename F , typename U >
std::ostream & operator<< (std::ostream &os, const Displacement< F, U > &d)
 Stream operator for Displacement.
 
template<typename F , typename U >
Displacement< F, U > operator* (double scalar, const Displacement< F, U > &d)
 Scale a displacement by a scalar (scalar on left).
 
template<typename C , typename F , typename U >
std::ostream & operator<< (std::ostream &os, const Position< C, F, U > &pos)
 Stream operator for Position.
 

Function Documentation

◆ operator*()

template<typename F , typename U >
Displacement< F, U > siderust::cartesian::operator* ( double  scalar,
const Displacement< F, U > &  d 
)
inline

Scale a displacement by a scalar (scalar on left).

Definition at line 272 of file cartesian.hpp.

◆ operator<<() [1/3]

template<typename F >
std::ostream & siderust::cartesian::operator<< ( std::ostream &  os,
const Direction< F > &  dir 
)
inline

◆ operator<<() [2/3]

template<typename F , typename U >
std::ostream & siderust::cartesian::operator<< ( std::ostream &  os,
const Displacement< F, U > &  d 
)
inline

◆ operator<<() [3/3]

template<typename C , typename F , typename U >
std::ostream & siderust::cartesian::operator<< ( std::ostream &  os,
const Position< C, F, U > &  pos 
)
inline