DigitalCurling3  1.0.0
A curling simulation system for curling AIs
coordinate.hpp File Reference

座標変換関連を定義します More...

#include <cassert>
#include "vector2.hpp"

Go to the source code of this file.

Namespaces

 digitalcurling3
 Digital Curling ライブラリはこの名前空間の中に定義されます
 
 digitalcurling3::coordinate
 座標変換に関連するものを定義する名前空間
 

Enumerations

enum  digitalcurling3::coordinate::Id { digitalcurling3::coordinate::Id::kSimulation, digitalcurling3::coordinate::Id::kShot0, digitalcurling3::coordinate::Id::kShot1 }
 座標系ID More...
 

Functions

constexpr Id digitalcurling3::coordinate::GetShotSide (std::uint8_t end) noexcept
 エンドに対応するショット座標系を返す. More...
 
constexpr Vector2 digitalcurling3::coordinate::TransformPosition (Vector2 position, Id from, Id to) noexcept
 位置を座標変換する. More...
 
constexpr Vector2 digitalcurling3::coordinate::TransformVelocity (Vector2 velocity, Id from, Id to) noexcept
 速度を座標系間で変換する. More...
 
constexpr float digitalcurling3::coordinate::TransformAngle (float angle, Id from, Id to) noexcept
 角度を座標系間で変換する. More...
 
constexpr float digitalcurling3::coordinate::TransformAngularVelocity (float angular_velocity, Id from, Id to) noexcept
 角速度を座標系間で変換する. More...
 
constexpr float digitalcurling3::coordinate::GetCenterLineX (Id coord) noexcept
 センターラインのx座標を得る. More...
 
constexpr float digitalcurling3::coordinate::GetHogLineY (bool side, Id coord) noexcept
 ホグラインのy座標を得る. More...
 
constexpr float digitalcurling3::coordinate::GetTeeLineY (bool side, Id coord) noexcept
 ティーラインのy座標を得る. More...
 
constexpr float digitalcurling3::coordinate::GetBackLineY (bool side, Id coord) noexcept
 バックラインのy座標を得る. More...
 
constexpr float digitalcurling3::coordinate::GetHackY (bool side, Id coord) noexcept
 ハックのy座標を得る. More...
 
constexpr float digitalcurling3::coordinate::GetBackBoardY (bool side, Id coord) noexcept
 バックボード(シートの端)のy座標を得る. More...
 

Variables

constexpr float digitalcurling3::coordinate::kHouseRadius = 1.829f
 ハウスの半径
 

Detailed Description

座標変換関連を定義します