ロボットの位置 [詳解]
#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 |
座標