PageRenderTime 25ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/client/scripts/data/meshes.js

https://bitbucket.org/Fenchurch/isoel
JavaScript | 77 lines | 75 code | 2 blank | 0 comment | 0 complexity | 42a6db1082758d768b87dcfad85f9da9 MD5 | raw file
Possible License(s): GPL-2.0, WTFPL, MIT, BSD-3-Clause, Apache-2.0, 0BSD
  1. define([
  2. 'jquery',
  3. 'underscore',
  4. 'backbone',
  5. 'three',
  6. 'data/materials',
  7. 'data/geometries'
  8. ], function($, _, Backbone, three, materials, geometries){
  9. var entity = Backbone.Collection.extend({
  10. sprites: {
  11. planet: function(){
  12. var map = THREE.ImageUtils.loadTexture( "images/circle.png" );
  13. var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false, color: 0xff00ff } );
  14. return sprite;
  15. },
  16. manpower: function(){
  17. var map = THREE.ImageUtils.loadTexture( "images/box.png" );
  18. var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false, color: 0x11FF11 } );
  19. return sprite;
  20. },
  21. industry: function(){
  22. var map = THREE.ImageUtils.loadTexture( "images/box.png" );
  23. var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false, color: 0x454545 } );
  24. return sprite;
  25. },
  26. pollution: function(){
  27. var map = THREE.ImageUtils.loadTexture( "images/box.png" );
  28. var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false, color: 0x43AEAE } );
  29. return sprite;
  30. },
  31. badges:{
  32. war: function(){
  33. var map = THREE.ImageUtils.loadTexture( "images/badge-skull.png" );
  34. var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false} );
  35. sprite.scale.x = 0.25;
  36. sprite.scale.y = 0.25;
  37. return sprite;
  38. },
  39. burn: function(){
  40. var map = THREE.ImageUtils.loadTexture( "images/badge-burn.png" );
  41. var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false } );
  42. sprite.scale.x = 0.25;
  43. sprite.scale.y = 0.25;
  44. return sprite;
  45. },
  46. own: function(){
  47. var map = THREE.ImageUtils.loadTexture( "images/badge-new-player.png" );
  48. var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false} );
  49. sprite.scale.x = 0.25;
  50. sprite.scale.y = 0.25;
  51. return sprite;
  52. },
  53. },
  54. },
  55. tiles: {
  56. water: function(){return new THREE.Mesh( geometries.tile , materials.tiles.water )},
  57. rock: function(){return new THREE.Mesh( geometries.tile , materials.tiles.rock )},
  58. flora: function(){return new THREE.Mesh( geometries.tile , materials.tiles.flora )},
  59. urban: function(){return new THREE.Mesh( geometries.tile , materials.tiles.urban )},
  60. ice: function(){return new THREE.Mesh( geometries.tile , materials.tiles.ice )},
  61. dirt: function(){return new THREE.Mesh( geometries.tile, materials.tiles.dirt)}
  62. },
  63. objects: {
  64. avatar:function(){return new THREE.Mesh( geometries.whale, materials.gandalf)},
  65. plane:function(){return new THREE.Mesh( geometries.plane, materials.gandalf)},
  66. manpower:function(){return new THREE.Mesh( geometries.plane, materials.manpower)},
  67. pollution:function(){return new THREE.Mesh( geometries.plane, materials.pollution)},
  68. industry:function(){return new THREE.Mesh( geometries.plane, materials.industry)},
  69. },
  70. markers: {
  71. ground:function(){return new THREE.Mesh( geometries.markers.flat, materials.red)},
  72. }
  73. });
  74. return new entity();
  75. });