Concussion_LLC-RockCamEssentials icon

RockCamEssentials

A library that adds a class that makes rock cam easier to work with.

CHANGELOG

version 1.5.0

  • Massive internal rewrite
  • Added documentation
  • Is not backwards compatable for 99% of use cases, decided to do the change now, before people have published mods with this
  • Organised the functions into subclasses, such as: thirdPerson, firstPerson, handheld,
  • Names for functions within subclasses were shortened to avoid stuff like thirdPerson.SetThirdPersonPOV(), so it's now just thirdPerson.SetPOV().
  • Renamed variables such as Tablet to be _Tablet to indicate that they shouldn't be used unless absolutely required.
  • Changed the DoPostProcessing function to not require a pov input by putting it into the new classes.
  • Minor bug fixes

version 1.4.1

  • Renamed GetRecordingSetup(), GetVerticalResolution() and GetHorizontalResolutionUntested() to GetRecordingSettings(), GetVerticalSetteings() and GetHorizontalSettings(), they also all output a RecordingSettings type variable.
  • Fixed GetHorizontalResolutionUntested() to actually work post update.

version 1.4.0

  • Due to a recent breakthrough i was able to modify a lot more of the parameters, so this is a big one, the functions labeled "Untested" are the ones which i'm not confident in that they will work how i expect them to work, so be vary about using them as they can have unintended consequences.
  • Added SetResolution().
  • Added SetVideoBitrate().
  • Added SetAudioBitrate().
  • Added SetFramerate().
  • Added SetMicrophoneGainUntested().
  • Added FullRecordingSetup() to make recording setup look neater.
  • Added RecordMicUntested(), it allows you to toggle mic recording(can't test rn as i don't have a vr).
  • Added SetPOVBypassUntested(), it changes the pov without the usual function, so it might allow for more customizeable 3rd person camera and such, in theory.
  • Added UpdateDetachedPreview().
  • Added DetachedPreviewChanged variable, it will only be accurate if UpdateDetachedPreview() is run every frame.
  • Added GetRecordingSetup().
  • Added GetVerticalResolution().
  • Added GetHorizontalResolutionUntested().
  • Added LckService and DetachedPreviewManager variables, shouldn't be needed normally.

version 1.3.0

  • Added post processing settings

version 1.2.1

  • Fixed a bug where POV wouldn't update properly.
  • Changed how FullCameraSetup() works to allow for preserving the smoothing options.

version 1.2.0

  • Added POVUpdate() because POV wasn't properly synched after player input.
  • Added POVChanged variable to make switching between POV presets easier, requires POVUpdate() to be run every frame to be accurate.
  • Added the cameras used for POVs by the rockcam, not sure if useful, but they are there.
  • Added FOVUpdate() for when player changes FOV manually.
  • Added SetGlobalHandheldCameraPosition().
  • Changed error handling a bit.
  • Created a github.
  • Added a POVs variable that stores that names of the POVs in that could appear in the POV variable.

Version 1.1.0

  • Added IsShownUpdate() and isShown variable, this allows for detecting camera spawning and despawning.
  • Added IsRecording() because the isRecording variable doesn't update with player started recordings.
  • Made a changelog :D
  • Added a FullCameraSetup() function to make setting up the camera look neater.

Version 1.0.1

  • Fixed an issue where FOV wasn't being changed properly

Version 1.0.0

  • Created

Help And Other Resources

Get help and find other resources in the Modding Discord: https://discord.gg/fsbcnZgzfa