Пример #1
0
    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();
    }
Пример #2
0
    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());
    }