Desenvolvimento

18 set, 2013

GitHub disponibiliza arquivos diffs em 3D

Publicidade

Em abril, o GitHub lançou o visualizador de arquivos 3D. Ontem, a empresa disponibilizou diffs em arquivos STL.

github 1

Há dois modos disponíveis: por padrão, o “Highlight” é selecionado. Ele é um modo que enfatiza as partes removidas em vermelho e as adicionadas em verde, deixando o que não foi modificado como um wireframe.

O outro modelo é o revision slider, que permite que os usuários mudem entre a atual versão do arquivo e a anterior com um slider pequeno no topo do visualizador.

github 2

Isso funciona da seguinte forma: o GitHub pega as duas versões do modelo e usa particionamento de espaço binário, computa as partes adicionadas, removidas e não modificadas. Isso é feito usando csgtool, uma biblioteca em C pareada com uma gem Ruby via FFI. Esses pedaços são armazenados em cache e exibidos por um visualizador 3D que a empresa já tem, embora ela use cores diferentes e os execute com transparência para ajudar a ilustrar as mudanças. Para mais informações, consulte este artigo.

Para o GitHub, esse é um passo para facilitar o uso do serviço.