Exemplo n.º 1
0
    public void apply_dlods(Direction dir_1, Direction dir_2)
    {
        if (_frustums != null)
        {
            if (_frustums[(int)dir_1])
            {
                _frustums[(int)dir_1].apply_dlod_table();
                active_1 = _frustums[(int)dir_1];
            }
            else
            {
                active_1 = null;
            }

            if (_frustums[(int)dir_2])
            {
                _frustums[(int)dir_2].apply_dlod_table();
                active_2 = _frustums[(int)dir_2];
            }
            else
            {
                active_2 = null;
            }
        }
    }
Exemplo n.º 2
0
    public void find_frustums()
    {
        _frustums    = new FrustumNode[4];
        _frustums[0] = null;
        _frustums[1] = null;
        _frustums[2] = null;
        _frustums[3] = null;

        GameObject north = GameObject.Find(gameObject.name + "_north");

        if (north)
        {
            FrustumNode n = north.GetComponent <FrustumNode>();
            if (n)
            {
                _frustums[(int)Direction.NORTH] = n;
            }
        }

        GameObject east = GameObject.Find(gameObject.name + "_east");

        if (east)
        {
            FrustumNode n = east.GetComponent <FrustumNode>();
            if (n)
            {
                _frustums[(int)Direction.EAST] = n;
            }
        }

        GameObject south = GameObject.Find(gameObject.name + "_south");

        if (south)
        {
            FrustumNode n = south.GetComponent <FrustumNode>();
            if (n)
            {
                _frustums[(int)Direction.SOUTH] = n;
            }
        }

        GameObject west = GameObject.Find(gameObject.name + "_west");

        if (west)
        {
            FrustumNode n = west.GetComponent <FrustumNode>();
            if (n)
            {
                _frustums[(int)Direction.WEST] = n;
            }
        }
    }