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); }
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); }