Camera Tools continued CKAN

A continuation of Camera Tools (https://spacedock.info/mod/274/Camera%20Tools, most recently maintained by JR) with a variety of bug-fixes and improvements.

License: GPLv3

Game Version: 1.12.3

Downloads: 47,504

Author: Brett_Ryland

Mod Website: Forum Thread

Followers: 26

Information Changelog Stats

A continuation of Camera Tools (Camera Tools, most recently maintained by JR) with a variety of bug-fixes and improvements.

Version 1.24.0 for Kerbal Space Program 1.12.3

Released on 2022-09-22

Improvements / Bugfixes:

  • Initialise the "maxRelV" numeric field properly so that the field-width parameter is 6, not the min value.
  • Cache the atmospheric audio sound clips to avoid GC allocations.
  • Include the fix (from BDArmory) for Apple Silicon (M1 chip) not calculating sqrt properly when multiplied by a float.
  • Add an auto-landing option to the stationary camera.
    • Without "Maintain Vel." enabled, the position of the camera is based on the vessel's current position.
    • With "Maintain Vel." enabled, the position of the camera is based on the vessel's predicted terrain intercept if it follows a ballistic trajectory (no drag).
    • The altitude of the camera above the terrain is defined by the "Up" component of the "Manual Flyby Position".
    • An extra horizontal offset is defined by the "Fwd" (in the vessel's velocity direction when activated) and "Right" components.

Download (3.39 MiB)

Version 1.23.0 for Kerbal Space Program 1.12.3

Released on 2022-09-03

Improvements / Bugfixes:

  • Fix some memory leaks detected by KSPCF.
  • Refactor integration with other mods into their own files (mostly). Some BDArmory-related settings may need resetting.
  • Allow deploying to multiple KSP instances when compiling in Linux.
  • Add speed free-move mode for keyboard input (default toggle 2).
    • Toggling this resets the speed to zero.
    • Disabled when in numeric input mode.
  • Update numeric input fields when making changes with keyboard input.
  • Add display field-width parameter to numeric input fields.

Download (3.38 MiB)

Version 1.22.0 for Kerbal Space Program 1.12.3

Released on 2022-07-23

Bugfixes

  • Add check for the class type of VesselSpawner due to the current changes in BDA dev.
  • Fix BindingFlags for initial reflection due to changes in BDArmory.

Improvements

  • Add a target centroid option for the dogfight mode.
  • Replace reflection for BDArmory with delegates for much faster field/property access.
  • Lower the log error for not being able to set IVA camera mode to a warning.

Download (3.38 MiB)

Version 1.21.0 for Kerbal Space Program 1.12.3

Released on 2022-03-24

Improvements

  • Updated fields/properties for an internal refactor in BDArmory.
  • Don't revert the camera when there's no further dogfight targets.

Download (3.38 MiB)

Version 1.20.0 for Kerbal Space Program 1.12.3

Released on 2022-02-27

Bugfixes:

  • Don't reset the zoom value when reverting the FoV.
  • Fix the lower limit of the camera shake multiplier when using numeric fields.
  • Make the config paths relative to the KSP app location (makes it more relocatable).
  • Fix an NRE in the audio controller.

Improvements:

  • Add a version number and activation toggle/indicator to the GUI.
  • Separate zoom and autozoom parameters for the different modes so that adjusting zoom levels in one mode doesn't affect other modes.
  • Tweak the camera shake slider to use steps of 0.1.
  • Move the floating origin corrections for the stationary camera to the BetterLateThanNever timing phase to avoid the occasional flicker.
  • Remove the 0 minimum of the max relative velocity to allow reverse fly-bys with the stationary camera again.
  • Only disable TimeControl's CameraZoomFix while CameraTools is active so as to avoid interfering with that mod while CameraTools isn't active.
  • Look for and disable BetterTimeWarp's ScaleCameraSpeed while CameraTools is active, since that also messes with CameraTools during slow-mo.
  • BDA Auto Targeting: add an option to not target incoming missiles.
  • Corrections to the KrakensbaneWarpCorrection for dogfight and stationary camera modes so that they work (almost) correctly at all altitudes and warp levels.
    • Known issues for the stationary camera when maintaining orbital velocity are:
      • When changing low warp rate at above 100km altitude a slow drift begins, as if the orbit calculation position is slightly wrong. I.e., starting at a given low warp and staying there is fine, but once changed the drift begins.
      • Below 100km altitude, there is a small unsteady drift when not in high warp (and exaggerated by low warp) and once noticeably present continues after entering high warp.
      • Switching in and out of map mode returns the camera to the wrong position.

Download (3.38 MiB)

Version 1.19.2 for Kerbal Space Program 1.12.2

Released on 2021-11-12

Bugfixes:

  • Check for the flight camera being null on startup (caused by other modules crashing KSP).
  • Fix check for secondary camera target priorities in dogfight mode with BDArmory (incoming missiles are prioritised, then incoming fire, then current vessel's target).
  • Ignore maxRelV when random mode is enabled (should fix badly placed stationary camera on vessel switches).

Improvements:

  • Allow the stationary camera to be placed up to 5km higher to avoid potential terrain line-of-sight issues.

Download (3.38 MiB)

Version 1.19.1 for Kerbal Space Program 1.12.2

Released on 2021-10-19

Bugfixes:

  • Fix random mode transitions that got broken in the last release.
  • Delay activating the new camera mode on vessel switches until LateUpdate for all camera modes, not just dogfight mode.
  • Reset the zoom slider when resetting the FOV.
  • Auto-switch the auto-zoom to regular zoom when entering pathing mode as pathing only uses the regular zoom.
  • Remove the temporaryRevert code (I think that was a Scott Manley hack).

Improvements:

  • Adds autoEnableOverride for BDArmory's tournament inter-round time-warping.

Download (3.38 MiB)

Version 1.19.0 for Kerbal Space Program 1.12.2

Released on 2021-09-27

Improvements:

  • Use a more stable direction for dogfight mode when the vessel is bobbing around on the ocean.
  • Auto-Enable for BDArmory when using surface AIs too.
  • Interpolation rate setting renamed to 'Secondary Smoothing', which takes values in the linear range from 0 to 1 to try to give the user a more intuitive understanding of what the setting does. Actual Lerp values are calculated as 10 ^ {-2 * secondary smoothing} (i.e., 1 to 0.01). Old paths are automatically upgraded to use the new variable.
  • The default hotkey for toggling the menu is now 0 (keypad 0) to avoid a conflict with the new AI GUI in BDArmory, which uses [/].
  • A variety of QoL improvements for pathing mode by HatBat:
    • Keys created during path playback are now automatically inserted at the current path time. Useful for molding paths in to specific shapes.
    • Added a 'Maintain Speed' button to the keyframe editor that adjusts the duration of the current keyframe to approximately match the speed between the previous two keyframes. Useful for smoothly extending paths and correcting speed inconsistencies in complex paths.
    • Camera updates can now be switched between Update or 'Real-time' and FixedUpdate or 'In-Game Time'. 'Real-time' creates smoother paths and works while the game is paused, which helps to reduce lag, while 'In-Game Time' is useful for making sure pathing speed is consistent with game physics and that none of the path is skipped when processing footage to remove lag. See FFmpeg's mpdecimate.
    • New keyframes created while CameraTools is inactive are now correctly started at the current camera position, rather than on top of the vessel facing down or inside the vessel, and use the stock zoom.
    • Path playback now starts from the selected keyframe if one is selected. Useful for previewing small changes to long paths.
    • The flight camera now correctly reverts to its original distance, orientation, zoom state and mode when pathing is deactivated.
    • Camera zoom is now updated immediately rather than gradually when selecting a keyframe or starting a path.
    • 7/1 now moves the pathing camera up/down relative to the frame instead of the ground. This functionality was previously on the scroll wheel.
    • Vertical movement with the mouse is now triggered by holding both the middle and left mouse buttons and moving the mouse forward/backward (replaces the previous scroll wheel functionality).
    • Holding keypad Enter (configurable) modifies the reference frame for movement to be relative to the vessel instead of the camera. Also, left/right and forward/backward are reversed for more natural movement when viewing the vessel from the front, which is the typical use-case.
    • The scroll wheel now adjusts the move speed while the pathing camera is active. This is useful for quickly switching between fine adjustments and repositioning of the camera.
    • The default time increment for new keys has been changed back to 10 seconds from 1 second. This is a more practical default path length and makes manually inserting new keys easier.
    • The default rotation interpolation mode is now CubicSpline, was previously Slerp.
    • The last path you used is now remembered between restarts.
    • The GUI no longer closes on pressing save. Replaced by a bit of visual feedback. Useful for habitual save pressers.

Download (3.38 MiB)

Version 1.18.2 for Kerbal Space Program 1.12.2

Released on 2021-08-21

Improvements

  • Re-add the "interpolation rate" parameter in pathing. (A value of 1 means that the camera follows the defined path precisely. A value less than 1 means that the camera chases the point on the path.)

Download (3.37 MiB)

Version 1.18.1 for Kerbal Space Program 1.12.2

Released on 2021-08-15

Improvements

  • Add customisable min/max values to the keypad move and zoom speeds (editable in the settings.cfg).

Download (3.37 MiB)

Version 1.18.0 for Kerbal Space Program 1.12.2

Released on 2021-08-06

Improvements

  • Add option for text input fields instead of sliders.
  • Add 'Maintain Vel.' option, which is the equivalent of the old 'Initial Velocity' reference mode.
  • Make the menu toggle hotkey configurable too.
  • Make loading of paths a bit more fault tolerant.

Download (3.37 MiB)

Version 1.17.0 for Kerbal Space Program 1.12.1

Released on 2021-07-16

Bugfixes

  • Only activate the camera when changing modes if it was already active.
  • Don't automatically start playing a path when adjusting it or creating a new one and stop it if keyframes or the path is deleted.
  • Start playing a path when it's loaded if camera tools is active.
  • Adjust ordering of stationary path updates to avoid jitter.

Improvements

  • Automatically disable TimeControl's camera zoom fix as it breaks CameraTools when slow-mo is enabled (sorry @ntwest).
  • Switch stationary and pathing cameras to run in Update instead of FixedUpdate as they aren't sensitive to physics updates.
  • Switch pathing camera to use unscaled time so that it works while paused.
  • Add option of cubic spline interpolation to pathing mode positions based on https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Interpolation_on_an_arbitrary_interval.
  • Add option of Slerp and cubic spline interpolation to pathing mode rotations.
    • Note: the interpolation method is used from the keypoint it's set in until the next one, so different parts of the path can use different interpolation methods.
  • Rework stationary camera to actually make the camera stationary when below maxRelV. Jumps due to CoM changes (e.g., launch clamp detachment) should not affect the camera position unless maxRelV is extremely low (e.g., <1 in most cases).
  • Option to save the previously used rotation in stationary camera mode when no target is selected (prevents semi-random initial views, default: disabled).
  • Add keybinding options for free move keys (escape cancels keybinding).

Download (3.37 MiB)

Version 1.16.4 for Kerbal Space Program 1.12.1

Released on 2021-06-25

  • Recompiled with KSP 1.12 assemblies.

Download (3.37 MiB)

Version 1.16.3 for Kerbal Space Program 1.11.2

Released on 2021-06-18

Bugfixes

  • Fix potential NRE when enabling IVA mode.
  • Abort trying to enter IVA mode if KSP throws an exception.
  • Don't add atmospheric controllers to objects that already have one.

Download (3.37 MiB)

Version 1.16.2 for Kerbal Space Program 1.11.2

Released on 2021-06-06

Bugfixes

  • Respect random mode when manually activating the camera.
  • Exit IVA mode more reliably to avoid broken flickering camera.
  • Performance optimisations to avoid GC allocations.

Download (3.37 MiB)

Version 1.16.1 for Kerbal Space Program 1.11.2

Released on 2021-06-01

Bugfixes

  • Fix NRE when vessel is destroyed before switching to IVA mode.
  • Don't immediately re-enter IVA mode if manually switched out of it.

Download (3.37 MiB)

Version 1.16.0 for Kerbal Space Program 1.11.2

Released on 2021-06-01

Bugfixes

  • Try to reacquire a dogfight target if reverted due to a null dogfight target and Auto-Enable for BDArmory is enabled.
  • Limit the type of vessels atmospheric audio gets added to to avoid saturating KSP's SoundManager channels unnecessarily.
  • Fix indexing bug in 'pathing mode' (note: the example path is still weird).

Improvements

  • Add sliders for configuring chances of 'random mode'.
  • Add IVA view to 'random mode' (if the vessel has a cockpit, otherwise it counts as dogfight mode).
  • In 'random mode', use the stationary camera when switching to views of a target that is close to the ground or about to crash.
  • Improve the positioning of the stationary camera when switching to views of a target that is close to the ground or about to crash.
  • Recover better from something else stealing the camera parent.

Download (3.36 MiB)

Version 1.15.4 for Kerbal Space Program 1.11.2

Released on 2021-05-02

Bugfixes

  • Exclude music volume levels from volumes based on distance from the camera.

Improvements

  • Migrate non-static config files to PluginData to avoid invalidating the ModuleManager cache (should give slightly faster start-up times).

Download (3.36 MiB)

Version 1.15.3 for Kerbal Space Program 1.11.2

Released on 2021-04-08

Bugfixes

  • Disable slider discretisation when keypad control is enabled.
  • Properly correct for time-warp under almost all conditions for dogfight mode. (It only gets the offset wrong between 70km and 100km above Kerbin and similarly on other bodies.)
  • Eliminate pretty much all graphical glitches caused by floating origin and Krakensbane velocity shifts in dogfight mode.

Improvements

  • Change the keypad move/zoom speeds to sliders for easier access.
  • Add option to turn on lots of debugging.

Download (3.36 MiB)

Version 1.15.2 for Kerbal Space Program 1.11.2

Released on 2021-04-01

Bugfixes

  • Don't touch the camera when we're not in control of it!
  • Use TimeWarp times instead of Time times for velocity calculations.

Improvements

  • Allow switching into and out of IVA and Map modes.

Download (3.36 MiB)

Version 1.15.1 for Kerbal Space Program 1.11.2

Released on 2021-03-25

Bugfixes

  • Fix missing config file load/save bug.
  • Update all version numbers properly.

Download (3.36 MiB)

Version v1.15.0 for Kerbal Space Program 1.11.2

Released on 2021-03-16

v1.15.0

  • A bunch of bugfixes.
  • Save settings properly.
  • Death camera: when in dogfight mode, temporarily follow the explosion when the followed plane gets destroyed.
  • Adjustable lerp (interpolation) rate for dogfight mode.
  • Adjustable roll amount (based on the followed craft) for dogfight mode.
  • Smoother transitions into dogfight mode.
  • Auto-enable for BDArmory.

Download (3.36 MiB)

Stats for Camera Tools continued

Downloads over time

Downloads per version

New followers per day

Top Referrers

  1. www.youtube.com
  2. spacedock.info
  3. www.google.com
  4. forum.kerbalspaceprogram.com
  5. yandex.ru
  6. www.bing.com
  7. duckduckgo.com
  8. www.ecosia.org
  9. cn.bing.com
  10. search.yahoo.com

Export Raw Stats

Export Downloads

Export Followers

Export Referrals

Raw stats are from the beginning of time until now. Each follower and download entry represents one hour of data. Uneventful hours are omitted.