Example #1
0
        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);
        }
Example #2
0
    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]);
            }
        }
    }
Example #3
0
    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();
    }
Example #4
0
    void Start()
    {
        GameObject optiTrackObject = GameObject.FindWithTag("OptiTrack");

        if (optiTrackObject != null)
        {
            optiTrack = optiTrackObject.GetComponent <OptiTrack> ();
        }
    }
Example #5
0
    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);
                }
            }
        }
    }
Example #6
0
    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("");
    }
Example #7
0
    // 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> ();
        }
    }
Example #8
0
 void Awake()
 {
     _instance           = this;
     receivePositionData = GameController.Instance.receivePositionData;
 }