示例#1
0
    /// <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");
    }