From 7b653878ee84add4172c20f13a436582c744a603 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 24 Aug 2024 14:49:23 +0200 Subject: [API] Refactors and improvements. Signed-off-by: Amlal El Mahrouss --- dev/ZKA/Modules/CoreCG/Math.hxx | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 dev/ZKA/Modules/CoreCG/Math.hxx (limited to 'dev/ZKA/Modules/CoreCG/Math.hxx') diff --git a/dev/ZKA/Modules/CoreCG/Math.hxx b/dev/ZKA/Modules/CoreCG/Math.hxx new file mode 100644 index 00000000..bfa28a3d --- /dev/null +++ b/dev/ZKA/Modules/CoreCG/Math.hxx @@ -0,0 +1,22 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies. + +------------------------------------------- */ + +#pragma once + +/// @file Math.hxx +/// @brief Linear interpolation implementation. + +typedef float CGReal; + +/// @brief Linear interpolation equation solver. +/// @param from where? +/// @param to to? +/// @param at which state we're at **to**. +inline CGReal CGLerp(CGReal to, CGReal from, CGReal stat) +{ + CGReal difference = to - from; + return from + (difference * stat); +} -- cgit v1.2.3