Skip to content

Commit 49467a4

Browse files
committed
Merge branch 'mrtk_development' into users/trferrel/fix-spatial-observer-cycle
2 parents 489b87a + c178bc9 commit 49467a4

File tree

175 files changed

+192553
-109870
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

175 files changed

+192553
-109870
lines changed

Assets/MixedRealityToolkit.Examples/Demos/UX/ManipulationHandler/Scenes/ManipulationHandlerExample.unity

Lines changed: 548 additions & 166 deletions
Large diffs are not rendered by default.

Assets/MixedRealityToolkit.Examples/Demos/UX/ManipulationHandler/Scripts/ChangeManipulation.cs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
using UnityEngine;
33
using Microsoft.MixedReality.Toolkit.UI;
4+
using Microsoft.MixedReality.Toolkit.Experimental.UI;
45

56
namespace Microsoft.MixedReality.Toolkit.Examples.Demos
67
{
@@ -10,7 +11,7 @@ namespace Microsoft.MixedReality.Toolkit.Examples.Demos
1011
[AddComponentMenu("Scripts/MRTK/Examples/ChangeManipulation")]
1112
public class ChangeManipulation : MonoBehaviour
1213
{
13-
public ManipulationHandler manipulatedObject;
14+
public GameObject manipulatedObject;
1415
public Collider collisionTrigger;
1516

1617
private Collider manipulatedObjCollider;
@@ -32,14 +33,27 @@ public void TryStopManipulation()
3233
{
3334
if (manipulatedObject != null && collisionTrigger != null && manipulatedObjCollider != null)
3435
{
35-
if (collisionTrigger.bounds.Intersects(manipulatedObjCollider.bounds))
36+
if (!collisionTrigger.bounds.Intersects(manipulatedObjCollider.bounds))
3637
{
37-
manipulatedObject.ForceEndManipulation();
38+
return;
39+
}
40+
41+
var manipulationHandler = manipulatedObject.GetComponent<ManipulationHandler>();
42+
var objectManipulator = manipulatedObject.GetComponent<ObjectManipulator>();
43+
if (manipulationHandler != null || objectManipulator != null)
44+
{
45+
if (manipulationHandler != null)
46+
{
47+
manipulationHandler.ForceEndManipulation();
48+
}
49+
else
50+
{
51+
objectManipulator.ForceEndManipulation();
52+
}
3853

3954
// move the object slightly away from the collision point so we can manipulate it again after this
4055
Vector3 direction = collisionTrigger.bounds.center - manipulatedObjCollider.bounds.center;
4156
manipulatedObject.transform.Translate(direction.normalized * 0.01f);
42-
4357
}
4458
}
4559
}

Assets/MixedRealityToolkit.Examples/Experimental/Demos.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MixedRealityToolkit.Examples/Experimental/Demos/UX.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MixedRealityToolkit.Examples/Experimental/Demos/UX/BoundsControl.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/MixedRealityToolkit.Examples/Experimental/Demos/UX/BoundsControl/Scenes.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)