pub const fn to_absolute_piece(piece: Piece, p: Perspective) -> Piece
Expand description

Converts relative::Piece into absolute::Piecerelative::Pieceabsolute::Piece に変換する。

Examples

use cetkaik_core::*;
use cetkaik_core::perspective::*;
assert_eq!(
    to_absolute_piece(relative::Piece::Tam2, Perspective::IaIsDownAndPointsUpward),
    absolute::Piece::Tam2
);
assert_eq!(
    to_absolute_piece(relative::Piece::NonTam2Piece {
        prof: Profession::Uai1,
        color: Color::Kok1,
        side: relative::Side::Upward
    }, Perspective::IaIsDownAndPointsUpward),
    absolute::Piece::NonTam2Piece {
        prof: Profession::Uai1,
        color: Color::Kok1,
        side: absolute::Side::IASide
    }
);