;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Conheça a 1ª suíte de hotel flutuante do mundo, inspirada em filme de 007

A cápsula Anthénea foi construída com princípios de sustentabilidade e, segundo os criadores, é impossível de afundar   - Divulgação
A cápsula Anthénea foi construída com princípios de sustentabilidade e, segundo os criadores, é impossível de afundar
Imagem: Divulgação

Bárbara Ligero

Colaboração para Nossa

01/08/2020 04h00

Apesar de ter sido inspirada em um filme de 1977, a cápsula flutuante Anthénea representa o que há de mais novo no mercado do turismo.

A embarcação foi desenvolvida na França pelo arquiteto naval Jean-Michel Ducancelle, que se baseou no longa "007 - O espião que me amava" para desenvolver um projeto futurista e, principalmente, atento aos problemas ambientais da atualidade.

Além de estar munida com cinco painéis solares, que se movem automaticamente em busca da luz, a estrutura também conta com estações de tratamento de água. A preocupação com a natureza aparece ainda em um sistema de ancoragem especial, que a empresa afirma não danificar a vida subaquática.

Anthénea - visão superior - Divulgação - Divulgação
Visão aérea da Anthénea: todas as unidades têm um solário superior com capacidade para 12 pessoas
Imagem: Divulgação

Feito com material 100% reciclável, o Anthénea é altamente adaptável: pode navegar por rios, lagos e mares, em temperaturas que vão dos -30º do Ártico aos 40ºC dos países tropicais. Para garantir o conforto dos tripulantes, ele conta ainda com estabilizadores de movimento e motores silenciosos.

Outro bônus é que não é preciso ser nenhum James Bond para pilotar a embarcação: não é exigido licença ou experiência navegação para tomar o controle da cápsula. Assim como o Titanic de outrora, o Anthénea alega ser impossível afundá-lo. Teoricamente, seu design resiste até a cataclismos.

Mil e uma possibilidades

Anthénea - Divulgação - Divulgação
As cápsulas custam a partir de R$ 1,5 milhão e podem ter vários usos, de suíte de hotel e sala de reuniões
Imagem: Divulgação

As cápsulas flutuantes do Anthénea estão à venda e custam entre 250 mil e 420 mil euros (cerca de R$ 1,5 milhão e R$ 2,5 milhões). Os valores variam dependendo do uso que será dado às embarcações, que possuem vista 360º e chão de vidro para observar a vida aquática.

A empresa mira principalmente na indústria hoteleira. Em sua versão suíte, a estrutura de 50 m² conta com sala de estar, cozinha, cama e banheira redondas. Esse modelo já foi produzido e está ancorado no porto de Trébeurden, na costa da Bretanha, na França. Ali, a locação custa a partir de 290 euros (cerca de R$ 1 766) por noite para duas pessoas.

Em outras disposições, o espaço é dividido em dois os três quartos para acomodar mais hóspedes. Todas, porém, possuem um solário na parte de cima com guarda-sol e mesa para 12 pessoas. A proposta é que os resorts comprem as cápsulas como uma forma prática e inovadora de expandirem os seus resorts para o mar.

No entanto, as embarcações também podem servir como um spa com duas salas de tratamentos, uma sala de reuniões para 15 pessoas e até um exclusivo espaço de eventos para até 50 convidados.

Entre as variadas possibilidades de uso, o que chama atenção no Anthénea é o seu fator visionário: a embarcação já está pronta para as mudanças climáticas e para a consequente elevação do nível do mar, que pode inundar cidades no futuro.

A curto prazo, a cápsula flutuante pode garantir o distanciamento social e oferecer uma alternativa turística em um mundo com destinos cada vez mais lotados.