|
group2 0.1.0
CSE 125 Group 2
|
Per-weapon viewmodel, third-person, and recoil tuning parameters (header-only). More...
#include "ecs/components/Projectile.hpp"#include "ecs/components/WeaponHoldPose.hpp"#include <array>#include <cstddef>#include <glm/vec3.hpp>Go to the source code of this file.
Classes | |
| struct | ViewmodelParams |
| First-person viewmodel positioning/rotation params per weapon type. More... | |
| struct | ThirdPersonWeaponParams |
| Per-weapon procedural-overlay + scale params for the third-person body. More... | |
| struct | HandMountPoint |
| A weapon-local grip point for either hand. More... | |
| struct | FirstPersonArmMountSet |
| First-person arm controls, independent from third-person weapon grips. More... | |
| struct | FirstPersonHandMountParams |
| Per-weapon first-person shoulder/elbow/palm/finger target data. More... | |
| struct | WeaponSpawnerModelParams |
| World weapon spawner model params. More... | |
| struct | WeaponModelInfo |
| Asset filename + load flags for a weapon model. More... | |
| struct | RecoilParams |
| Visual recoil params per weapon type (viewmodel-only, does not affect aim). More... | |
Functions | |
| const ViewmodelParams & | getViewmodelParams (WeaponType type) |
| Returns viewmodel positioning params for a weapon type. | |
| const ThirdPersonWeaponParams & | getThirdPersonWeaponParams (WeaponType type) |
| Returns third-person procedural/scale params for a weapon type. | |
| const WeaponHoldPose & | getWeaponHoldPose (WeaponType type) |
| Returns the default third-person FK hold pose for a weapon type. | |
| const FirstPersonHandMountParams & | getFirstPersonHandMountParams (WeaponType type) |
| Returns first-person-only arm controls for a weapon type. | |
| const WeaponSpawnerModelParams & | getWeaponSpawnerModelParams (WeaponType type) |
| Returns world weapon pickup/spawner model params for a weapon type. | |
| WeaponModelInfo | getWeaponModelInfo (WeaponType type) |
| Returns the GLB filename and load flags for a weapon type. | |
| const RecoilParams & | getRecoilParams (WeaponType type) |
| Returns visual recoil params for a weapon type. | |
Variables | |
| constexpr std::size_t | kHandFingerMountCount = 5 |
| constexpr std::array< const char *, kHandFingerMountCount > | kHandFingerMountNames |
Per-weapon viewmodel, third-person, and recoil tuning parameters (header-only).
|
inline |
Returns first-person-only arm controls for a weapon type.
|
inline |
Returns visual recoil params for a weapon type.
|
inline |
Returns third-person procedural/scale params for a weapon type.
|
inline |
Returns viewmodel positioning params for a weapon type.
|
inline |
Returns the default third-person FK hold pose for a weapon type.
These are compile-time fallbacks; at runtime each weapon's pose is loaded from assets/weapons/<name>.hold.toml if present and live-tuned via the Weapon Hold tweaker (which saves back to that TOML).
Per-weapon hold poses hand-tuned in-game via the Weapon Hold tweaker (spine-relative gun placement + scale + 3-DOF FK arm/finger angles), exported from each weapon's <name>.hold.toml. Finger curl is shared across weapons; the offset, scale, and arm bone angles differ per weapon. Runtime overrides still come from assets/weapons/<name>.hold.toml.
|
inline |
Returns the GLB filename and load flags for a weapon type.
|
inline |
Returns world weapon pickup/spawner model params for a weapon type.
|
inlineconstexpr |
|
inlineconstexpr |