Пример #1
0
 public static void Play(DeviceCamera camera = null)
 {
     if (camera)
     {
         Implementation.Camera = camera;
     }
     Implementation.Play();
 }
Пример #2
0
 public static void StartPreview(DeviceCamera camera, Action startCallback, Action frameCallback = null)
 {
     if (!camera)
     {
         Debug.LogError("NatCam Error: Cannot start preview because camera is null");
         return;
     }
     Implementation.StartPreview(camera, startCallback, frameCallback);
 }
Пример #3
0
 static DeviceCamera()
 {
     Cameras = new DeviceCamera[WebCamTexture.devices.Length];
     for (int i = 0; i < Cameras.Length; i++)
     {
         Cameras[i] = new DeviceCamera(i);
     }
     RearCamera  = Cameras.FirstOrDefault(c => !c.IsFrontFacing);
     FrontCamera = Cameras.FirstOrDefault(c => c.IsFrontFacing);
 }
Пример #4
0
        static DeviceCamera()
        {
            int cameraCount = WebCamTexture.devices.Length;

            DeviceCamera[] cameras = new DeviceCamera[cameraCount];
            for (int i = 0; i < cameraCount; i++)
            {
                cameras[i] = new DeviceCamera(i);
            }
            Cameras     = new ReadOnlyCollection <DeviceCamera>(cameras);
            RearCamera  = Cameras.FirstOrDefault(c => c.Facing == Facing.Rear);
            FrontCamera = Cameras.FirstOrDefault(c => c.Facing == Facing.Front);
        }
Пример #5
0
 static DeviceCamera()
 {
     Cameras = new DeviceCamera[NatCam.Implementation.CameraCount];
     for (int i = 0; i < Cameras.Length; i++)
     {
         Cameras[i] =
         #if UNITY_EDITOR || UNITY_STANDALONE
             new DeviceCameraLegacy(i);
     }
         #elif UNITY_IOS
             new DeviceCameraiOS(i);
         #elif UNITY_ANDROID
             new DeviceCameraAndroid(i);
         #else
             new DeviceCameraLegacy(i);
         #endif
     RearCamera  = Cameras.FirstOrDefault(c => !c.IsFrontFacing);
     FrontCamera = Cameras.FirstOrDefault(c => c.IsFrontFacing);
 }