Exemple #1
0
    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);
    }