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; } } }
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; } } }