Body/CameraLocalOffset.cs
namespace MANIFOLD.Camera {
    /// <summary>
    /// Offsets the camera in local space. Does not persist.
    /// </summary>
    [Title(LibraryData.TITLE_SPLIT + "Local Offset"), Category(LibraryData.CATEGORY), Icon("flip_camera_android")]
    public sealed class CameraLocalOffset : CameraExtension {
        [Property]
        public Vector3 Offset { get; set; } = Vector3.Zero;
        [Property]
        public Angles AngularOffset { get; set; } = Angles.Zero;
        
        protected internal override void OnCameraInitialize() {
            
        }
        
        protected internal override void OnCameraUpdate(ref Vector3 localPosition, ref Rotation localRotation) {
            localPosition = Offset;
            localRotation = AngularOffset;
        }
    }
}