Last active
April 16, 2020 08:11
-
-
Save amitkhare/889b6e0ef1e9c1602eca537aa7db705d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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