Exemplo n.º 1
0
	void Awake()
	{
		//setup unity webcam
		WebCamDevice[] devices= WebCamTexture.devices;
		if (devices.Length <= 0){
			Debug.LogError("No Webcam.");
			return;
		}
		WebCamTexture w=new WebCamTexture(320,240,15);
		//Make WebcamTexture wrapped Sensor.
		this._ss=NyARUnityWebCam.createInstance(w);
		//Make configulation by Sensor size.
		NyARMarkerSystemConfig config = new NyARMarkerSystemConfig(this._ss.width,this._ss.height);

		this._ms=new NyARUnityMarkerSystem(config);
		mid=this._ms.addARMarker(
			new StreamReader(new MemoryStream(((TextAsset)Resources.Load("patt_hiro",typeof(TextAsset))).bytes)),
			16,25,80);
		//setup background
		this._bg_panel=GameObject.Find("Plane");
		this._bg_panel.renderer.material.mainTexture=w;
		this._ms.setARBackgroundTransform(this._bg_panel.transform);
		
		//setup camera projection
		this._ms.setARCameraProjection(this.camera);
		GameObject.Find("Cube").renderer.material.mainTexture=new Texture2D(64,64);
	}	
Exemplo n.º 2
0
	void Awake()
	{
		//setup unity webcam
		WebCamDevice[] devices= WebCamTexture.devices;
		if (devices.Length<=0){
			Debug.LogError("No Webcam.");
			return;
		}
		WebCamTexture w=new WebCamTexture(320,240,15);
		//Make WebcamTexture wrapped Sensor.
		this._ss=NyARUnityWebCam.createInstance(w);
		//Make configulation by Sensor size.
		NyARMarkerSystemConfig config = new NyARMarkerSystemConfig(this._ss.width,this._ss.height);

		this._ms=new NyARUnityMarkerSystem(config);
		//mid=this._ms.addARMarker("./Assets/Data/patt.hiro",16,25,80);
		//This line loads a marker from texture
		mid=this._ms.addARMarker((Texture2D)(Resources.Load("MarkerHiro", typeof(Texture2D))),16,25,80);

		//setup background
		this._bg_panel=GameObject.Find("Plane");
		this._bg_panel.renderer.material.mainTexture=w;
		this._ms.setARBackgroundTransform(this._bg_panel.transform);
		
		//setup camera projection
		this._ms.setARCameraProjection(this.camera);
		return;
	}
    // Use this for initialization
    void Awake()
    {
        //setup unity webcam
        WebCamDevice[] devices= WebCamTexture.devices;
        WebCamTexture w;

        if (devices.Length > 0){
            w=new WebCamTexture(320, 240, 15);
            this._ss=new NyARUnityWebCam(w);

            NyARMarkerSystemConfig config = new NyARMarkerSystemConfig(w.requestedWidth,w.requestedHeight);

            this._ms=new NyARUnityMarkerSystem(config);
            //mid=this._ms.addARMarker("./Assets/Data/patt.hiro",16,25,80);
            //This line loads a marker from texture
            midHiro=this._ms.addARMarker((Texture2D)(Resources.Load("MarkerHiro", typeof(Texture2D))),16,25,80);
            midKanji=this._ms.addARMarker((Texture2D)(Resources.Load("MarkerKanji", typeof(Texture2D))),16,25,80);

            //setup background
            this._bg_panel=GameObject.Find("Plane");
            this._bg_panel.renderer.material.mainTexture=w;
            this._ms.setARBackgroundTransform(this._bg_panel.transform);

            //setup camera projection
            this._ms.setARCameraProjection(this.camera);

        }else{
            Debug.LogError("No Webcam.");
        }
    }
		/// <summary>
		/// This function creates WebCamTexture wraped Sensor.
		/// </summary>
		/// <param name="i_wtx">
		/// A <see cref="WebCamTexture"/>
		/// </param>
		/// <returns>
		/// A <see cref="NyARUnityWebCam"/>
		/// </returns>
		public static NyARUnityWebCam createInstance(WebCamTexture i_wtx)
		{
			if(i_wtx.isPlaying)
			{
				//起動中
				return new NyARUnityWebCam(i_wtx);
			}else{
				//一時的にON
				NyARUnityWebCam ret;
				i_wtx.Play();
				ret=new NyARUnityWebCam(i_wtx);
				i_wtx.Stop();
				return ret;
			}
		}
 /// <summary>
 /// This function creates WebCamTexture wraped Sensor.
 /// </summary>
 /// <param name="i_wtx">
 /// A <see cref="WebCamTexture"/>
 /// </param>
 /// <returns>
 /// A <see cref="NyARUnityWebCam"/>
 /// </returns>
 public static NyARUnityWebCam createInstance(WebCamTexture i_wtx)
 {
     if (i_wtx.isPlaying)
     {
         //起動中
         return(new NyARUnityWebCam(i_wtx));
     }
     else
     {
         //一時的にON
         NyARUnityWebCam ret;
         i_wtx.Play();
         ret = new NyARUnityWebCam(i_wtx);
         i_wtx.Stop();
         return(ret);
     }
 }
    IEnumerator Start ()
	{
		yield return Application.RequestUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone);
		if(Application.HasUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone)){
			Debug.Log("Authorized");
		}else{
			Debug.Log("not Authorized");
		}
		//setup unity webcam
		WebCamDevice[] devices= WebCamTexture.devices;
		if (devices.Length <=0){
			Debug.LogError("No Webcam.");
			yield break;
		}
		WebCamTexture w=new WebCamTexture(320,240,15);
		//Make WebcamTexture wrapped Sensor.
		this._ss=NyARUnityWebCam.createInstance(w);

		//Make configulation by Sensor size.
		NyARMarkerSystemConfig config = new NyARMarkerSystemConfig(this._ss.width,this._ss.height);
		this._ms=new NyARUnityMarkerSystem(config);
		
		//mid=this._ms.addARMarker("./Assets/Data/patt.hiro",16,25,80);
		//This line loads a marker from texture
		mid=this._ms.addARMarker((Texture2D)(Resources.Load("MarkerHiro", typeof(Texture2D))),16,25,80);

		//setup background
		this._bg_panel=GameObject.Find("Plane");
		this._bg_panel.renderer.material.mainTexture=w;
		this._ms.setARBackgroundTransform(this._bg_panel.transform);
		
		//setup camera projection
		this._ms.setARCameraProjection(this.camera);		
		//start sensor
		this._ss.start();
	}
	void Window (int id)
	{
		GUI.Box (new Rect (0, 0, Screen.width - 20, Screen.height - 20), "");

		GUILayout.Label ("Select webcam to start recording");
		WebCamDevice[] devices = WebCamTexture.devices;
		for (int i=0; i< devices.Length; i++) {
			if (GUILayout.Button (devices [i].name)) {
				WebCamTexture w = new WebCamTexture (devices [i].name, 320, 240, 15);
				//Make WebcamTexture wrapped Sensor.
				this._ss = NyARUnityWebCam.createInstance (w);
				//Make configulation by Sensor size.
				NyARMarkerSystemConfig config = new NyARMarkerSystemConfig (this._ss.width, this._ss.height);
				
				this._ms = new NyARUnityMarkerSystem (config);
				//mid=this._ms.addARMarker("./Assets/Data/patt.hiro",16,25,80);
				//This line loads a marker from texture
				mid = this._ms.addARMarker ((Texture2D)(Resources.Load ("MarkerHiro", typeof(Texture2D))), 16, 25, 80);
				
				//setup background
				this._bg_panel = GameObject.Find ("Plane");
				this._bg_panel.GetComponent<Renderer> ().material.mainTexture = w;
				this._ms.setARBackgroundTransform (this._bg_panel.transform);
				
				//setup camera projection
				this._ms.setARCameraProjection (this.GetComponent<Camera> ());
				//start sensor
				this._ss.start ();
				// Begin recording on the screen
				webSelected = true;
				show = false;
				return;
			}
		}
		
	}
Exemplo n.º 8
0
    void Awake()
    {
        if (WebCamTexture.devices.Length <= 0) { return; }

        var wcTexture = new WebCamTexture(320, 240, 15);
        _device = NyARUnityWebCam.CreateInstance(wcTexture);
        _panel.material.mainTexture = wcTexture;

        var config = new NyARMarkerSystemConfig(_device.width, _device.height);
        _arSystem = new NyARUnityMarkerSystem(config);
        _arSystem.setARBackgroundTransform(_panel.transform);
        _arSystem.setARCameraProjection(_camera);

        foreach (var model in GetModels()) { model.MarkerSetup(this); }
        _device.Start();
    }
	void Awake()
	{
		this._ss=null;
	}