MicroMouse Control Module  v1.3.2-2-ge2c6882
公開メンバ関数 | 公開変数類 | フレンド | 全メンバ一覧
ctrl::Polar 構造体

並進と回転の座標 [詳解]

#include <polar.h>

公開メンバ関数

constexpr Polar ()
 
constexpr Polar (const float tra, const float rot)
 
void clear ()
 
auto & operator+= (const Polar &o)
 
auto & operator-= (const Polar &o)
 
Polar operator+ (const Polar &o) const
 
Polar operator- (const Polar &o) const
 
Polar operator* (const Polar &o) const
 
Polar operator/ (const Polar &o) const
 
Polar operator* (const float k) const
 
Polar operator/ (const float k) const
 

公開変数類

float tra
 
float rot
 

フレンド

std::ostream & operator<< (std::ostream &os, const Polar &o)
 

詳解

並進と回転の座標

構築子と解体子

◆ Polar() [1/2]

constexpr ctrl::Polar::Polar ( )
inlineconstexpr
22 : tra(0), rot(0) {}
float rot
Definition: polar.h:19
float tra
Definition: polar.h:18

◆ Polar() [2/2]

constexpr ctrl::Polar::Polar ( const float  tra,
const float  rot 
)
inlineconstexpr
23 : tra(tra), rot(rot) {}

関数詳解

◆ clear()

void ctrl::Polar::clear ( )
inline
24 { tra = rot = 0; }

◆ operator*() [1/2]

Polar ctrl::Polar::operator* ( const float  k) const
inline
31 { return {tra * k, rot * k}; }

◆ operator*() [2/2]

Polar ctrl::Polar::operator* ( const Polar o) const
inline
29 { return {tra * o.tra, rot * o.rot}; }

◆ operator+()

Polar ctrl::Polar::operator+ ( const Polar o) const
inline
27 { return {tra + o.tra, rot + o.rot}; }

◆ operator+=()

auto& ctrl::Polar::operator+= ( const Polar o)
inline
25 { return tra += o.tra, rot += o.rot, *this; }

◆ operator-()

Polar ctrl::Polar::operator- ( const Polar o) const
inline
28 { return {tra - o.tra, rot - o.rot}; }

◆ operator-=()

auto& ctrl::Polar::operator-= ( const Polar o)
inline
26 { return tra -= o.tra, rot -= o.rot, *this; }

◆ operator/() [1/2]

Polar ctrl::Polar::operator/ ( const float  k) const
inline
32 { return {tra / k, rot / k}; }

◆ operator/() [2/2]

Polar ctrl::Polar::operator/ ( const Polar o) const
inline
30 { return {tra / o.tra, rot / o.rot}; }

フレンドと関連関数の詳解

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const Polar o 
)
friend
33  {
34  return os << "(" << o.tra << ", " << o.rot << ")";
35  }

メンバ詳解

◆ rot

float ctrl::Polar::rot

◆ tra

float ctrl::Polar::tra

この構造体詳解は次のファイルから抽出されました: