Parameters Controlled Flooring Pattern

Here we are trying to achieve triangulated flooring pattern by setting parameters, such as selected 3 different materials, minimum size availability, the maximum size availability and minimum angle of the triangle to avoid thin sharp material cuts.