var transitionParameters = {duration: 1}
window.takeScreenshots = function(screen)
{
api.updateSettingAsync('scene.render.shadows', false);
api.updateSettingAsync('scene.groundPlaneVisibility', false );
api.updateSettingAsync('scene.gridVisibility', false);
api.parameters.updateAsync({name: "sistem_gorunumu", value: 1});
api.parameters.updateAsync({name: "ledam_gorunumu", value: 0});
api.parameters.updateAsync({name: "suyolu", value: 0});
api.parameters.updateAsync({name: "top_led_1", value: false});
api.parameters.updateAsync({name: "top_led_2", value: false});
api.parameters.updateAsync({name: "top_led_3", value: false});
api.parameters.updateAsync({name: "top_led_4", value: false});
var resList = [{}, {}, {}, {}, {}, {}, {}];
return new Promise(function(resolve, reject) {
//BOŞ//
api.updateSettingAsync('scene.camera.cameraTypes.active',6)
.then(function(response) {return api.scene.camera.zoomAsync(null,transitionParameters);})
.then(function(response) {api.scene.addEventListener(api.scene.EVENTTYPE.VISIBILITY_ON, function () {resList[0].screenshot = api.scene.getScreenshotAsync();});})
//ÖNDEN//
.then(function(response) {
api.updateSettingAsync('scene.camera.cameraTypes.active', 3);
zoomfunction();
api.parameters.updateAsync({name: "front_1", value: true});
api.parameters.updateAsync({name: "front_2", value: true});
api.parameters.updateAsync({name: "front_3", value: true});
api.parameters.updateAsync({name: "front_4", value: true});
api.parameters.updateAsync({name: "top_1", value: false});
api.parameters.updateAsync({name: "top_2", value: false});
api.parameters.updateAsync({name: "top_3", value: false});
api.parameters.updateAsync({name: "top_4", value: false});
api.parameters.updateAsync({name: "top_5", value: false});
api.parameters.updateAsync({name: "side_1", value: false});
api.parameters.updateAsync({name: "side_2", value: false});
api.parameters.updateAsync({name: "side_3", value: false});
api.parameters.updateAsync({name: "side_4", value: false});
})
.then(function(response) {return api.scene.camera.zoomAsync(null,transitionParameters);})
.then(function(response) {api.scene.addEventListener(api.scene.EVENTTYPE.VISIBILITY_ON, function () {resList[1].screenshot = api.scene.getScreenshotAsync();});})
//TEPEDEN//
.then(function(response) {
api.updateSettingAsync('scene.camera.cameraTypes.active', 1);
zoomfunction();
api.parameters.updateAsync({name: "top_1", value: true});
api.parameters.updateAsync({name: "top_2", value: true});
api.parameters.updateAsync({name: "top_3", value: true});
api.parameters.updateAsync({name: "top_4", value: true});
api.parameters.updateAsync({name: "top_5", value: true});
api.parameters.updateAsync({name: "front_1", value: false});
api.parameters.updateAsync({name: "front_2", value: false});
api.parameters.updateAsync({name: "front_3", value: false});
api.parameters.updateAsync({name: "front_4", value: false});
api.parameters.updateAsync({name: "side_1", value: false});
api.parameters.updateAsync({name: "side_2", value: false});
api.parameters.updateAsync({name: "side_3", value: false});
api.parameters.updateAsync({name: "side_4", value: false});
api.parameters.updateAsync({name: "front_1", value: false});
api.parameters.updateAsync({name: "front_2", value: false});
api.parameters.updateAsync({name: "front_3", value: false});
api.parameters.updateAsync({name: "front_4", value: false});
})
.then(function(response) {return api.scene.camera.zoomAsync(null,transitionParameters);})
.then(function(response) {api.scene.addEventListener(api.scene.EVENTTYPE.VISIBILITY_ON, function () {resList[2].screenshot = api.scene.getScreenshotAsync();});})
//SAĞDAN//
.then(function(response) {
api.updateSettingAsync('scene.camera.cameraTypes.active', 6);
zoomfunction();
api.parameters.updateAsync({name: "top_1", value: false});
api.parameters.updateAsync({name: "top_2", value: false});
api.parameters.updateAsync({name: "top_3", value: false});
api.parameters.updateAsync({name: "top_4", value: false});
api.parameters.updateAsync({name: "top_5", value: false});
api.parameters.updateAsync({name: "front_1", value: false});
api.parameters.updateAsync({name: "front_2", value: false});
api.parameters.updateAsync({name: "front_3", value: false});
api.parameters.updateAsync({name: "front_4", value: false});
api.parameters.updateAsync({name: "side_1", value: true});
api.parameters.updateAsync({name: "side_2", value: true});
api.parameters.updateAsync({name: "side_3", value: true});
api.parameters.updateAsync({name: "side_4", value: true});
api.parameters.updateAsync({name: "front_1", value: false});
api.parameters.updateAsync({name: "front_2", value: false});
api.parameters.updateAsync({name: "front_3", value: false});
api.parameters.updateAsync({name: "front_4", value: false});
})
.then(function(response) {return api.scene.camera.zoomAsync(null,transitionParameters);})
.then(function(response) {api.scene.addEventListener(api.scene.EVENTTYPE.VISIBILITY_ON, function () {resList[3].screenshot = api.scene.getScreenshotAsync();});})
//PERS//
.then(function(response) {
api.updateSettingAsync('scene.camera.cameraTypes.active', 0);
zoomfunction();
api.parameters.updateAsync({name: "top_1", value: true});
api.parameters.updateAsync({name: "top_2", value: true});
api.parameters.updateAsync({name: "top_3", value: true});
api.parameters.updateAsync({name: "top_4", value: true});
api.parameters.updateAsync({name: "top_5", value: true});
api.parameters.updateAsync({name: "front_1", value: false});
api.parameters.updateAsync({name: "front_2", value: false});
api.parameters.updateAsync({name: "front_3", value: false});
api.parameters.updateAsync({name: "front_4", value: false});
api.parameters.updateAsync({name: "side_1", value: false});
api.parameters.updateAsync({name: "side_2", value: false});
api.parameters.updateAsync({name: "side_3", value: false});
api.parameters.updateAsync({name: "side_4", value: false});
api.parameters.updateAsync({name: "front_1", value: false});
api.parameters.updateAsync({name: "front_2", value: false});
api.parameters.updateAsync({name: "front_3", value: false});
api.parameters.updateAsync({name: "front_4", value: false});
})
.then(function(response) {return api.scene.camera.zoomAsync(null,transitionParameters);})
.then(function(response) {api.scene.addEventListener(api.scene.EVENTTYPE.VISIBILITY_ON, function () {resList[4].screenshot = api.scene.getScreenshotAsync();});})
//SUYOLU//
.then(function(response) {
api.parameters.updateAsync({name: "suyolu", value: 1});
api.parameters.updateAsync({name: "sistem_gorunumu", value: 0});
api.updateSettingAsync('scene.camera.cameraTypes.active', 0);
zoomfunction();
api.parameters.updateAsync({name: "suyolu", value: 1});
api.parameters.updateAsync({name: "top_1", value: false});
api.parameters.updateAsync({name: "top_2", value: false});
api.parameters.updateAsync({name: "top_3", value: false});
api.parameters.updateAsync({name: "top_4", value: true});
api.parameters.updateAsync({name: "top_5", value: true});
api.parameters.updateAsync({name: "front_1", value: false});
api.parameters.updateAsync({name: "front_2", value: false});
api.parameters.updateAsync({name: "front_3", value: false});
api.parameters.updateAsync({name: "front_4", value: false});
api.parameters.updateAsync({name: "side_1", value: false});
api.parameters.updateAsync({name: "side_2", value: false});
api.parameters.updateAsync({name: "side_3", value: false});
api.parameters.updateAsync({name: "side_4", value: false});
api.parameters.updateAsync({name: "front_1", value: false});
api.parameters.updateAsync({name: "front_2", value: false});
api.parameters.updateAsync({name: "front_3", value: false});
api.parameters.updateAsync({name: "front_4", value: false});
})
.then(function(response) {return api.scene.camera.zoomAsync(null,transitionParameters);})
.then(function(response) {api.scene.addEventListener(api.scene.EVENTTYPE.VISIBILITY_ON, function () {resList[5].screenshot = api.scene.getScreenshotAsync();});})
//ELEKTRİK//
.then(function(response){
api.parameters.updateAsync({name: "suyolu", value: 0});
api.parameters.updateAsync({name: "ledam_gorunumu", value: 1});
api.updateSettingAsync('scene.camera.cameraTypes.active', 1);
zoomfunction();
api.parameters.updateAsync({name: "top_4", value: true});
api.parameters.updateAsync({name: "top_5", value: true});
api.parameters.updateAsync({name: "top_led_1", value: true});
api.parameters.updateAsync({name: "top_led_2", value: true});
api.parameters.updateAsync({name: "top_led_3", value: true});
api.parameters.updateAsync({name: "top_led_4", value: true});
})
.then(function(response) {return api.scene.camera.zoomAsync(null,transitionParameters);})
.then(function(response) {api.scene.addEventListener(api.scene.EVENTTYPE.VISIBILITY_ON, function () {resList[6].screenshot = api.scene.getScreenshotAsync();});})
.then(function(response) {resList[6].screenshot = api.scene.getScreenshot(); return promiseTimeout(100);})
//EN SON//
.then(function(response)
{
$sagdan = resList[3].screenshot; document.getElementById("sagdan").src = $sagdan;
$onden = resList[1].screenshot; document.getElementById("onden").src = $onden;
$tepeden = resList[2].screenshot; document.getElementById("tepeden").src = $tepeden;
$ucboyut = resList[4].screenshot; document.getElementById("ucboyut").src = $ucboyut;
$suyolu = resList[5].screenshot; document.getElementById("suyolu").src = $suyolu;
$elektrik = resList[6].screenshot; document.getElementById("elektrik").src = $elektrik;
resolve(resList);
}
)}
);
};