예제 #1
0
	internal void handleSendData () {

		//yield return null;

		string _data = VRDataObjectBuilder.buildVRDataString(false);
		Debug.Log (_data);
		VRDataObject.clearAllData ();

		StartCoroutine (sendDataCo (_data));

		/*
		if (Session.connectionActive) {

			//TODO: Wait for vr data to build
			//string _data = yield return VRDataObjectBuilder.buildVRDataString(false);
			string _data = VRDataObjectBuilder.buildVRDataString(false);
			Debug.Log (_data);
			VRDataObject.clearAllData ();
			StartCoroutine (sendDataCo (_data));

		} else {

			string _data = VRDataObjectBuilder.buildVRDataString(true);
			Debug.Log (_data);
			VRDataObject.clearAllData ();

		}*/

	}
예제 #2
0
			private static string stringifyObj(VRDataObject _obj) {

				string tupleData = "{";
				int index = 0;

				foreach (nTuple _tup in _obj.objData) {

					index++;

					tupleData += _tup.convertToString();

					if (index < _obj.objData.Count) {

						tupleData += ", ";

					} else {

						tupleData += "";

					}

				}

				tupleData += "}";
				return tupleData;

			}
        //Handle the Out event
        private void HandleOut()
        {

			m_Renderer.material.SetColor ("_Color", new Color (1f, 1f, 1f));
			this.transform.localScale = scl;

			if (isPOI) {

				//Get look duration
				double lookDuration = Time.timeSinceLevelLoad - lookAtTime;
				lookDuration = Math.Round (lookDuration, VRDataObjectBuilder.PRECISION);
				args.Add ("duration", lookDuration.ToString());

				//Get timestamp (seconds since 01/01/1970)
				long ticks = DateTime.UtcNow.Ticks - DateTime.Parse("01/01/1970 00:00:00").Ticks;
				ticks /= 10000000; //Convert windows ticks to seconds
				args.Add ("timestamp", ticks.ToString());

				//Set interaction type
				args.Add("interaction", "focus");

				Debug.Log ("Focused on: " + this.GetComponent<Transform> ().name + " for " + lookDuration + " secs");
				VRDataObject obj = new VRDataObject ("A", this.GetComponent<Transform>(), args);

			}
            m_Renderer.material = m_NormalMaterial;

			isLooking = false;
			isPOI = false;

        }