private void Awake() { aRObject = aRObjectParent.GetComponent <IARObject>(); if (aRObject == null) { Debug.LogError("TransformTrigger: Awake: aRObject == null"); } }
public void RegistererUnaligned(IARObject aRObject) { if (unaligned.Contains(aRObject)) { return; } unaligned.Add(aRObject); }
public void SetSelectedARObject(IARObject aRObject) { if (aRObject == null || SelectedARObject != null) { return; } SelectedARObject = aRObject; }
public void SetUp() { container = new DiContainer(); container.Bind <ARObjectAlignment>().AsSingle(); raycastSystem = Substitute.For <IRaycastSystem>(); container.Bind <IRaycastSystem>().FromInstance(raycastSystem); cameraSystem = Substitute.For <ICameraSystem>(); container.Bind <ICameraSystem>().FromInstance(cameraSystem); aRObject = Substitute.For <IARObject>(); container.Inject(this); }
private void Align(IARObject arObject) { if (!arObject.IsVisible) { return; } var direction = Utils.GetDirectionBetweenVectors(cameraSystem.Pos, arObject.Pos); var newPos = Vector3.zero; if (!raycastSystem.TryToGetPlanePoint(cameraSystem.Pos, direction, out newPos)) { return; } arObject.SetPosition(newPos); unaligned.Remove(arObject); }
public void SetUp() { container = new DiContainer(); raycastSystem = Substitute.For <IRaycastSystem>(); container.Bind <IRaycastSystem>().FromInstance(raycastSystem).AsSingle(); aRObject = Substitute.For <IARObject>(); container.BindMemoryPool <IARObject, ARObjectPool>().FromInstance(aRObject); aRObjectAlignment = Substitute.For <IARObjectAlignment>(); container.Bind <IARObjectAlignment>().FromInstance(aRObjectAlignment); cameraSystem = Substitute.For <ICameraSystem>(); container.Bind <ICameraSystem>().FromInstance(cameraSystem); container.Bind(typeof(ARObjectSpawner)).To <ARObjectSpawner>().AsSingle(); container.Inject(this); }
public void UnselectedARObject() { SelectedARObject = null; }