mirror of
https://github.com/XITRIX/NXKit.git
synced 2026-05-30 11:46:52 +00:00
32 lines
864 B
C++
32 lines
864 B
C++
//
|
|
// Created by Даниил Виноградов on 24.01.2025.
|
|
//
|
|
|
|
#pragma once
|
|
|
|
#include <Geometry.h>
|
|
#include <Timer.h>
|
|
|
|
namespace NXKit {
|
|
struct DecelerationTimingParameters {
|
|
public:
|
|
NXPoint initialValue;
|
|
NXPoint initialVelocity;
|
|
NXFloat decelerationRate;
|
|
NXFloat threshold;
|
|
|
|
DecelerationTimingParameters(NXPoint initialValue, NXPoint initialVelocity, NXFloat decelerationRate, NXFloat threshold):
|
|
initialValue(initialValue),
|
|
initialVelocity(initialVelocity),
|
|
decelerationRate(decelerationRate),
|
|
threshold(threshold) { }
|
|
|
|
[[nodiscard]] NXPoint destination() const;
|
|
[[nodiscard]] NXFloat duration() const;
|
|
[[nodiscard]] NXPoint valueAt(float time) const;
|
|
|
|
|
|
[[nodiscard]] NXFloat durationTo(NXPoint value) const;
|
|
[[nodiscard]] NXPoint velocityAt(NXFloat time) const;
|
|
};
|
|
} |