Skip to content
This repository has been archived by the owner on Aug 11, 2024. It is now read-only.

Commit

Permalink
Camera System Refactor (#54)
Browse files Browse the repository at this point in the history
* updated references to camera system

* Changed timing of initialization to prevent race condition

* updated constructors for data providers

* Removed head height settings in controllers

* added initial platform definition for Oculus

* removed

* Added Oculus Camera Data Providers

* updated icons

* Updated platform check for Version and check headset connected for runtime. (#59)

Tested on platform

* Added platform overrides

Co-authored-by: Simon (Darkside) Jackson <[email protected]>
  • Loading branch information
StephenHodgson and SimonDarksideJ authored Apr 23, 2020
1 parent a83cabc commit 73f0086
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 23 deletions.
11 changes: 0 additions & 11 deletions Controllers/OculusControllerDataProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,6 @@ public OculusControllerDataProvider(string name, uint priority, BaseMixedReality
private float deviceRefreshTimer;
private OculusApi.Controller lastDeviceList;

/// <inheritdoc />
public override void Initialize()
{
base.Initialize();

if (MixedRealityToolkit.CameraSystem != null)
{
MixedRealityToolkit.CameraSystem.HeadHeight = OculusApi.EyeHeight;
}
}

/// <inheritdoc />
public override void Update()
{
Expand Down
11 changes: 3 additions & 8 deletions Controllers/OculusHandControllerDataProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,12 @@ public OculusHandControllerDataProvider(string name, uint priority, OculusHandCo
/// <summary>
/// The minimum required tracking confidence for hands to be registered.
/// </summary>
public OculusApi.TrackingConfidence MinConfidenceRequired { get; } = OculusApi.TrackingConfidence.Low;
public OculusApi.TrackingConfidence MinConfidenceRequired { get; }

/// <inheritdoc />
public override void Initialize()
public override void Enable()
{
base.Initialize();

if (MixedRealityToolkit.CameraSystem != null)
{
MixedRealityToolkit.CameraSystem.HeadHeight = OculusApi.EyeHeight;
}
base.Enable();

OculusHandDataConverter.HandMeshingEnabled = HandMeshingEnabled;
}
Expand Down
8 changes: 4 additions & 4 deletions Runtime/OculusPlatform.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Runtime/Providers.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 26 additions & 0 deletions Runtime/Providers/OculusCameraDataProvider.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// Copyright (c) XRTK. All rights reserved.
// Licensed under the MIT License. See LICENSE in the project root for license information.

using XRTK.Definitions.CameraSystem;
using XRTK.Interfaces.CameraSystem;
using XRTK.Providers.CameraSystem;

namespace XRTK.Oculus.Providers.CameraSystem
{
public class OculusCameraDataProvider : BaseCameraDataProvider
{
/// <inheritdoc />
public OculusCameraDataProvider(string name, uint priority, BaseMixedRealityCameraDataProviderProfile profile, IMixedRealityCameraSystem parentService)
: base(name, priority, profile, parentService)
{
}

/// <inheritdoc />
protected override void ApplySettingsForDefaultHeadHeight()
{
HeadHeight = OculusApi.EyeHeight;
ResetRigTransforms();
SyncRigTransforms();
}
}
}
11 changes: 11 additions & 0 deletions Runtime/Providers/OculusCameraDataProvider.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 73f0086

Please sign in to comment.