void OnDrawGizmoss() { float time = Time.realtimeSinceStartup; ChunkOctree octree = new ChunkOctree(16, 4); Debug.Log(Time.realtimeSinceStartup - time); octree.AddBlockToOctree(ConvertBlockPosToLocalPos(new Vector3Int(0, 0, 0)), octree.OctreeHandle); octree.AddBlockToOctree(ConvertBlockPosToLocalPos(new Vector3Int(0, 1, 0)), octree.OctreeHandle); octree.AddBlockToOctree(ConvertBlockPosToLocalPos(new Vector3Int(5, 10, 5)), octree.OctreeHandle); octree.AddBlockToOctree(ConvertBlockPosToLocalPos(new Vector3Int(6, 10, 5)), octree.OctreeHandle); octree.RemoveBlockFromOctree(ConvertBlockPosToLocalPos(new Vector3Int(0, 0, 0)), octree.OctreeHandle); octree.RemoveBlockFromOctree(ConvertBlockPosToLocalPos(new Vector3Int(0, 1, 0)), octree.OctreeHandle); octree.RemoveBlockFromOctree(ConvertBlockPosToLocalPos(new Vector3Int(6, 10, 5)), octree.OctreeHandle); DrawNode(octree.OctreeHandle); }