clamp value in constructor
bounding box, mirroring,  texture scaling
Revert "bounding box, mirroring,  texture scaling"

This reverts commit cb4864eecb36df57e54888faeafe333621d1a950.
Revert "Revert "bounding box, mirroring,  texture scaling""

This reverts commit 3e53617359b8e391b46afd5eaae056259b2b7797.