O futuro da visualização web é Open Source?

Num mercado dominado pelos serviços Forge e Autodesk, a biblioteca IFC.js, construída sobre o padrão IFC e o motor Three.js, está se posicionando como uma alternativa muito interessante na criação de aplicações para visualização e consulta de dados arquitetônicos na web.

Embora atualmente careça do nível de acabamento e integração que o Forge oferece (deve-se ter em conta que é um projeto “jovem” com uma equipa pequena) e dependa da adoção do formato IFC, está a evoluir a bom ritmo e a conseguir atrair a atenção do setor com o seu potencial.

Alguns de seus pontos fortes são:

É relativamente simples de implementar…

Um visualizador simples pode estar instalado e funcionando em 20 minutos com conhecimento básico de HTML e Javascript usando a camada “web-ifc-viewer”.

É muito versátil…

Podemos construir "acima" com um framework javascript como React, Vue ou Angula r... ou "abaixo" acessando a camada de gerenciamento de geometria ou otimizando processos para velocidades próximas ao código compilado com WebAssembly.

E é código aberto…

Assim poderemos implementar nosso aplicativo da maneira que melhor nos convier, modificar o código, gerenciar dados e carregar modelos de onde quisermos, proteger-nos de mudanças repentinas que às vezes ocorrem quando dependemos de soluções proprietárias...

Na atBIM não pensamos duas vezes e já começamos a desenvolver nosso visualizador IFC utilizando componentes desta biblioteca. Na web, os resultados são muito promissores.

Com cerca de 15 linhas de código já podemos ver modelos 3D carregados localmente.

A implementação de certas funções exigiu algumas pesquisas, mas uma vez descoberto “para onde ligar”, elas geralmente não requerem uma lógica muito extensa.

Por exemplo, com apenas duas linhas podemos reiniciar o ponto de vista:

visualizador.context.ifcCamera.cameraControls.setLookAt(#,#,#,#,#,#,true);
visualizador.context.fitToFrame();

Ou ative e desative os planos de corte com apenas uma linha:

visualizador.clipper.toggle();

O formato IFC significa que o acesso e a organização dos dados não requerem sistemas muito complexos, mas a extensão da informação presente nos modelos “mais pesados” requer estruturas que a apresentem de forma clara.

O carregamento do modelo é implementado para URL local, público ou Dropbox (este último requer a criação de um aplicativo no serviço de desenvolvedor do Dropbox).

No atBIM é prioritário que seja compatível com os serviços Google Drive e Azure, por isso já estamos trabalhando na sua integração.

Estes são apenas alguns exemplos do que estamos criando com IFC.js, estamos entusiasmados com as possibilidades e descobrindo constantemente novas possibilidades. Em breve tornaremos nosso aplicativo público e esperamos que você experimente.

Entramos no trem IFC.js. E você?

Se você tiver alguma dúvida, não hesite em nos contatar: info@atbim.es