1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-30 03:32:36 +00:00
OpenMW/components/misc/constants.hpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

52 lines
1.6 KiB
C++
Raw Normal View History

#ifndef OPENMW_CONSTANTS_H
#define OPENMW_CONSTANTS_H
#include <string>
namespace Constants
{
// The game uses 64 units per yard
2023-01-17 19:31:52 -08:00
constexpr float UnitsPerMeter = 69.99125109f;
constexpr float UnitsPerFoot = 21.33333333f;
// Sound speed in meters per second
2023-01-17 19:31:52 -08:00
constexpr float SoundSpeedInAir = 343.3f;
constexpr float SoundSpeedUnderwater = 1484.0f;
2023-01-21 21:58:17 +00:00
// Gravity constant in m/sec^2
// Note: 8.96 m/sec^2 = 9.8 yards/sec^2
2023-05-09 20:07:08 -04:00
// Probably original engine's developers just forgot
// that their engine uses yards instead of meters
2023-05-09 20:07:08 -04:00
// and used standard gravity value as it is
2023-01-17 19:31:52 -08:00
constexpr float GravityConst = 8.96f;
// Size of one exterior cell in game units
2023-01-17 19:31:52 -08:00
constexpr int CellSizeInUnits = 8192;
constexpr int ESM4CellSizeInUnits = 4096;
2020-06-16 18:43:01 +04:00
// Size of active cell grid in cells (it is a square with the (2 * CellGridRadius + 1) cells side)
2023-01-17 19:31:52 -08:00
constexpr int CellGridRadius = 1;
2020-06-16 18:43:01 +04:00
2023-05-16 10:21:48 +02:00
// ESM4 cells are twice smaller, so the active grid should have more cells.
constexpr int ESM4CellGridRadius = CellGridRadius * 2;
// A label to mark night/day visual switches
const std::string NightDayLabel = "NightDaySwitch";
// A label to mark visual switches for herbalism feature
const std::string HerbalismLabel = "HerbalismSwitch";
// Percentage height at which projectiles are spawned from an actor
2023-01-17 19:31:52 -08:00
constexpr float TorsoHeight = 0.75f;
static constexpr float sStepSizeUp = 34.0f;
static constexpr float sMaxSlope = 46.0f;
2022-05-14 22:53:53 -07:00
// Identifier for main scene camera
const std::string SceneCamera = "SceneCam";
}
#endif