;(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

Artista explora peças de cerâmica "sem forma" com mais intuição que função

O arquiteto Andrei Detoni encontrou na cerâmica com formas indefinidas um meio de expandir seus trabalhos. Na foto, um ambiente de Nildo José na CasaCor SP - Caroline Kincheski/Divulgação
O arquiteto Andrei Detoni encontrou na cerâmica com formas indefinidas um meio de expandir seus trabalhos. Na foto, um ambiente de Nildo José na CasaCor SP Imagem: Caroline Kincheski/Divulgação

Carol Scolforo

Colaboração para Nossa

15/02/2022 04h00

Frida Não Late

Frida Não Late

Quem é

Andrei Detoni é formado em arquitetura e estudou cerâmica contemporânea. Atua como ceramista e dirige seu ateliê, Frida Não Late, em Florianópolis, SC

No máximo uma vez ano ouve-se um latido de Frida. Uma constatação divertida que se tornou inspiração suficiente quando Andrei Detoni decidiu nomear seu ateliê de cerâmica experimental em Florianópolis, Santa Catarina, o Frida Não Late (@fridanaolate). Juntando liberdade ao silêncio da cadela adotada, ele toma a argila nas mãos para criações robustas.

Formado em Arquitetura, Andrei estudou cerâmica contemporânea e começou a explorar o caminho das "não-coisas".

"A ideia é que a forma transcenda a função e que o fazer seja prazeroso", diz ele, que viu seu ateliê se movimentar bastante, ultimamente.

Caiu nas graças de arquitetos como Nildo José, que expôs suas peças em uma estante na CasaCor SP de 2021 e a arquiteta Carolina Maluhy usar suas esculturas para expor joias em uma loja de moda incensada em Belo Horizonte.

Processo de criação das obras - Caroline Kincheski/Divulgação - Caroline Kincheski/Divulgação
Processo de criação das obras
Imagem: Caroline Kincheski/Divulgação
Cerâmicas ganharam a atenção de arquitetos - Caroline Kincheski/Divulgação - Caroline Kincheski/Divulgação
Cerâmicas ganharam a atenção de arquitetos
Imagem: Caroline Kincheski/Divulgação

Tudo isso com a cerâmica, que marcou sua vida desde a infância — ele cresceu vendo a mãe, artista plástica, moldar a argila.

"Lembro de ficar curioso sobre aquela transformação. Mais tarde, com as experiências vindas da arquitetura e do design de produtos, eu busquei algum meio que fosse fácil expressar tridimensionalmente minhas ideias e a cerâmica se tornou conveniente. Acho que não vou parar por aqui", diz.

Andrei não engessa seu fazer manual. Algumas séries utilizam moldes, outras são de construção intuitiva. Todas elas precedem pesquisa e coleta de referências visuais, para depois se transformarem em um projeto — coisa que ele trouxe da arquitetura.

Como toda peça de cerâmica, o processo de execução é lento. "o 25 dias acompanhando essa evolução, cobrindo partes, deixando outras expostas, borrifando água. É uma relação de dependência. Meu prazo de produção mínimo é de 60 dias", conta.

Esculturas criadas pelo artista Andrei Detoni  - Caroline Kincheski/Divulgação - Caroline Kincheski/Divulgação
Esculturas criadas pelo artista Andrei Detoni
Imagem: Caroline Kincheski/Divulgação
Obras levam mais de dois meses para serem concluídas - Caroline Kincheski/Divulgação - Caroline Kincheski/Divulgação
Obras ficam prontas em mais de dois meses
Imagem: Caroline Kincheski/Divulgação

Sobre as formas amórficas que surgem, é onde está o sentido de tudo. O ateliê até cria itens funcionais, mas a vocação é mesmo das peças sem função.

O maior desafio do arquiteto, afinal, foi fazer um bule. "É bem rápido de ser produzido, mas extremamente difícil de fazer funcionar. Precisei repeti-lo inúmeras vezes, aprimorando detalhes. Até hoje não estou satisfeito", ri.

@s que me inspiram

@mercado__livre

“Ultimamente estou alucinado por net.art e arte pós internet. Esse perfil me mostra isso em muitas imagens.”

@renhangrenhang

“Gosto da estética e conteúdo do trabalho do fotógrafo Ren Hang. Apesar de ser um perfil que não é mais atualizado desde sua morte, o eventualmente.”