Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
units.h File Reference

Units module. More...

Go to the source code of this file.

Functions

FLECS_API ECS_DECLARE (EcsUnitPrefixes)
 
FLECS_API ECS_DECLARE (EcsYocto)
 
FLECS_API ECS_DECLARE (EcsZepto)
 
FLECS_API ECS_DECLARE (EcsAtto)
 
FLECS_API ECS_DECLARE (EcsFemto)
 
FLECS_API ECS_DECLARE (EcsPico)
 
FLECS_API ECS_DECLARE (EcsNano)
 
FLECS_API ECS_DECLARE (EcsMicro)
 
FLECS_API ECS_DECLARE (EcsMilli)
 
FLECS_API ECS_DECLARE (EcsCenti)
 
FLECS_API ECS_DECLARE (EcsDeci)
 
FLECS_API ECS_DECLARE (EcsDeca)
 
FLECS_API ECS_DECLARE (EcsHecto)
 
FLECS_API ECS_DECLARE (EcsKilo)
 
FLECS_API ECS_DECLARE (EcsMega)
 
FLECS_API ECS_DECLARE (EcsGiga)
 
FLECS_API ECS_DECLARE (EcsTera)
 
FLECS_API ECS_DECLARE (EcsPeta)
 
FLECS_API ECS_DECLARE (EcsExa)
 
FLECS_API ECS_DECLARE (EcsZetta)
 
FLECS_API ECS_DECLARE (EcsYotta)
 
FLECS_API ECS_DECLARE (EcsKibi)
 
FLECS_API ECS_DECLARE (EcsMebi)
 
FLECS_API ECS_DECLARE (EcsGibi)
 
FLECS_API ECS_DECLARE (EcsTebi)
 
FLECS_API ECS_DECLARE (EcsPebi)
 
FLECS_API ECS_DECLARE (EcsExbi)
 
FLECS_API ECS_DECLARE (EcsZebi)
 
FLECS_API ECS_DECLARE (EcsYobi)
 
FLECS_API ECS_DECLARE (EcsDuration)
 
FLECS_API ECS_DECLARE (EcsPicoSeconds)
 
FLECS_API ECS_DECLARE (EcsNanoSeconds)
 
FLECS_API ECS_DECLARE (EcsMicroSeconds)
 
FLECS_API ECS_DECLARE (EcsMilliSeconds)
 
FLECS_API ECS_DECLARE (EcsSeconds)
 
FLECS_API ECS_DECLARE (EcsMinutes)
 
FLECS_API ECS_DECLARE (EcsHours)
 
FLECS_API ECS_DECLARE (EcsDays)
 
FLECS_API ECS_DECLARE (EcsTime)
 
FLECS_API ECS_DECLARE (EcsDate)
 
FLECS_API ECS_DECLARE (EcsMass)
 
FLECS_API ECS_DECLARE (EcsGrams)
 
FLECS_API ECS_DECLARE (EcsKiloGrams)
 
FLECS_API ECS_DECLARE (EcsElectricCurrent)
 
FLECS_API ECS_DECLARE (EcsAmpere)
 
FLECS_API ECS_DECLARE (EcsAmount)
 
FLECS_API ECS_DECLARE (EcsMole)
 
FLECS_API ECS_DECLARE (EcsLuminousIntensity)
 
FLECS_API ECS_DECLARE (EcsCandela)
 
FLECS_API ECS_DECLARE (EcsForce)
 
FLECS_API ECS_DECLARE (EcsNewton)
 
FLECS_API ECS_DECLARE (EcsLength)
 
FLECS_API ECS_DECLARE (EcsMeters)
 
FLECS_API ECS_DECLARE (EcsPicoMeters)
 
FLECS_API ECS_DECLARE (EcsNanoMeters)
 
FLECS_API ECS_DECLARE (EcsMicroMeters)
 
FLECS_API ECS_DECLARE (EcsMilliMeters)
 
FLECS_API ECS_DECLARE (EcsCentiMeters)
 
FLECS_API ECS_DECLARE (EcsKiloMeters)
 
FLECS_API ECS_DECLARE (EcsMiles)
 
FLECS_API ECS_DECLARE (EcsPixels)
 
FLECS_API ECS_DECLARE (EcsPressure)
 
FLECS_API ECS_DECLARE (EcsPascal)
 
FLECS_API ECS_DECLARE (EcsBar)
 
FLECS_API ECS_DECLARE (EcsSpeed)
 
FLECS_API ECS_DECLARE (EcsMetersPerSecond)
 
FLECS_API ECS_DECLARE (EcsKiloMetersPerSecond)
 
FLECS_API ECS_DECLARE (EcsKiloMetersPerHour)
 
FLECS_API ECS_DECLARE (EcsMilesPerHour)
 
FLECS_API ECS_DECLARE (EcsTemperature)
 
FLECS_API ECS_DECLARE (EcsKelvin)
 
FLECS_API ECS_DECLARE (EcsCelsius)
 
FLECS_API ECS_DECLARE (EcsFahrenheit)
 
FLECS_API ECS_DECLARE (EcsData)
 
FLECS_API ECS_DECLARE (EcsBits)
 
FLECS_API ECS_DECLARE (EcsKiloBits)
 
FLECS_API ECS_DECLARE (EcsMegaBits)
 
FLECS_API ECS_DECLARE (EcsGigaBits)
 
FLECS_API ECS_DECLARE (EcsBytes)
 
FLECS_API ECS_DECLARE (EcsKiloBytes)
 
FLECS_API ECS_DECLARE (EcsMegaBytes)
 
FLECS_API ECS_DECLARE (EcsGigaBytes)
 
FLECS_API ECS_DECLARE (EcsKibiBytes)
 
FLECS_API ECS_DECLARE (EcsMebiBytes)
 
FLECS_API ECS_DECLARE (EcsGibiBytes)
 
FLECS_API ECS_DECLARE (EcsDataRate)
 
FLECS_API ECS_DECLARE (EcsBitsPerSecond)
 
FLECS_API ECS_DECLARE (EcsKiloBitsPerSecond)
 
FLECS_API ECS_DECLARE (EcsMegaBitsPerSecond)
 
FLECS_API ECS_DECLARE (EcsGigaBitsPerSecond)
 
FLECS_API ECS_DECLARE (EcsBytesPerSecond)
 
FLECS_API ECS_DECLARE (EcsKiloBytesPerSecond)
 
FLECS_API ECS_DECLARE (EcsMegaBytesPerSecond)
 
FLECS_API ECS_DECLARE (EcsGigaBytesPerSecond)
 
FLECS_API ECS_DECLARE (EcsAngle)
 
FLECS_API ECS_DECLARE (EcsRadians)
 
FLECS_API ECS_DECLARE (EcsDegrees)
 
FLECS_API ECS_DECLARE (EcsFrequency)
 
FLECS_API ECS_DECLARE (EcsHertz)
 
FLECS_API ECS_DECLARE (EcsKiloHertz)
 
FLECS_API ECS_DECLARE (EcsMegaHertz)
 
FLECS_API ECS_DECLARE (EcsGigaHertz)
 
FLECS_API ECS_DECLARE (EcsUri)
 
FLECS_API ECS_DECLARE (EcsUriHyperlink)
 
FLECS_API ECS_DECLARE (EcsUriImage)
 
FLECS_API ECS_DECLARE (EcsUriFile)
 
FLECS_API ECS_DECLARE (EcsAcceleration)
 
FLECS_API ECS_DECLARE (EcsPercentage)
 
FLECS_API ECS_DECLARE (EcsBel)
 
FLECS_API ECS_DECLARE (EcsDeciBel)
 
FLECS_API void FlecsUnitsImport (ecs_world_t *world)
 

Detailed Description

Units module.

Builtin standard units. The units addon is not imported by default, even if the addon is included in the build. To import the module, do:

In C:

ECS_IMPORT(world, FlecsUnits);
#define ECS_IMPORT(world, id)
Wrapper around ecs_import().
Definition module.h:118

In C++:

world.import<flecs::units>();

As a result this module behaves just like an application-defined module, which means that the ids generated for the entities inside the module are not fixed, and depend on the order in which the module is imported.

Definition in file units.h.