void Initialize()
    {
        initialized      = true;
        occludedUserCols = new Color[userCols.Length];
        userCurrentCols  = new Color[userCols.Length];
        for (int i = 0; i < userCols.Length; i++)
        {
            userCurrentCols[i] = userCols[i];
            float[] hsv = new float[3];
            Color.RGBToHSV(userCols[i], out hsv[0], out hsv[1], out hsv[2]);
            hsv[2] *= 0.25f;
            occludedUserCols[i]   = Color.HSVToRGB(hsv[0], hsv[1], hsv[2]);
            occludedUserCols[i].a = userCols[i].a;
        }

        issuesProcessor = IssuesProcessor.Instance;
        nuitrackModules = FindObjectOfType <NuitrackModules>();
        nuitrack.OutputMode mode = nuitrackModules.DepthSensor.GetOutputMode();
        frameStep = mode.XRes / hRes;
        if (frameStep <= 0)
        {
            frameStep = 1;             // frameStep should be greater then 0
        }
        hRes = mode.XRes / frameStep;

        depthToScale = meshScaling * 2f * Mathf.Tan(0.5f * mode.HFOV) / hRes;

        InitMeshes(
            ((mode.XRes / frameStep) + (mode.XRes % frameStep == 0 ? 0 : 1)),
            ((mode.YRes / frameStep) + (mode.YRes % frameStep == 0 ? 0 : 1)),
            mode.HFOV
            );
    }
    private void Initialize()
    {
        nuitrackModules = FindObjectOfType <NuitrackModules>();
        nuitrack.OutputMode mode = nuitrackModules.DepthSensor.GetOutputMode();
        //sensor = nuitrackModules.DepthSensor;
        int xRes = mode.XRes;
        int yRes = mode.YRes;

        InitMeshes(xRes, yRes, mode.HFOV);
    }
    IEnumerator WaitInit()
    {
        nuitrackModules = FindObjectOfType <NuitrackModules>();

        while (!nuitrackModules.nuitrackInitialized)
        {
            yield return(null);
        }

        Initialize();
    }
Example #4
0
    void Start()
    {
        nuitrackModules = FindObjectOfType <NuitrackModules>();
        nuitrack.OutputMode mode = nuitrackModules.DepthSensor.GetOutputMode();
        sensor = nuitrackModules.DepthSensor;
        int xRes = mode.XRes;
        int yRes = mode.YRes;

        int numVerts = xRes * yRes;

        InitMeshes(xRes, yRes, mode.HFOV);
    }
    void Start()
    {
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
        settingsContainer.SetActive(false);
        nuitrackModules = FindObjectOfType <NuitrackModules>();

        depthOn    = tDepth.isOn;
        colorOn    = tColor.isOn;
        userOn     = tUser.isOn;
        skeletonOn = tSkeleton.isOn;
        handsOn    = tHands.isOn;
        gesturesOn = tGestures.isOn;

        nuitrackModules.InitModules();
        nuitrackModules.ChangeModules(depthOn, colorOn, userOn, skeletonOn, handsOn, gesturesOn);

        SwitchDepthVisualisation(tDepthMesh.isOn);
        SwitchBackground(tBackground.isOn);
    }
    IEnumerator WaitSetShaderProperties(Color newZeroColor, bool showBorders)
    {
        nuitrackModules = FindObjectOfType <NuitrackModules>();

        while (!nuitrackModules.nuitrackInitialized)
        {
            yield return(null);
        }

        if (!initialized)
        {
            Initialize();
        }

        userCols[0]         = newZeroColor;
        userCurrentCols[0]  = newZeroColor;
        occludedUserCols[0] = newZeroColor;
        visualizationMaterial.SetColor("_SegmZeroColor", newZeroColor);
        visualizationMaterial.SetInt("_ShowBorders", showBorders ? 1 : 0);
    }
 void Start()
 {
     nuitrackModules = FindObjectOfType <NuitrackModules>();
     hands           = new Dictionary <int, Image[]>();
 }
Example #8
0
 void Start()
 {
     issuesProcessor = IssuesProcessor.Instance;
     skeletonParts   = new Dictionary <int, GameObject[]>();
     nuitrackModules = FindObjectOfType <NuitrackModules>();
 }
 void Start()
 {
     issuesProcessor = IssuesProcessor.Instance;
     nuitrackModules = FindObjectOfType <NuitrackModules>();
 }
Example #10
0
 void Start()
 {
     exceptionsLogger = FindObjectOfType <ExceptionsLogger>();
     nuitrackModules  = FindObjectOfType <NuitrackModules>();
 }
Example #11
0
 void Start()
 {
     nuitrackModules = FindObjectOfType <NuitrackModules>();
 }