@@ -30510,6 +30510,12 @@ ECS_DECLARE(EcsAngle);
3051030510ECS_DECLARE(EcsBel);
3051130511ECS_DECLARE(EcsDeciBel);
3051230512
30513+ ECS_DECLARE(EcsFrequency);
30514+ ECS_DECLARE(EcsHerz);
30515+ ECS_DECLARE(EcsKiloHerz);
30516+ ECS_DECLARE(EcsMegaHerz);
30517+ ECS_DECLARE(EcsGigaHerz);
30518+
3051330519void FlecsUnitsImport(
3051430520 ecs_world_t *world)
3051530521{
@@ -31321,6 +31327,47 @@ void FlecsUnitsImport(
3132131327 .kind = EcsF32
3132231328 });
3132331329
31330+ EcsFrequency = ecs_quantity_init(world, &(ecs_entity_desc_t){
31331+ .name = "Frequency" });
31332+ prev_scope = ecs_set_scope(world, EcsFrequency);
31333+
31334+ EcsHerz = ecs_unit_init(world, &(ecs_unit_desc_t){
31335+ .entity = ecs_entity(world, { .name = "Herz" }),
31336+ .quantity = EcsFrequency,
31337+ .symbol = "Hz" });
31338+ ecs_primitive_init(world, &(ecs_primitive_desc_t){
31339+ .entity = EcsHerz,
31340+ .kind = EcsF32
31341+ });
31342+
31343+ EcsKiloHerz = ecs_unit_init(world, &(ecs_unit_desc_t){
31344+ .entity = ecs_entity(world, { .name = "KiloHerz" }),
31345+ .prefix = EcsKilo,
31346+ .base = EcsHerz });
31347+ ecs_primitive_init(world, &(ecs_primitive_desc_t){
31348+ .entity = EcsKiloHerz,
31349+ .kind = EcsF32
31350+ });
31351+
31352+ EcsMegaHerz = ecs_unit_init(world, &(ecs_unit_desc_t){
31353+ .entity = ecs_entity(world, { .name = "MegaHerz" }),
31354+ .prefix = EcsMega,
31355+ .base = EcsHerz });
31356+ ecs_primitive_init(world, &(ecs_primitive_desc_t){
31357+ .entity = EcsMegaHerz,
31358+ .kind = EcsF32
31359+ });
31360+
31361+ EcsGigaHerz = ecs_unit_init(world, &(ecs_unit_desc_t){
31362+ .entity = ecs_entity(world, { .name = "GigaHerz" }),
31363+ .prefix = EcsGiga,
31364+ .base = EcsHerz });
31365+ ecs_primitive_init(world, &(ecs_primitive_desc_t){
31366+ .entity = EcsGigaHerz,
31367+ .kind = EcsF32
31368+ });
31369+ ecs_set_scope(world, prev_scope);
31370+
3132431371 /* Documentation */
3132531372#ifdef FLECS_DOC
3132631373 ECS_IMPORT(world, FlecsDoc);
0 commit comments