/client/scripts/data/meshes.js
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
- define([
- 'jquery',
- 'underscore',
- 'backbone',
- 'three',
- 'data/materials',
- 'data/geometries'
- ], function($, _, Backbone, three, materials, geometries){
- var entity = Backbone.Collection.extend({
- sprites: {
- planet: function(){
- var map = THREE.ImageUtils.loadTexture( "images/circle.png" );
- var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false, color: 0xff00ff } );
- return sprite;
- },
- manpower: function(){
- var map = THREE.ImageUtils.loadTexture( "images/box.png" );
- var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false, color: 0x11FF11 } );
- return sprite;
- },
- industry: function(){
- var map = THREE.ImageUtils.loadTexture( "images/box.png" );
- var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false, color: 0x454545 } );
- return sprite;
- },
- pollution: function(){
- var map = THREE.ImageUtils.loadTexture( "images/box.png" );
- var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false, color: 0x43AEAE } );
- return sprite;
- },
- badges:{
- war: function(){
- var map = THREE.ImageUtils.loadTexture( "images/badge-skull.png" );
- var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false} );
- sprite.scale.x = 0.25;
- sprite.scale.y = 0.25;
- return sprite;
- },
- burn: function(){
- var map = THREE.ImageUtils.loadTexture( "images/badge-burn.png" );
- var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false } );
- sprite.scale.x = 0.25;
- sprite.scale.y = 0.25;
- return sprite;
- },
- own: function(){
- var map = THREE.ImageUtils.loadTexture( "images/badge-new-player.png" );
- var sprite = new THREE.Sprite( { map: map, useScreenCoordinates: false} );
- sprite.scale.x = 0.25;
- sprite.scale.y = 0.25;
- return sprite;
- },
- },
- },
- tiles: {
- water: function(){return new THREE.Mesh( geometries.tile , materials.tiles.water )},
- rock: function(){return new THREE.Mesh( geometries.tile , materials.tiles.rock )},
- flora: function(){return new THREE.Mesh( geometries.tile , materials.tiles.flora )},
- urban: function(){return new THREE.Mesh( geometries.tile , materials.tiles.urban )},
- ice: function(){return new THREE.Mesh( geometries.tile , materials.tiles.ice )},
- dirt: function(){return new THREE.Mesh( geometries.tile, materials.tiles.dirt)}
- },
- objects: {
- avatar:function(){return new THREE.Mesh( geometries.whale, materials.gandalf)},
- plane:function(){return new THREE.Mesh( geometries.plane, materials.gandalf)},
- manpower:function(){return new THREE.Mesh( geometries.plane, materials.manpower)},
- pollution:function(){return new THREE.Mesh( geometries.plane, materials.pollution)},
- industry:function(){return new THREE.Mesh( geometries.plane, materials.industry)},
- },
- markers: {
- ground:function(){return new THREE.Mesh( geometries.markers.flat, materials.red)},
- }
- });
- return new entity();
- });