Exemple #1
0
    void Start()
    {
        var devices = WebCamTexture.devices;

        if (devices.Length > 0)
        {
            //取得できたカメラデバイスをリスト
            Debug.Log(
                devices.Length + " camera devices were found.\n" +
                string.Join("\n", devices.Select(d => " - " + d.name).ToArray()));
        }
        else
        {
            Debug.LogError("no camera device was found.");
            Debug.Break();
        }

        //カメラを取得、無効な組み合わせの場合は最初のカメラが取得される
        //var webcam = new WebCamTexture(CameraName, CameraWidth, CameraHeight, CameraFps);
        var webcam = new WebCamTexture(640, 480, 30);

        Debug.Log(
            webcam.deviceName + " was selected.\n" +
            webcam.requestedWidth + "x" + webcam.requestedHeight + "x" + webcam.requestedFPS + " is reqested.");

        //NyARの初期化
        _nyarWebCam   = new NyARUnityWebCam(webcam);
        _markerSystem = new NyARUnityMarkerSystem(new NyARMarkerSystemConfig(webcam.requestedWidth, webcam.requestedHeight));

        //NyIDマーカーの登録
        foreach (var k in _nyIdPosRotMap.Keys)
        {
            _nyIdMap.Add(_markerSystem.addNyIdMarker(k, MarkerSize), k);
        }

        //カメラ画像取得開始
        _nyarWebCam.start();

        //[Debug]
        //var bg = GameObject.Find("Plane");
        //bg.renderer.material.mainTexture = webcam;
        //_markerSystem.setARBackgroundTransform(bg.transform);
        //_markerSystem.setARCameraProjection(camera);
    }
Exemple #2
0
 void Start()
 {
     _ss.start();
 }