コード例 #1
0
    }     // PlanesCreationCoroutine() //

    private void CreatePlane(string id)
    {
        BoundedPlane plane = planesCreationBuffer[id];

        GameObject go;

        go = Instantiate(m_PlanePrefab, planesRoot);

        // Make sure we can pick them later
        foreach (var collider in go.GetComponentsInChildren <Collider>())
        {
            collider.gameObject.layer = m_PlaneLayer;
        }

        m_Planes.Add(plane.id, go);
        go.SetActive(planesAreEnabled);

        CommandKeeper.WriteLineDebug("Plane added: " + plane.id);

        SetPlanePosition(go, plane);
    }
コード例 #2
0
    } // PlaneUpdatedHandler() //

    protected virtual void PlaneRemovedHandler(BoundedPlane plane)
    {
        lock (lockObject)
        {
            BoundedPlane bufferedPlane;

            if (planesCreationBuffer.TryGetValue(plane.id, out bufferedPlane))
            {
                planesRequestTime.Remove(plane.id);
                planesCreationBuffer.Remove(plane.id);
            }
            else
            {
                GameObject go;
                if (m_Planes.TryGetValue(plane.id, out go))
                {
                    Destroy(go);
                    m_Planes.Remove(plane.id);

                    CommandKeeper.WriteLineDebug("Plane deleted: " + plane.id);
                }
            }
        }
    } // PlaneRemovedHandler() //
コード例 #3
0
ファイル: UIReactions.cs プロジェクト: pev285/ARInterfaceTest
    public void OnPlanesVisibilityChanged(bool on)
    {
        CommandKeeper.WriteLineDebug("Planes on = " + on);

        CommandKeeper.SetPlanesOn(on);
    }
コード例 #4
0
ファイル: UIReactions.cs プロジェクト: pev285/ARInterfaceTest
    public void OnPointsVisibilityChanged(bool on)
    {
        CommandKeeper.WriteLineDebug("Points on = " + on);

        CommandKeeper.SetPointCloudOn(on);
    }