Goober5000
97952d6b6c
refactoring in preparation for model translation
...
Mostly renaming of fields and functions, and moving some modelread sections into functions. This reorganization will put the code on a better footing for the model translation feature. No model translation code is included yet, and there should be no change in functionality.
2022-01-29 15:53:21 -05:00
BMagnu
c9da6156b4
Fix missing sound stop for non-flipped sound segments ( #3969 )
2022-01-27 23:14:51 -05:00
BMagnu
17bcaebd58
Add axis rotation Animation Segment ( #3966 )
...
* Add axis rotation segment
* Add axis rotation moveable
* Clang
* Fix clang tidy
2022-01-27 11:16:45 +09:00
BMagnu
21d4690ebb
Inverse Kinematics for Animations ( #3962 )
...
* Add FABRIK IK solver
* Add IK constraints
* Finish IK table entry
* Add IK Moveable and fix some edge cases
* Clang Fixes
* Implement feedback
2022-01-26 19:56:39 +09:00
BMagnu
9352835a00
Fix reverse instant trigger edge case ( #3956 )
2022-01-24 21:46:47 +09:00
BMagnu
dd7bd1fb72
Animation Rework, Phase 4: Moveables ( #3904 )
...
* Add C++11 std::any implementation
* Add basic moveable functionality
* Add rotation moveable
* Revise Segment Parsing Register
Because apparently, the linker and I disagree on which symbols should be discarded when linked into the final application...
* Fix small problems
* Address feedback
* Address feedback 2
2022-01-12 14:54:28 +09:00
BMagnu
79283d9002
Animation Rework: Phase 3 ( #3793 )
...
* Refactor submodel handling by animation code
* Add Animation Flags
* Add Codeowner for animations
* Add new Animation Table
* Time Fix
* Weapon Launched trigger + bugfixes
* cleanup rebase artifact
* Add WeaponFired triggers
* Table deprec
* Allow multiple animations on the same trigger
* Add Translation segment
* Integrate new Animation workflow
* Small Fixes
* Submodel not found safety
* Add Pause
* Also allow dockport name
* Update Animation SEXP/Scripting + fix change ship class issue
* Multi fix + disable old animation sexp
* Weapon Scripting Function
* Fix bugs and replace bind
* Add onspawn trigger type
* Fix issue on ship death
* Fix Absolute Rotation
* Fix erroneous application of animation, add random start phase
* Disable Translation
* Fix Clang
* Incorporate feedback
* Incorporate feedback 2
2021-12-10 14:44:13 +09:00
BMagnu
12be7576f7
Animation Overhaul: Phase 2 ( #3609 )
...
* Add Generic Rotation Segment
* SEXPd rotations work
* Fully replace old animation system
* Add sound segment
* Fixes
* Trigger Hangarbay doors for lone player without AI
* Address Warnings
* Fix Docking ANimations + some bugs
* Fix sound issue + docking bug
* fix bugs, add multi handling
* Change direction into enum class
* Address feedback
* Futher clean aicode
* Address feedback
* Add Multi packet constexprs
* Fix multi constexprs
* Clarify AIS_DOCK comments
* Address multi issues
* Clang somehow detects issues where there are none...
2021-10-06 08:50:58 +09:00
Birk Magnussen
d92fab80ef
Find turrets by sip name (since index can change) and make pointers shared
2021-08-02 22:35:41 +09:00
Birk Magnussen
390f979b7c
Small parse improvement + english fixes
2021-06-16 13:51:55 +09:00
Birk Magnussen
bd6dae97a7
Fixed Code for GCC and C++11
2021-06-16 02:10:30 +09:00
Birk Magnussen
a9e5505a7c
Added Comments, light refactoring
2021-06-11 13:39:55 +09:00
Birk Magnussen
20e742ed61
Generate Animations for initial-type animations
2021-06-08 14:45:35 +09:00
Birk Magnussen
9c6cc422ac
Improve Code. Operate on Submodels, not subsystems.
2021-06-04 15:36:32 +09:00
Birk Magnussen
093a471602
Beginnings of new System
2021-06-03 16:51:48 +09:00