// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. using System.Collections; using System.Collections.Generic; using UnityEngine; namespace HoloToolkit.Unity.UX { public class DistorterSphere : Distorter { public Vector3 SphereCenter { get { return transform.TransformPoint(sphereCenter); } set { sphereCenter = transform.InverseTransformPoint(value); } } [SerializeField] private Vector3 sphereCenter; [SerializeField] private float radius = 2f; protected override Vector3 DistortPointInternal(Vector3 point, float strength) { Vector3 direction = (point - SphereCenter).normalized; return Vector3.Lerp(point, SphereCenter + (direction * radius), strength); } protected override Vector3 DistortScaleInternal(Vector3 point, float strength) { return Vector3.one; } private void OnDrawGizmos() { Gizmos.color = Color.red; Gizmos.DrawWireSphere(SphereCenter, radius); } } }