Code.Templates.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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. // ,
  26. // geometry.gui.parameters.materials,
  27. // geometry.gui.parameters.flipped,
  28. // geometry.gui.parameters.sides
  29. ].join( ', ' ) + ' )';
  30. }
  31. }
  32. return geometry;
  33. };
  34. // SphereGeometry
  35. THREE._SphereGeometry = THREE.SphereGeometry;
  36. THREE.SphereGeometry = function ( radius, segmentsWidth, segmentsHeight ) {
  37. var geometry = new THREE._SphereGeometry( radius, segmentsWidth, segmentsHeight );
  38. geometry.gui = {
  39. parameters: {
  40. radius: radius,
  41. segmentsWidth: segmentsWidth,
  42. segmentsHeight: segmentsHeight
  43. },
  44. getCode: function () {
  45. return 'new THREE.SphereGeometry( ' + [
  46. geometry.gui.parameters.radius,
  47. geometry.gui.parameters.segmentsWidth,
  48. geometry.gui.parameters.segmentsHeight
  49. ].join( ', ' ) + ' )';
  50. }
  51. }
  52. return geometry;
  53. };
  54. // TorusGeometry
  55. THREE._TorusGeometry = THREE.TorusGeometry;
  56. THREE.TorusGeometry = function ( radius, tube, segmentsR, segmentsT, arc ) {
  57. var geometry = new THREE._TorusGeometry( radius, tube, segmentsR, segmentsT, arc );
  58. geometry.gui = {
  59. parameters: {
  60. radius: radius,
  61. tube: tube,
  62. segmentsR: segmentsR,
  63. segmentsT: segmentsT,
  64. arc: arc
  65. },
  66. getCode: function () {
  67. return 'new THREE.TorusGeometry( ' + [
  68. geometry.gui.parameters.radius,
  69. geometry.gui.parameters.tube,
  70. geometry.gui.parameters.segmentsR,
  71. geometry.gui.parameters.segmentsT
  72. ].join( ', ' ) + ' )';
  73. }
  74. }
  75. return geometry;
  76. };
  77. // MeshBasicMaterial
  78. THREE.MeshBasicMaterial.prototype.gui = {
  79. getCode: function () {
  80. return 'new THREE.MeshBasicMaterial( { ' + [
  81. 'color: 0x' + material.color.getHex().toString(16)
  82. ].join( ', ' ) + ' } )';
  83. }
  84. };