public GraphChunk(int x, int y, int z, ChunkedGraphPresenter chunkedGraphPresenter) { Index = new Vector3Int(x, y, z); NodePresenters = new List <BaseNodePresenter>(); EdgePresenters = new List <BaseEdgePresenter>(); parentChunkedGraphPresenter = chunkedGraphPresenter; GraphView = null; }
public GraphChunkContainer(Vector3Int chunkDimensions, ChunkedGraphPresenter chunkedGraphPresenter) { parentChunkedGraphPresenter = chunkedGraphPresenter; _chunkDimensions = new Vector3Int( Mathf.Max(chunkDimensions.x, 1), Mathf.Max(chunkDimensions.y, 1), Mathf.Max(chunkDimensions.z, 1) ); _chunks = new GraphChunk[_chunkDimensions.x, _chunkDimensions.y, _chunkDimensions.z]; for (int x = 0; x < _chunkDimensions.x; x++) { for (int y = 0; y < _chunkDimensions.y; y++) { for (int z = 0; z < _chunkDimensions.z; z++) { _chunks[x, y, z] = new GraphChunk(x, y, z, parentChunkedGraphPresenter); } } } }