Skip to content

Instantly share code, notes, and snippets.

@amitkhare
Last active April 16, 2020 08:11
Show Gist options
  • Save amitkhare/889b6e0ef1e9c1602eca537aa7db705d to your computer and use it in GitHub Desktop.
Save amitkhare/889b6e0ef1e9c1602eca537aa7db705d to your computer and use it in GitHub Desktop.
var inX = 0; // -100 to +100;
var inY = 0; // -100 to +100;;
var inZ = 0; // -100 to +100;
var inW = 100; // 0 to 100;
var inH = 100; // 0 to 100;
var areaW = d; // out Width range
var areaH = e; // out Height range
var rangeA = - 100; // in A range
var rangeB = 100; // in B range
var XA = - (areaW / 2); // out X A range
var XB = (areaW / 2); // out X B range
var YA = - (areaH / 2); // out Y A range
var YB = (areaH / 2); // out Y B range
var ZA = 0; // out Z A range
var ZB = 0; // out Z B range
var outX = (inX - rangeA) /(rangeB-rangeA) * (XB - XA) + XA;
var outY = (inY - rangeA) /(rangeB-rangeA) * (YB - YA) + YA;
var outZ = (inZ - rangeA) /(rangeB-rangeA) * (ZB - ZA) + ZA;
result.x = outX;
result.y = outY;
result.z = outZ;
// ####################### Scale Rectange accordingly
resultW = areaW * (inW / 100);
resultH = areaH * (inH / 100);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment