Skip to content

Commit

Permalink
split vector config into individual floats
Browse files Browse the repository at this point in the history
  • Loading branch information
Raicuparta committed Jun 16, 2024
1 parent d918dfe commit 05dc2ba
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 8 deletions.
27 changes: 20 additions & 7 deletions Uuvr/ModConfiguration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,9 @@ public enum UiPatchMode
public readonly ConfigEntry<int> VrCameraDepth;
public readonly ConfigEntry<int> VrUiLayerOverride;
public readonly ConfigEntry<bool> AlignCameraToHorizon;
// public readonly ConfigEntry<Vector3> CameraPositionOffset;
public readonly ConfigEntry<float> CameraPositionOffsetX;
public readonly ConfigEntry<float> CameraPositionOffsetY;
public readonly ConfigEntry<float> CameraPositionOffsetZ;
public readonly ConfigEntry<bool> OverrideDepth;
public readonly ConfigEntry<bool> PhysicsMatchHeadsetRefreshRate;
public readonly ConfigEntry<UiPatchMode> PreferredUiPatchMode;
Expand Down Expand Up @@ -114,12 +116,23 @@ public ModConfiguration(ConfigFile config)
false,
"Prevents pitch and roll changes on the camera, allowing only yaw changes.");

// TODO: separate into float configs.
// CameraPositionOffset = config.Bind(
// "Camera",
// "Camera Position Offset",
// Vector3.zero,
// "Changes position of tracked VR cameras");
CameraPositionOffsetX = config.Bind(
"Camera",
"Camera Position Offset X",
0f,
"Changes position of tracked VR cameras");

CameraPositionOffsetY = config.Bind(
"Camera",
"Camera Position Offset Y",
0f,
"Changes position of tracked VR cameras");

CameraPositionOffsetZ = config.Bind(
"Camera",
"Camera Position Offset Z",
0f,
"Changes position of tracked VR cameras");

OverrideDepth = config.Bind(
"Camera",
Expand Down
7 changes: 6 additions & 1 deletion Uuvr/VrCamera/VrCameraOffset.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,12 @@ protected override void OnBeforeRender()
protected override void OnSettingChanged()
{
base.OnSettingChanged();
// transform.localPosition = ModConfiguration.Instance.CameraPositionOffset.Value;
var config = ModConfiguration.Instance;

transform.localPosition = new Vector3(
config.CameraPositionOffsetX.Value,
config.CameraPositionOffsetY.Value,
config.CameraPositionOffsetZ.Value);
}

private void Update()
Expand Down

0 comments on commit 05dc2ba

Please sign in to comment.