<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Infinity Code Forum — Synchronization Panoramas]]></title>
	<link rel="self" href="https://forum.infinity-code.com/extern.php?action=feed&amp;tid=1714&amp;type=atom" />
	<updated>2021-03-10T10:48:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.infinity-code.com/viewtopic.php?id=1714</id>
		<entry>
			<title type="html"><![CDATA[Synchronization Panoramas]]></title>
			<link rel="alternate" href="https://forum.infinity-code.com/viewtopic.php?pid=7227#p7227" />
			<content type="html"><![CDATA[<p>In some cases, you may need to achieve that Pan, Tilt and FOV of several panoramas changed synchronously.<br />Using this script you can do this:<br /></p><div class="codebox"><pre><code>using InfinityCode.uPano;
using UnityEngine;

public class SyncPanoViews : MonoBehaviour
{
    public Pano[] panoramas;
    private bool ignoreEvents;

    private void Start()
    {
        foreach (Pano pano in panoramas)
        {
            pano.OnPanChanged += OnPanChanged;
            pano.OnTiltChanged += OnTiltChanged;
            pano.OnFOVChanged += OnFovChanged;
        }
    }

    private void OnFovChanged(float fov)
    {
        if (ignoreEvents) return;

        ignoreEvents = true;
        foreach (Pano pano in panoramas) pano.fov = fov;
        ignoreEvents = false;
    }

    private void OnTiltChanged(float tilt)
    {
        if (ignoreEvents) return;

        ignoreEvents = true;
        foreach (Pano pano in panoramas) pano.tilt = tilt;
        ignoreEvents = false;
    }

    private void OnPanChanged(float pan)
    {
        if (ignoreEvents) return;

        ignoreEvents = true;
        foreach (Pano pano in panoramas) pano.pan = pan;
        ignoreEvents = false;
    }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Alex Vertax]]></name>
				<uri>https://forum.infinity-code.com/profile.php?id=2</uri>
			</author>
			<updated>2021-03-10T10:48:37Z</updated>
			<id>https://forum.infinity-code.com/viewtopic.php?pid=7227#p7227</id>
		</entry>
</feed>
