ObJS.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. var backColor = "rgba(200, 200, 200, 255)";
  2. var vertColor = "rgba(10, 10, 10, 255)";
  3. var edgeColor = "rgba(200, 0, 0, 255)";
  4. var faceColor = "rgba(180, 180, 255, 200)";
  5. var textColor = "rgba(0, 0, 0, 255)";
  6. var vertSize = 5;
  7. var mDown = false;
  8. var canvas;
  9. var ctx;
  10. function loadModel(val){
  11. //Get file
  12. xmlhttp = new XMLHttpRequest();
  13. xmlhttp.open("GET","/obj/" + val.value + ".obj", false);
  14. xmlhttp.send();
  15. var fileContent = xmlhttp.responseText;
  16. initCanvas();
  17. writeCredits();
  18. }
  19. function initCanvas(){
  20. canvas = document.getElementById("ObJSCanvas");
  21. ctx = canvas.getContext("2d");
  22. ctx.fillStyle = backColor;
  23. ctx.fillRect(0, 0, canvas.width, canvas.height);
  24. canvas.onmousedown = function(e){
  25. mDown = true;
  26. }
  27. canvas.onmouseup = function(e){
  28. if(mDown) mouseClick(e);
  29. mDown = false;
  30. }
  31. canvas.onmousemove = function(e){
  32. if(!mDown) return;
  33. return false;
  34. }
  35. }
  36. function mouseClick(){
  37. //TODO: Element clicked
  38. }
  39. function writeCredits(){
  40. ctx.fillStyle = textColor;
  41. ctx.font = "12px Arial";
  42. var h = canvas.height - 14;
  43. var w = canvas.width - 45;
  44. ctx.fillText("ObJS", w, h);
  45. }