[merge] Updates to Custom transformation and introduction of LinearCamera