Code.Templates.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. // CubeGeometry
  2. THREE._CubeGeometry = THREE.CubeGeometry;
  3. THREE.CubeGeometry = function ( width, height, depth, segmentsWidth, segmentsHeight, segmentsDepth, materials, flipped, sides ) {
  4. var geometry = new THREE._CubeGeometry( width, height, depth, segmentsWidth, segmentsHeight, segmentsDepth, materials, flipped, sides );
  5. geometry.gui = {
  6. parameters: {
  7. width: width,
  8. height: height,
  9. depth: depth,
  10. segmentsWidth: segmentsWidth,
  11. segmentsHeight: segmentsHeight,
  12. segmentsDepth: segmentsDepth,
  13. materials: materials,
  14. flipped: flipped,
  15. sides: sides
  16. },
  17. getCode: function () {
  18. return 'new THREE.CubeGeometry( ' + [
  19. geometry.gui.parameters.width,
  20. geometry.gui.parameters.height,
  21. geometry.gui.parameters.depth,
  22. geometry.gui.parameters.segmentsWidth,
  23. geometry.gui.parameters.segmentsHeight,
  24. geometry.gui.parameters.segmentsDepth,
  25. geometry.gui.parameters.materials,
  26. geometry.gui.parameters.flipped,
  27. geometry.gui.parameters.sides
  28. ].join( ', ' ) + ' )';
  29. }
  30. }
  31. return geometry;
  32. };
  33. // SphereGeometry
  34. THREE._SphereGeometry = THREE.SphereGeometry;
  35. THREE.SphereGeometry = function ( radius, segmentsWidth, segmentsHeight ) {
  36. var geometry = new THREE._SphereGeometry( radius, segmentsWidth, segmentsHeight );
  37. geometry.gui = {
  38. parameters: {
  39. radius: radius,
  40. segmentsWidth: segmentsWidth,
  41. segmentsHeight: segmentsHeight
  42. },
  43. getCode: function () {
  44. return 'new THREE.SphereGeometry( ' + [
  45. geometry.gui.parameters.radius,
  46. geometry.gui.parameters.segmentsWidth,
  47. geometry.gui.parameters.segmentsHeight
  48. ].join( ', ' ) + ' )';
  49. }
  50. }
  51. return geometry;
  52. };
  53. // TorusGeometry
  54. THREE._TorusGeometry = THREE.TorusGeometry;
  55. THREE.TorusGeometry = function ( radius, tube, segmentsR, segmentsT, arc ) {
  56. var geometry = new THREE._TorusGeometry( radius, tube, segmentsR, segmentsT, arc );
  57. geometry.gui = {
  58. parameters: {
  59. radius: radius,
  60. tube: tube,
  61. segmentsR: segmentsR,
  62. segmentsT: segmentsT,
  63. arc: arc
  64. },
  65. getCode: function () {
  66. return 'new THREE.TorusGeometry( ' + [
  67. geometry.gui.parameters.radius,
  68. geometry.gui.parameters.tube,
  69. geometry.gui.parameters.segmentsR,
  70. geometry.gui.parameters.segmentsT
  71. ].join( ', ' ) + ' )';
  72. }
  73. }
  74. return geometry;
  75. };
  76. // MeshBasicMaterial
  77. THREE.MeshBasicMaterial.prototype.gui = {
  78. getCode: function () {
  79. return 'new THREE.MeshBasicMaterial( { ' + [
  80. 'color: ' + material.color.getHex()
  81. ].join( ', ' ) + ' } )';
  82. }
  83. };