| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- using o0;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using UnityEngine;
- using ZIM;
- public class DebugOnDemo : MonoBehaviour
- {
- //InfraredSpot infrared;
- void Start()
- {
- StartCoroutine(OpenDebug());
- //infrared = new InfraredSpot(new ZIM.Unity.ScreenMap(new ZIM.Unity.QuadrilateralInCamera(
- // new Vector2(0,0),
- // new Vector2(100,0),
- // new Vector2(0,100),
- // new Vector2(100,100),
- // new Vector2(100,100)
- // )), InfraredMatch.Match0);
- }
- IEnumerator OpenDebug()
- {
- yield return null;
- ScreenLocate.Main.DebugOnZIMDemo = true;
- # if UNITY_ANDROID
- ScreenLocate.Main.SaveToggle.isOn = false;
- #else
- ScreenLocate.Main.SaveToggle.isOn = true;
- #endif
- ScreenLocate.Main.FullScreenToggle.gameObject.SetActive(true);
- ScreenLocate.Main.FullScreenToggle.onValueChanged.AddListener((i) =>
- {
- Screen.fullScreen = i;
- });
- Application.targetFrameRate = 60;
- }
- void Update()
- {
- if ((Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) && Input.GetKeyDown(KeyCode.Return))
- {
- Screen.fullScreen = !Screen.fullScreen;
- }
- //var matchedArea = new Dictionary<InfraredMatch, PixelSpotArea>() { { InfraredMatch.Match0, null } };
- //var p0 = new Vector2(10, 10);
- //var p1 = new Vector2(90, 90);
- //List<PixelSpotArea> spotArea = new List<PixelSpotArea>() {
- // new PixelSpotArea(p0, PixelSpotArea.GetGrid0(p0), PixelSpotArea.GetGrid1(p0)),
- // new PixelSpotArea(p1, PixelSpotArea.GetGrid0(p1), PixelSpotArea.GetGrid1(p1)) };
- //if (Input.GetKey(KeyCode.Z))
- //{
- // spotArea[1].Join(new Vector2(92, 92));
- //}
- //var v0 = infrared.Verify(spotArea, matchedArea);
- //if (v0)
- //{
- //}
- //else
- //{
- // if (spotArea.Count > 0)
- // {
- // matchedArea[InfraredMatch.Match0] = spotArea.Max((a, b) => a.Radius.CompareTo(b.Radius));
- // }
- //}
- //infrared.Update(matchedArea.FirstOrDefault().Value);
- //Debug.Log(infrared.CameraLocation);
- }
- }
|