jocly/src/games/chessbase/cylinder-view.js
2017-03-29 17:30:37 +02:00

112 lines
2.1 KiB
JavaScript

(function() {
var lightPos = 14;
var lightInt = .5;
View.Game.cbExtraLights = [{
color: 0xffffff,
intensity: lightInt,
position: [-lightPos, lightPos, -lightPos],
props: {
shadowCameraNear: 15,
shadowCameraFar: 40,
castShadow: true,
shadowDarkness: .25,
shadowMapWidth: 2048,
shadowMapHeight: 2048,
//shadowCameraVisible: true,
},
},{
color: 0xffffff,
intensity: lightInt,
position: [lightPos, lightPos, lightPos],
props: {
shadowCameraNear: 15,
shadowCameraFar: 40,
castShadow: false,
shadowDarkness: .25,
shadowMapWidth: 2048,
shadowMapHeight: 2048,
},
},{
color: 0xffffff,
intensity: lightInt,
position: [lightPos, -lightPos, lightPos],
props: {
shadowCameraNear: 15,
shadowCameraFar: 40,
castShadow: true,
shadowDarkness: .25,
shadowMapWidth: 2048,
shadowMapHeight: 2048,
},
},{
color: 0xffffff,
intensity: lightInt,
position: [-lightPos, -lightPos, -lightPos],
props: {
shadowCameraNear: 15,
shadowCameraFar: 40,
castShadow: false,
shadowDarkness: .25,
shadowMapWidth: 2048,
shadowMapHeight: 2048,
},
}];
View.Game.cbDefineView = function() {
var board3d = $.extend(true,{},this.cbCylinderBoardClassic,{
//notationDebug: true,
//colShift: 0,
});
return {
coords: {
"2d": this.cbGridBoard.coordsFn.call(this,this.cbGridBoardClassic2DNoMargin),
"3d": this.cbCylinderBoard.coordsFn.call(this,board3d),
},
boardLayout: [
".#.#.#.#",
"#.#.#.#.",
".#.#.#.#",
"#.#.#.#.",
".#.#.#.#",
"#.#.#.#.",
".#.#.#.#",
"#.#.#.#.",
],
board: {
"2d": {
draw: this.cbDrawBoardFn(this.cbGridBoardClassic2DNoMargin),
},
"3d": {
display: this.cbDisplayBoardFn(board3d),
},
},
clicker: {
"2d": {
width: 1400,
height: 1400,
},
"3d": {
scale: [.9,.9,.9],
},
},
pieces: this.cbStauntonPieceStyle({
"default": {
"2d": {
width: 1300,
height: 1300,
},
"3d": {
scale: [.6,.6,.6],
},
},
}),
captureAnim3d: "scaledown",
};
}
})();