Input & Resource Managers

This commit is contained in:
Isuru Samarathunga
2025-10-06 01:23:54 +05:30
parent 71c7499226
commit c23f5f4559
26 changed files with 20904 additions and 93 deletions

View File

@ -14,16 +14,41 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
#include <Random.hpp>
#include <IAEngine/Engine.hpp>
#include <Time.hpp>
#include <Random.hpp>
namespace ia::iae
{
VOID Random::Initialize()
{
srand((INT32)Time::GetUnixMillisecond());
}
VOID Random::Terminate()
{
}
}
FLOAT32 Random::Get()
{
return ((FLOAT32) rand()) / ((FLOAT32) RAND_MAX);
}
INT32 Random::GetInRange(IN INT32 min, IN INT32 max)
{
return min + (INT32)((max - min) * Get());
}
} // namespace ia::iae
namespace ia::iae
{
FLOAT32 Engine::GetRandomFloat()
{
return Random::Get();
}
INT32 Engine::GetRandomInRange(IN INT32 min, IN INT32 max)
{
return Random::GetInRange(min, max);
}
} // namespace ia::iae