Concussion_LLC-RockCamEssentials icon

RockCamEssentials

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

CHANGELOG

version 2.0.0

All obsolete functions will be removed in like a week/whenever i'll remember to do that

NOT BACKWARDS COMPATIBLE, MODS MAY BREAK

Any variable that starts with a capital does not require any function calls to either get or set its value properly, unless its a constant

  • Be instantly prepared for v++, as there are a bunch of bugs(see the mod-progress thingy for RCE for more info), rn i feel they aren't that important enought to delay this rewrite
  • Renamed POV and POVChanged variables to pov and povChanged to allign with the new naming schema
  • Renamed isFlipped variable inside the POV classes to IsFlipped to allign with the new naming schema
  • Added ToggleRecording() function
  • Updated the _GetRecordingStatus() function to work without errors, that covers over to the IsRecording() function.
  • Undeprecated sertain functions(shoulda done that waaaay earlier)
  • Moved set fov and relating functions over to the main rockcam class
  • Internally split additional classes(i.e. handheld) into seperate files
  • Function descriptions should actually be there, hopefully, please i beg be there this time
  • Removed isHorizontal variable, it never did anything anyway
  • Removed FOVUpdate function as it's no longer nessesary
  • Added DistanceMultiplier variable to thirdperson
  • Updated SetGlobalRotational/PositionalSmoothing functions to use the new style

version 1.6.2

  • Remade start recording, end recording and Is recording functions to work for the blupdate
  • Added _GetRecordingStatus() function to get the current recording status without updating the isRecording variable

version 1.6.1

  • Depricated everything that gave me errors post 0.5
  • Updated the mod to work with the RMAPI update
  • Updated the documentation to say that some functions got depricated

version 1.6.0

  • Added version 1.5.3 to the changelog
  • Added handleBars subclass, which has isHeld and isDoubleHeld variables, for them to work respective update functions should be called every frame. Their values work the same way as does isShown variable.

version 1.5.3

  • Changed FullRecordingSetup, added temp and overloaded versions of it, the previous version was now renamed to FullRecordingSetupTemp, as it wouldn't stay after a rockcam resummon, the new version will stay, but it only accepts resolutions of width >= height.

version 1.5.2

  • Fixed a bug where FullRecordingSetup was setting audioBitrate as framerate and vice versa

version 1.5.1

  • Added an overload of the FullRecordingSetup function to allow RecordingSettings type input. Made the change because i currently RecordingSettings isn't used anywhere as input.

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