private void Initialize() { // entities m_arm = new Arm(); m_finger = new Finger(); // processing & tracking m_processor = new TouchProcessor(m_arm, m_finger); m_optiTrack = new OptiTrack(); // models m_models = new Dictionary <ModelType, LinearModel>(); LinearModel horizontalModel = new LinearModel(Constants.Models.HorizontalRows, Constants.Models.HorizontalColumns, ModelDirection.Landscape); horizontalModel.Load(Constants.Models.HorizontalModelFileName); m_models.Add(ModelType.Horizontal, horizontalModel); LinearModel verticalModel = new LinearModel(Constants.Models.VerticalRows, Constants.Models.VerticalColumns, ModelDirection.Portrait); verticalModel.Load(Constants.Models.VerticalModelFileName); m_models.Add(ModelType.Vertical, verticalModel); LinearModel tracingModel = new LinearModel(Constants.Models.TracingRows, Constants.Models.TracingColumns, ModelDirection.Landscape); tracingModel.Load(Constants.Models.TracingModelFileName); m_models.Add(ModelType.Tracing, tracingModel); m_arm.AddModel(horizontalModel, ModelType.Horizontal, Constants.Colors.HorizontalGridModelColor); m_arm.AddModel(verticalModel, ModelType.Vertical, Constants.Colors.VerticalGridModelColor); m_arm.AddModel(tracingModel, ModelType.Tracing, Constants.Colors.TracingGridModelColor); }
void CmdTrans() { OptiTrack optiTrack = GetComponent <OptiTrack>(); if (optiTrack != null) { List <Vector3> markers = optiTrack.getMarkers(); if (markers == null) { markers = new List <Vector3>(); } for (int i = 0; i < markers.Count; i++) { if (i >= objs.Count) { objs.Add((GameObject)Instantiate(markerPrefab)); NetworkServer.Spawn(objs[i]); } Vector3 targetPos = markers[i] * 100f; if (Vector3.Distance(objs[i].transform.position, targetPos) <= 1f) { objs[i].transform.position = (objs[i].transform.position + targetPos) / 2f; } else { objs[i].transform.position = targetPos; } } while (objs.Count > markers.Count) { Destroy(objs[objs.Count - 1]); objs.Remove(objs[objs.Count - 1]); } } }
new void Update() { base.Update(); if (optiTrack == null) { GameObject[] players = GameObject.FindGameObjectsWithTag("Player"); for (int i = 0; i < players.Length; i++) { if (players[i].GetComponent <UnitControl>().player == player) { optiTrack = players[i].GetComponent <OptiTrack>(); } } } transform.position = new Vector3(transform.position.x, 0f, transform.position.z); transform.eulerAngles = new Vector3(0f, transform.eulerAngles.y, 0f); if (isServer == false) { return; } spawnUnit(); calibrateTransform(); selfDestruction(); }
void Start() { GameObject optiTrackObject = GameObject.FindWithTag("OptiTrack"); if (optiTrackObject != null) { optiTrack = optiTrackObject.GetComponent <OptiTrack> (); } }
void calibrateTransform() { OptiTrack track = GetComponent <OptiTrack>(); if (track != null) { Vector3 targetPos = track.getRbPos(player + 1); if (targetPos != Vector3.zero) { moveTo(targetPos * 100f); Vector3 dir = track.getRbDir(player + 1); float angle = calnAngle(eye.transform.forward, dir); if (Mathf.Abs(angle) > 90f) { rotateTo(transform.eulerAngles.y + angle); } } } }
void Start() { precision = Mathf.Pow(expBase, precisionLength); /** First, using "tag" to find "GameObject" **/ /** Then, using "component" to find the script **/ GameObject optiTrackObject = GameObject.FindWithTag("OptiTrack"); if (optiTrackObject != null) { optiTrack = optiTrackObject.GetComponent <OptiTrack> (); } if (optiTrack == null) { Debug.Log("OutputSystem: Cannot find 'OptiTrack' script"); } setIndication_1(""); }
// Use this for initialization void Start() { initialize_UDP(); // GameObject gameControllerObject = GameObject.FindWithTag ("GameController"); // if (gameControllerObject != null) { // gameController = gameControllerObject.GetComponent<GameController> (); // } GameObject optitrackControllerObject = GameObject.FindWithTag("OptiTrack"); if (optitrackControllerObject != null) { optitrackController = optitrackControllerObject.GetComponent <OptiTrack> (); } GameObject UDPControllerObject = GameObject.FindWithTag("UDPReceiver"); if (UDPControllerObject != null) { UDPController = UDPControllerObject.GetComponent <UDPDataReceiver> (); } }
void Awake() { _instance = this; receivePositionData = GameController.Instance.receivePositionData; }