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

#include <vector.hpp>

Public Member Functions

 Vector (float x, float y, float z)
 
 Vector (const Vector &&other)
 
 Vector (const Vector &other)
 
 Vector (const CMSISMat< 3, 1 > &coordinates)
 
 Vector (CMSISMat< 3, 1 > &&coordinates)
 
float x () const
 
float y () const
 
float z () const
 
Vectoroperator= (const Vector &other)
 
Vector operator+ (const Position &other) const
 
Vector operator+ (const Vector &other) const
 
Vector operator- (const Vector &other) const
 
Vector operator* (const float scale) const
 
float dot (const Vector &other) const
 
Vector operator/ (const float scale) const
 
const CMSISMat< 3, 1 > & coordinates () const
 
float magnitude () const
 

Static Public Member Functions

static float dot (const Vector &a, const Vector &b)
 

Friends

class Transform
 
class DynamicPosition
 

Constructor & Destructor Documentation

◆ Vector() [1/5]

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

◆ Vector() [2/5]

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

◆ Vector() [3/5]

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

◆ Vector() [4/5]

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

Costly copy constructor

◆ Vector() [5/5]

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

Member Function Documentation

◆ coordinates()

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

◆ dot() [1/2]

static float tap::algorithms::transforms::Vector::dot ( const Vector a,
const Vector b 
)
inlinestatic

◆ dot() [2/2]

float tap::algorithms::transforms::Vector::dot ( const Vector other) const
inline

◆ magnitude()

float tap::algorithms::transforms::Vector::magnitude ( ) const
inline

◆ operator*()

Vector tap::algorithms::transforms::Vector::operator* ( const float  scale) const
inline

◆ operator+() [1/2]

Vector tap::algorithms::transforms::Vector::operator+ ( const Position other) const
inline

◆ operator+() [2/2]

Vector tap::algorithms::transforms::Vector::operator+ ( const Vector other) const
inline

◆ operator-()

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

◆ operator/()

Vector tap::algorithms::transforms::Vector::operator/ ( const float  scale) const
inline

◆ operator=()

Vector & tap::algorithms::transforms::Vector::operator= ( const Vector other)
inline

◆ x()

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

◆ y()

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

◆ z()

float tap::algorithms::transforms::Vector::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: