Example #1
0
        private bool CheckSetup(bool requireTarget)
        {
            if (openSeeTarget == null)
            {
                openSeeTarget = GetComponent <OpenSee>();
            }
            if (openSeeTarget == null)
            {
                UnityEngine.Debug.LogError("No openSeeTarget is set.");
                return(false);
            }
            IPAddress address;

            if (!File.Exists(exePath))
            {
                UnityEngine.Debug.LogError("Facetracker executable cannot be found.");
                return(false);
            }

            /*if (!Directory.Exists(modelPath)) {
             *  UnityEngine.Debug.LogError("Model directory cannot be found.");
             *  return false;
             * }*/
            if (requireTarget)
            {
                ip = openSeeTarget.listenAddress;
                if (!IPAddress.TryParse(ip, out address))
                {
                    UnityEngine.Debug.LogError("No valid IP address was given in the OpenSee component.");
                    return(false);
                }
                if (openSeeTarget.listenPort < 1 || openSeeTarget.listenPort > 65535)
                {
                    UnityEngine.Debug.LogError("No valid port was given in the OpenSee component.");
                    return(false);
                }
                if (cameraIndex >= 0 && videoPath != "")
                {
                    UnityEngine.Debug.LogError("Entering both a camera index and a video filename is not valid.");
                    return(false);
                }
                if (cameraIndex < 0 && !File.Exists(videoPath))
                {
                    if (videoPath != "")
                    {
                        UnityEngine.Debug.LogError("The given video file does not exist.");
                    }
                    else
                    {
                        UnityEngine.Debug.LogError("No camera or video file was given.");
                    }
                    return(false);
                }
            }
            if (job == null)
            {
                job = new Job();
            }
            return(true);
        }
 void Start()
 {
     if (openSee == null)
     {
         openSee = GetComponent <OpenSee>();
     }
     if (openSee == null)
     {
         ResetInfo();
         return;
     }
     ResetInfo();
     expressions = new Dictionary <string, List <float[]> >();
     model       = new ThunderSVMModel();
     rnd         = new System.Random();
 }
 void Start()
 {
     if (openSee == null)
     {
         openSee = GetComponent <OpenSee>();
     }
     gameObjects = new GameObject[70];
     if (!showGaze)
     {
         total = 66;
     }
     for (int i = 0; i < total; i++)
     {
         gameObjects[i]      = GameObject.CreatePrimitive(PrimitiveType.Sphere);
         gameObjects[i].name = "Point " + (i + 1);
         if (material != null)
         {
             gameObjects[i].GetComponent <Renderer>().material = material;
         }
         gameObjects[i].layer = gameObject.layer;
         gameObjects[i].transform.SetParent(transform);
         gameObjects[i].transform.localScale = new Vector3(0.025f, 0.025f, 0.025f);
         if (i >= 68)
         {
             GameObject cylinder = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
             if (material != null)
             {
                 cylinder.GetComponent <Renderer>().material = material;
             }
             cylinder.layer = gameObject.layer;
             cylinder.transform.SetParent(gameObjects[i].transform);
             cylinder.transform.localEulerAngles = new Vector3(90f, 0f, 0f);
             cylinder.transform.localPosition    = new Vector3(0f, 0f, -4f);
             cylinder.transform.localScale       = new Vector3(1f, 4f, 1f);
         }
     }
     centerBall      = GameObject.CreatePrimitive(PrimitiveType.Sphere);
     centerBall.name = "Center";
     centerBall.transform.SetParent(transform);
     centerBall.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
 }
Example #4
0
 void Start()
 {
     if (openSee == null)
     {
         openSee = GetComponent <OpenSee>();
     }
     gameObjects   = new GameObject[70];
     lineRenderers = new LineRenderer[68];
     if (lineMaterial == null)
     {
         showLines = false;
     }
     if (!showGaze)
     {
         total = 66;
     }
     for (int i = 0; i < total; i++)
     {
         gameObjects[i]      = GameObject.CreatePrimitive(PrimitiveType.Sphere);
         gameObjects[i].name = "Point " + (i + 1);
         if (material != null)
         {
             gameObjects[i].GetComponent <Renderer>().material = material;
         }
         gameObjects[i].layer = gameObject.layer;
         gameObjects[i].transform.SetParent(transform);
         gameObjects[i].transform.localScale = new Vector3(0.025f, 0.025f, 0.025f);
         if (i >= 68)
         {
             GameObject cylinder = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
             if (material != null)
             {
                 cylinder.GetComponent <Renderer>().material = material;
             }
             cylinder.layer = gameObject.layer;
             cylinder.transform.SetParent(gameObjects[i].transform);
             cylinder.transform.localEulerAngles = new Vector3(90f, 0f, 0f);
             cylinder.transform.localPosition    = new Vector3(0f, 0f, -4f);
             cylinder.transform.localScale       = new Vector3(1f, 4f, 1f);
         }
     }
     for (int i = 0; i < 68; i++)
     {
         if (i == 66)
         {
             GameObject lineGameObject = new GameObject("LineGameObject");
             lineGameObject.transform.SetParent(gameObjects[48].transform);
             lineGameObject.layer = gameObject.layer;
             lineRenderers[i]     = lineGameObject.AddComponent(typeof(LineRenderer)) as LineRenderer;
         }
         else if (i == 67)
         {
             GameObject lineGameObject = new GameObject("LineGameObject");
             lineGameObject.transform.SetParent(gameObjects[53].transform);
             lineGameObject.layer = gameObject.layer;
             lineRenderers[i]     = lineGameObject.AddComponent(typeof(LineRenderer)) as LineRenderer;
         }
         else
         {
             lineRenderers[i] = gameObjects[i].AddComponent(typeof(LineRenderer)) as LineRenderer;
         }
         lineRenderers[i].useWorldSpace        = true;
         lineRenderers[i].generateLightingData = true;
         lineRenderers[i].material             = lineMaterial;
         lineRenderers[i].widthMultiplier      = lineWidth;
         lineRenderers[i].positionCount        = 2;
     }
     centerBall      = GameObject.CreatePrimitive(PrimitiveType.Sphere);
     centerBall.name = "Center";
     centerBall.transform.SetParent(transform);
     centerBall.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
 }