-
Amanda Ghassaei authoredAmanda Ghassaei authored
CubeLattice.js 1.21 KiB
/**
* Created by aghassaei on 5/26/15.
*/
define(['underscore', 'backbone', 'appState', 'globals', 'plist', 'three', 'threeModel'],
function(_, Backbone, appState, globals, plist, THREE, three){
var CubeLattice = {
_initLatticeType: function(){
require(['squareBaseplane'], function(SquareBasePlane){
globals.basePlane = new SquareBasePlane();
});
require([this.getHighlighterFile()], function(CubeHighlighter){
globals.highlighter = new CubeHighlighter();
});
},
getHighlighterFile: function(){
return "cubeHighlighter";
},
getIndexForPosition: function(absPosition){
return this._indexForPosition(absPosition);
},
getPositionForIndex: function(index){
return this._positionForIndex(index);
},
getCellSubclassFile: function(){
return "cubeCell";
},
_undo: function(){//remove all the mixins, this will help with debugging later
var self = this;
_.each(_.keys(CubeLattice), function(key){
self[key] = null;
});
}
};
return CubeLattice;
});