Added pixel format support Added MemoryStream Added Rect Added ResourceLoader Added generic loader (bmp, gif, hdr, jpg, jpeg, pic, png, psd, tga) Added PCX loader Added utility module initializer Fixed Config.hpp include Prerequesites.hpp now overwrites _WIN32_WINNT when defined version is less than requiered version Renderer's initialisation will implicitly initialize utility module Removed RENDERER_SINGLETON option Shaders are now resources
48 lines
1.9 KiB
C++
48 lines
1.9 KiB
C++
// Copyright (C) 2012 Jérôme Leclercq
|
|
// This file is part of the "Nazara Engine".
|
|
// For conditions of distribution and use, see copyright notice in Config.hpp
|
|
|
|
#pragma once
|
|
|
|
#ifndef NAZARA_BASIC_HPP
|
|
#define NAZARA_BASIC_HPP
|
|
|
|
#include <Nazara/Prerequesites.hpp>
|
|
#include <Nazara/Core/String.hpp>
|
|
|
|
#ifndef M_PI
|
|
#define M_PI 3.141592653589793238462643
|
|
#endif
|
|
|
|
#ifndef M_SQRT2
|
|
#define M_SQRT2 1.4142135623730950488016887
|
|
#endif
|
|
|
|
template<typename T> T NzApproach(T value, T objective, T increment);
|
|
template<typename T> T NzClamp(T value, T min, T max);
|
|
template<typename T> T NzDegrees(T degrees);
|
|
template<typename T> T NzDegreeToRadian(T degrees);
|
|
inline unsigned int NzGetNumberLength(signed char number);
|
|
inline unsigned int NzGetNumberLength(unsigned char number);
|
|
inline unsigned int NzGetNumberLength(short number);
|
|
inline unsigned int NzGetNumberLength(unsigned short number);
|
|
inline unsigned int NzGetNumberLength(int number);
|
|
inline unsigned int NzGetNumberLength(unsigned int number);
|
|
inline unsigned int NzGetNumberLength(long number);
|
|
inline unsigned int NzGetNumberLength(unsigned long number);
|
|
inline unsigned int NzGetNumberLength(long long number);
|
|
inline unsigned int NzGetNumberLength(unsigned long long number);
|
|
inline unsigned int NzGetNumberLength(float number, nzUInt8 precision = NAZARA_CORE_REAL_PRECISION);
|
|
inline unsigned int NzGetNumberLength(double number, nzUInt8 precision = NAZARA_CORE_REAL_PRECISION);
|
|
inline unsigned int NzGetNumberLength(long double number, nzUInt8 precision = NAZARA_CORE_REAL_PRECISION);
|
|
template<typename T> T NzNormalizeAngle(T angle);
|
|
template<typename T> bool NzNumberEquals(T a, T b);
|
|
inline NzString NzNumberToString(long long number, nzUInt8 radix = 10);
|
|
template<typename T> T NzRadians(T radians);
|
|
template<typename T> T NzRadianToDegree(T radians);
|
|
inline long long NzStringToNumber(NzString str, nzUInt8 radix = 10);
|
|
|
|
#include <Nazara/Math/Basic.inl>
|
|
|
|
#endif // NAZARA_BASIC_HPP
|