コード例 #1
0
ファイル: modes.cpp プロジェクト: calband/calchart
CalChart::Coord ShowMode::ClipPosition(const CalChart::Coord& pos) const
{
    auto min = MinPosition();
    auto max = MaxPosition();

    CalChart::Coord clipped;
    if (pos.x < min.x)
        clipped.x = min.x;
    else if (pos.x > max.x)
        clipped.x = max.x;
    else
        clipped.x = pos.x;
    if (pos.y < min.y)
        clipped.y = min.y;
    else if (pos.y > max.y)
        clipped.y = max.y;
    else
        clipped.y = pos.y;
    return clipped;
}
コード例 #2
0
ファイル: HillClimber.hpp プロジェクト: rrti/relax
				bool PositionInBounds(float x) const { return ((x >= MinPosition()) && (x <= MaxPosition())); }
コード例 #3
0
ファイル: HillClimber.hpp プロジェクト: rrti/relax
				float ClampPosition(float x) const { return std::max(MinPosition(), std::min(x, MaxPosition())); }