Releases: addmix/godot_aerodynamic_physics
v0.6.1
Smaller update to address a couple bugs and missing features.
Add logic to interrupt AeroBody sleep.
Fix AeroControlConfig use_bindings functionality.
Added inclination hold to flight assist
Full Changelog: v0.6.0...v0.6.1
v0.6.0
A few changes to how controls are configured, making it easier to reuse control configs, as well as being easier to extend the control system.
Added option to limit AeroInfluencer actuation speed.
Allow control smoothing with external control inputs.
Added control input easing.
Added per-influencer easing values.
Organized AeroInfluencer properties.
Fix controls when not using flight assist.
Made control system extendable.
Set default throttle to 1 in demo_plane.tscn.
Simplified calculation of angular velocity.
Fix incorrect default bindings in AeroControlComponent.
Change how forces are applied in AeroThrusterComponent to ensure torque is applied properly.
Change default bindings for demo_plane to inclune throttle controls.
Change default drag at mach curve.
Full Changelog: v0.5.1...v0.6.0
v0.5.1
v0.5.0
This major update will break some functionality, due to the reorganization of properties between WingConfig and ManualAeroSurfaceConfig. All other features should remain compatible.
✏️ Fix typo
Added no-code controls configuration.
Component-ized input/flight assist logic.
Made AeroBody3D center of mass mode default to custom center of mass.
Adjusted organization of some debug options.
Fix issue where VehicleWheel3Ds don't work if debug vectors are enabled.
Added description to plugin.cfg
Added more icons.
Added AeroUnits.get_altitude() utility function.
Added AeroThrusterComponent
Added variable descriptions.
Reorganized AeroSurfaceConfig.gd and ManualAeroSurfaceConfig.gd
Updated demo scene.
Prevent benign errors when installing/enabling plugin.
Rename AeroPropeller3D propeller to propeller_blade.
Moved AeroBody3D.log_with_base() to mathutils.gd
Full Changelog: v0.4.3...v0.5.0
v0.4.3
Added AeroMover3D node to replace AeroRotator3D
Added option to disable AeroInfluencer3D nodes.
Added support for adding/removing AeroInfluencer3D derived nodes during runtime
Fix AeroBody3D using incorrect values for altitude
Simplified logic for AeroInfluencer3D derived nodes
Fix debug vectors not using correct velocity values in editor
Full Changelog: v0.4.2...v0.4.3
v0.4.2
Added icon.png to README.md
Made force debug vectors logarithmic
Change default debug scale.
Organized AeroRotator3D math
Allow manual setup of AeroPropeller3D blades
Fixed lift/drag debug position calculation.
Added option to omit AeroInfluencer3Ds from force debug.
Added debug velocity for AeroBody3D
Updated default lift-aoa curve
Fix reference to external library.
Full Changelog: v0.4.1...v0.4.2
v0.4.1
Improved performance.
Default AeroBody3D linear/angular damp mode to Replace
.
Allow AeroBody3D nodes to sleep.
Prevented various crashes.
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Made plugin compatible with Godot AssetLib.
Full Changelog: v0.3.2...v0.4.0
v0.3.2
v0.3.1
Changed GodotUtils dependency version to 0.3.0.
Changed class hierarchy and file tree.
Added AeroInfluencer3D
.
Added AeroRotator3D
.
Added substep_delta
parameter for _calculate_forces
functions.
Revamped Aero debug vectors.
AeroRotator3D
is my solution for aerodynamic propellers and rotors, but it can be used to simulate the effects of rotating any AeroInfluencer3D
node. AeroRotator3D
's angular_velocity
property is in local space. Currently AeroRotator3Ds ignore body angular velocity.