MCPcopy Create free account
hub / github.com/microsoft/SandDance / scaleTranslate

Function scaleTranslate

docs/app/js/sanddance-app.js:133865–133881  ·  view source on GitHub ↗
(k, dx, dy, sx, sy)

Source from the content-addressed store, hash-verified

133863 });
133864}
133865function scaleTranslate(k, dx, dy, sx, sy) {
133866 function transform(x, y) {
133867 x *= sx;
133868 y *= sy;
133869 return [
133870 dx + k * x,
133871 dy - k * y
133872 ];
133873 }
133874 transform.invert = function(x, y) {
133875 return [
133876 (x - dx) / k * sx,
133877 (dy - y) / k * sy
133878 ];
133879 };
133880 return transform;
133881}
133882function scaleTranslateRotate(k, dx, dy, sx, sy, alpha) {
133883 if (!alpha) return scaleTranslate(k, dx, dy, sx, sy);
133884 var cosAlpha = (0, _mathJs.cos)(alpha), sinAlpha = (0, _mathJs.sin)(alpha), a = cosAlpha * k, b = sinAlpha * k, ai = cosAlpha / k, bi = sinAlpha / k, ci = (sinAlpha * dy - cosAlpha * dx) / k, fi = (sinAlpha * dx + cosAlpha * dy) / k;

Callers 1

scaleTranslateRotateFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected