Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. // Basic lerp
  2. function lerp (min, max, amount) {
  3. return min + amount * (max - min);
  4. }
  5.  
  6. // Lerp values in string
  7. function lerpAllNumbers (a, b, amount) {
  8. var aNumbers = separateNumbers(a);
  9. var bNumbers = separateNumbers(b);
  10. var returnValue = null;
  11. if (aNumbers.length === bNumbers.length) {
  12. for (var i = 0; i < aNumbers.length; i++) {
  13. var searchString = aNumbers[i].value + aNumbers[i].extension;
  14. var newValue = lerp(aNumbers[i].value, bNumbers[i].value, amount).toFixed(3) + aNumbers[i].extension;
  15. returnValue = a.toString().replace(searchString, newValue);
  16. }
  17. return returnValue;
  18. }
  19. }
  20.  
  21. // Separate numbers from string and create object with value and extension
  22. function separateNumbers(text) {
  23. var splitter = text.toString().split(" ");
  24. var returnArray = [];
  25. splitter.forEach(function(item){
  26. var numberObj = {
  27. value: parseFloat(item),
  28. extension: item.replace(/^-?d+((.|,)d+)?/g, '')
  29. }
  30. returnArray.push(numberObj);
  31. });
  32. return returnArray;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement