private void ChangeSourceImageProjection() { SourceImageProjection sourceImageProjection; if (rgbdImageProvider == equirectangularImage) { sourceImageProjection = equirectangularImage.HorizontalRange == InsideCamera.Range.Half ? SourceImageProjection.EquirectangularFull : SourceImageProjection.Rectangular; } else { sourceImageProjection = SourceImageProjection.EquirectangularHalf; } RgbdImageProvider previousRgbdImageProvider = rgbdImageProvider; outputScreen.Darken(); ChangeSourceImageProjection(sourceImageProjection); rgbdImageProvider.SourceMediaType = previousRgbdImageProvider.SourceMediaType; rgbdImageProvider.SourceImageArrangement = previousRgbdImageProvider.SourceImageArrangement; rgbdImageProvider.ImageFilePath = previousRgbdImageProvider.ImageFilePath; rgbdImageProvider.RgbImageFilePath = previousRgbdImageProvider.RgbImageFilePath; rgbdImageProvider.DepthImageFilePath = previousRgbdImageProvider.DepthImageFilePath; rgbdImageProvider.VideoFilePath = previousRgbdImageProvider.VideoFilePath; rgbdImageProvider.DepthOrientation = previousRgbdImageProvider.DepthOrientation; UpdateConfig1(); }
private void ChangeSourceImageProjection(SourceImageProjection sourceImageProjection) { equirectangularImage.gameObject.SetActive(false); rectangularImage.gameObject.SetActive(false); if (sourceImageProjection != SourceImageProjection.Rectangular) { rgbdImageProvider = equirectangularImage; equirectangularImage.HorizontalRange = sourceImageProjection == SourceImageProjection.EquirectangularHalf ? InsideCamera.Range.Half : InsideCamera.Range.Full; } else { rgbdImageProvider = rectangularImage; } rgbdImageProvider.gameObject.SetActive(true); rgbdImageProvider.InitState(); outputScreen.SetRgbdImageTexture(rgbdImageProvider.GetRgbdImageTexture()); }