* Enhance big gun rotation; vehicle cleanup
* Determine defaults for vehicle info members; keep camera elevation aligned with line of sight on big gun
* Organise constants
* Fix jeep/bike floor tilts
* Unify vehicle height calcs, fix bridges for vehicles
* Fix water vehicles
* Fix typo
* Introduce unified vehicle mounting mechanism and use it for the skidoo
* Ensure vehicle mounting occurs from correct side; modify skidoo and speedboat control inputs
* Update VehicleHelpers.cpp
* Fix kayak
* Standardise vehicle inputs
* Update vehicle acceleration input
* Make vehicle inputs constants
* Rename Airborne to IsAirborne
* Move generic vehicle functions to VehicleHelpers.cpp
* Also move constants
* Remove inaccurate vehicle mount condition
* Move vehicle constants to header; redo quad bike input replacement (further adjustment required)
* Establish vehicle mount constants for later; convert vehicle macros to constants
* Add condition to level start mount
* Organise and demagic some vehicle constants
* More cleanup and demagicking of vehicle constants
* Demagic and simplify UPV garbage
* Organise UPV angle macros and constants to make sense
* Organise a little more
* Final cleanup of UPV constants
* Add temporary vehicle velocity scale constant for easier removal later; demagic rubber boat velocity and turn rate values
* Cleanup, demagicking
* Cleanup
* Organisation
* Prototype vehicle turn rate modulation with skidoo and UPV
* Tentatively simplify UPV turn rate deceleration
* Fix UPV turning
* Tweak UPV turn rate macros
* Tweak UPV turn rate macros
* Complete vehicle mount function
* Use new vehicle mount function with quad bike
* Use new vehicle mount function with motorbike
* Add oneshot check to GetVehicleMountType()
* Prepare mechanism to allow starting a level already mounted on any vehicle
* Fix typo
* Cleanup and organisation
* Remove use of Lara global
* Use new vehicle mount function with minecart
* Fix spike deaths on vehicles
* Use new vehicle mount function with jeep
* Assess 2D distance for vehicle mounts instead of 3D for better fidelity around steps
* Cleanup
* Use new vehicle mount function with speedboat
* Fix mounts on boats
* Use new vehicle mount function with rubber boat
* Use new vehicle mount function with kayak
* Cleanup
* Use new mount function with UPV
* Fix motorbike nitro and remove useless flag checks
* Fix bike nitro, rotate wheels for vehicles
* Fix ItemPushStatic not to corrupt non-Lara items room number
* Remove unneeded clamps
* Fix typo
* Jeep: comply to tomb4 decompilation order
* Uncomment drift code for jeep, rename unknown2 to Gear
* Fix flag meanings
* Further backport of jeep from tomb4 project
* Use JeepBrakeLightJoints
* Update jeep.cpp
* Fix vehicle static collisions
* Add disabled option to insert nitro into motorbike
* Simplify UPV collision check
* Update comment
* Make vehicle function parameter ordering consistent
* Rotate UPV rudders when turning the vehicle
* Lean UPV when turning
* Simplify condition
* Simplify skidoo turn rate modulation
* Fix UPV turbine rotation
* Fix merge error
* Tentatively invert turning when moving in reverse on skidoo
* Add function to discard flares on vehicles to avoid copy-paste
* Add big reminder comment for savegames
* Fix another "epic" typo by me, convert enum hex values to shifts
* lara_struct.h cleanup
* UPV cleanup
* #include cleanup in vehicle headers
* Also brake quadbike with brake button
Co-authored-by: Sezz <seb.zych@outlook.com>
* Cubemap shadow WIP
* Fade out Point Light Shadow
* Fixed SpotLight Direction and Angle
Added Fadeout at the edges of Spot Light Cone
* Using Light.Out for Spot Light Projection Matrix
* Added Experimental Blob Shadows
* Fixed Crash with too many blob shadows.
Now using the 16 nearest spheres
* Remove long unused UNIT_SHADOW
* Fix merge
* Check cast shadows flag for dynamic shadows generation
* Make shadow spheres count customizable, add "shadows: all" setting
* Fix headers
* Fix copypaste error
* Fix shader compiling
* Format code, make subfunction for blobs rendering
Co-authored-by: Raildex <n@a>
Co-authored-by: Lwmte <3331699+Lwmte@users.noreply.github.com>