28 .filename =
"maps/map1.glb",
30 .loadScale = 39.3701f,
36 .filename =
"metallic_pallet_factory_store.glb",
38 .loadTranslation = {0.0f, 0.0f, 600.0f},
41 .decomposeCollision =
true},
43 .filename =
"bottle_a.glb",
45 .loadTranslation = {100.0f, 0.0f, 400.0f},
47 .decomposeCollision =
true},
52 .filename =
"Apex_Legend_Wraith.glb",
58 .name =
"rocket_projectile",
59 .filename =
"bottle_a.glb",
65 {.name =
"weapon_rifle",
66 .filename =
"assault_rifle.glb",
69 .renderScale = {20.0f, 20.0f, 20.0f}},
70 {.name =
"weapon_rocket",
71 .filename =
"rocket_launcher.glb",
74 .renderScale = {20.0f, 20.0f, 20.0f}},
75 {.name =
"weapon_railgun",
76 .filename =
"rail_gun.glb",
79 .renderScale = {20.0f, 20.0f, 20.0f},
80 .renderRotationDegrees = {0.0f, 0.0f, 0.0f}},
81 {.name =
"weapon_energy",
82 .filename =
"energy_gun.glb",
85 .renderScale = {20.0f, 20.0f, 20.0f},
86 .renderRotationDegrees = {0.0f, 0.0f, 0.0f}},
const std::array< AssetDefinition, 2 > kPropAssets
Definition AssetCatalog.hpp:34
const std::array< AssetDefinition, 3 > kEffectAssets
Definition AssetCatalog.hpp:89
const AssetDefinition kMapAsset
Definition AssetCatalog.hpp:26
const AssetDefinition kRocketProjectile
Definition AssetCatalog.hpp:57
const AssetDefinition kWraithAsset
Definition AssetCatalog.hpp:50
const std::array< AssetDefinition, 4 > kWeaponAssets
Definition AssetCatalog.hpp:64
Central registry mapping named assets to renderer model indices.
AssetRole
Describes how a registered asset should be used.
Definition AssetRegistry.hpp:22
@ Entity
Dynamic entity model (player, weapon) — drawn via EntityRenderCmd only.
Definition AssetRegistry.hpp:25
@ Map
Static world geometry — rendered in scene pass, has collision.
Definition AssetRegistry.hpp:23
@ Prop
Static placed object — rendered in scene pass, optionally has collision.
Definition AssetRegistry.hpp:24
@ Effect
Procedural effect (glow sphere, beam) — drawn via EntityRenderCmd only.
Definition AssetRegistry.hpp:26
Header-authored defaults for assets registered with AssetRegistry.
Definition AssetCatalog.hpp:13
glm::vec3 renderScale
Default Renderable scale.
Definition AssetCatalog.hpp:21
const char * name
Definition AssetCatalog.hpp:14
glm::vec3 loadTranslation
World translation used when loading static scene assets.
Definition AssetCatalog.hpp:17
float loadScale
Scale used when loading/uploading the model.
Definition AssetCatalog.hpp:18
bool flipUVs
True for assets whose source UV orientation needs flipping.
Definition AssetCatalog.hpp:19
const char * filename
Definition AssetCatalog.hpp:15
bool decomposeCollision
True to run V-HACD on non-convex collision sub-meshes.
Definition AssetCatalog.hpp:20
glm::vec3 renderTranslation
Default Renderable local translation.
Definition AssetCatalog.hpp:22
AssetRole role
Definition AssetCatalog.hpp:16
glm::vec3 renderRotationDegrees
Default Renderable local rotation in degrees.
Definition AssetCatalog.hpp:23