Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
tap::algorithms::transforms::Position Class Reference

#include <position.hpp>

Public Member Functions

 Position (float x, float y, float z)
 
 Position (const Position &&other)
 
 Position (const Position &other)
 
 Position (const CMSISMat< 3, 1 > &coordinates)
 
 Position (CMSISMat< 3, 1 > &&coordinates)
 
float x () const
 
float y () const
 
float z () const
 
Position operator- (const Vector &other) const
 
Vector operator- (const Position &other) const
 
Position operator+ (const Vector &vector) const
 
Position operator+ (const Position &vector) const
 
Position operator* (const float scalar) const
 
Positionoperator= (const Position &other)
 
bool operator== (const Position &other) const
 
CMSISMat< 3, 1 > coordinates () const
 

Static Public Member Functions

static Position interpolate (const Position &a, const Position &b, const float t)
 
static float distance (const Position &a, const Position &b)
 

Friends

class Transform
 
class DynamicPosition
 

Constructor & Destructor Documentation

◆ Position() [1/5]

tap::algorithms::transforms::Position::Position ( float  x,
float  y,
float  z 
)
inline

◆ Position() [2/5]

tap::algorithms::transforms::Position::Position ( const Position &&  other)
inline

◆ Position() [3/5]

tap::algorithms::transforms::Position::Position ( const Position other)
inline

◆ Position() [4/5]

tap::algorithms::transforms::Position::Position ( const CMSISMat< 3, 1 > &  coordinates)
inline

◆ Position() [5/5]

tap::algorithms::transforms::Position::Position ( CMSISMat< 3, 1 > &&  coordinates)
inline

Member Function Documentation

◆ coordinates()

CMSISMat< 3, 1 > tap::algorithms::transforms::Position::coordinates ( ) const
inline

◆ distance()

float tap::algorithms::transforms::Position::distance ( const Position a,
const Position b 
)
static

◆ interpolate()

static Position tap::algorithms::transforms::Position::interpolate ( const Position a,
const Position b,
const float  t 
)
inlinestatic

◆ operator*()

Position tap::algorithms::transforms::Position::operator* ( const float  scalar) const

◆ operator+() [1/2]

Position tap::algorithms::transforms::Position::operator+ ( const Position vector) const

◆ operator+() [2/2]

Position tap::algorithms::transforms::Position::operator+ ( const Vector vector) const

◆ operator-() [1/2]

Vector tap::algorithms::transforms::Position::operator- ( const Position other) const

◆ operator-() [2/2]

Position tap::algorithms::transforms::Position::operator- ( const Vector other) const

◆ operator=()

Position & tap::algorithms::transforms::Position::operator= ( const Position other)

◆ operator==()

bool tap::algorithms::transforms::Position::operator== ( const Position other) const

◆ x()

float tap::algorithms::transforms::Position::x ( ) const
inline

◆ y()

float tap::algorithms::transforms::Position::y ( ) const
inline

◆ z()

float tap::algorithms::transforms::Position::z ( ) const
inline

Friends And Related Symbol Documentation

◆ DynamicPosition

friend class DynamicPosition
friend

◆ Transform

friend class Transform
friend

The documentation for this class was generated from the following files: