/// <summary> /// Initializes the variables. /// </summary> private void InitVariables() { numOfScannersX = _gridSizeX * _gridSize; numOfScannersY = _gridSizeY * _gridSize; scannersList = new GameObject[numOfScannersX, numOfScannersY]; allColors = new Color[numOfScannersX * numOfScannersY]; currentIds = new int[numOfScannersX / _gridSize, numOfScannersY / _gridSize]; colorClassifier = new ColorClassifier(); idBuffer = new Queue <int> [numOfScannersX * numOfScannersY]; MakeScanners(); SetupSampleObjects(); // Create UX scanners dock = new Dock(this.gameObject, _gridSize, _scannerScale); slider = new LegoSlider(this.gameObject, _scannerScale, _sliderRange); // Original keystoned object with webcam texture / video cameraKeystonedQuad = GameObject.Find("CameraKeystoneQuad"); // Copy mesh with RenderTexture keystonedQuad = GameObject.Find(colorTexturedQuadName); LoadScannerSettings(); EventManager.TriggerEvent("scannersInitialized"); }