// close to the control point, return both transformers to a scale of sqrt crossover value
layoutTransformer.scale(inverseModelScale, inverseModelScale, transformedAt);
viewTransformer.scale(inverseViewScale, inverseViewScale, at);
} else if(scale*amount < crossover) {
// scale the viewTransformer, return the layoutTransformer to sqrt crossover value
viewTransformer.scale(amount, amount, at);
layoutTransformer.scale(inverseModelScale, inverseModelScale, transformedAt);
} else {
// scale the layoutTransformer, return the viewTransformer to crossover value
layoutTransformer.scale(amount, amount, transformedAt);
viewTransformer.scale(inverseViewScale, inverseViewScale, at);