ロボットの位置 [詳解]
#include <Udon/Types/Position.hpp>
公開型 | |
using | ValueType = double |
要素の型 | |
公開メンバ関数 | |
constexpr | Pos () noexcept |
デフォルトコンストラクタ | |
constexpr | Pos (const Pos &rhs) noexcept |
デフォルトコピーコンストラクタ | |
constexpr | Pos (const Udon::Vec2 &vector, ValueType turn) noexcept |
コンストラクタ | |
Pos & | operator= (const Pos &)=default |
デフォルトコピー代入演算子 | |
constexpr Pos | operator+ (const Pos &rhs) const noexcept |
算術演算子 | |
constexpr Pos | operator- (const Pos &rhs) const noexcept |
constexpr Pos | operator* (const Pos &rhs) const noexcept |
constexpr Pos | operator/ (const Pos &rhs) const noexcept |
constexpr Pos | operator+ (ValueType rhs) const noexcept |
constexpr Pos | operator- (ValueType rhs) const noexcept |
constexpr Pos | operator* (ValueType rhs) const noexcept |
constexpr Pos | operator/ (ValueType rhs) const noexcept |
Pos | operator+= (const Pos &rhs) noexcept |
複合代入演算子 | |
Pos | operator-= (const Pos &rhs) noexcept |
Pos | operator*= (const Pos &rhs) noexcept |
Pos | operator/= (const Pos &rhs) noexcept |
Pos | operator+= (ValueType rhs) noexcept |
Pos | operator-= (ValueType rhs) noexcept |
Pos | operator*= (ValueType rhs) noexcept |
Pos | operator/= (ValueType rhs) noexcept |
constexpr bool | operator== (const Pos &rhs) const noexcept |
比較演算子 | |
constexpr bool | operator!= (const Pos &rhs) const noexcept |
比較演算子 | |
constexpr | operator bool () const noexcept |
要素のいずれかに0以外の値があるかどうかを返す | |
constexpr bool | isZero () const noexcept |
要素がすべて0であるかを変えす | |
void | clear () noexcept |
値クリア | |
Pos | abs () |
絶対値を取る | |
Pos | mapped (double inMin, double inMax, double outMin, double outMax) const noexcept |
Pos | updateVector (const Udon::Vec2 &v) const noexcept |
template<typename Visitor > | |
Pos | modifyVector (Visitor &&visitor) const noexcept |
Pos | updateTurn (double t) const noexcept |
template<typename Visitor > | |
Pos | modifyTurn (Visitor &&visitor) const noexcept |
template<size_t N> | |
std::array< double, N > | toOmni () const |
template<size_t WheelCount = 4> | |
std::array< Udon::Polar, WheelCount > | toSteer (uint8_t powerLimit=255, uint8_t turnPowerLimit=255) const |
独立ステアリング機構のタイヤ出力値、旋回角を取得する | |
UDON_ENUMERABLE (vector, turn) | |
公開変数類 | |
Udon::Vec2 | vector |
座標 | |
ValueType | turn |
旋回角 [rad] | |
ロボットの位置
using Udon::Pos::ValueType = double |
要素の型
|
inlineconstexprnoexcept |
デフォルトコンストラクタ
|
inlineconstexprnoexcept |
デフォルトコピーコンストラクタ
|
inlineconstexprnoexcept |
コンストラクタ
|
inline |
絶対値を取る
|
inlinenoexcept |
値クリア
|
inlineconstexprnoexcept |
要素がすべて0であるかを変えす
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineexplicitconstexprnoexcept |
要素のいずれかに0以外の値があるかどうかを返す
|
inlineconstexprnoexcept |
比較演算子
rhs | 被演算子 |
|
inlineconstexprnoexcept |
比較演算子
rhs | 被演算子 |
|
inline |
|
inline |
独立ステアリング機構のタイヤ出力値、旋回角を取得する
WheelCount | タイヤの数 |
powerLimit | ホイール出力値の最大値 |
turnPowerLimit | 旋回の最大値 |
↑ ↑ |2| |1|
|
inlinenoexcept |
|
inlinenoexcept |
ValueType Udon::Pos::turn |
旋回角 [rad]
Udon::Vec2 Udon::Pos::vector |
座標