Eu tenho um repositório com 1 arquivo em Java (o outro é utilizado para opções do usuário), com poucas linhas (290).
O repositório é este aqui:
https://github.com/guimatheus92/SweetHome3D_HomeAssistant_Lightning.
O objetivo deste código é gerar todas as combinações de imagens possíveis de acordo com cada objeto de luz. Por exemplo: Para 3 luzes, existem 2^3 combinações possíveis, se tivermos 10 luzes, haveria 2^10 combinações -> 1024 imagens.. E não queremos gerar todas as imagens manualmente!
Este código utiliza o software SweetHome 3D:
https://sourceforge.net/projects/sweethome3d/
O guia de desenvolvimento está aqui:
https://www.sweethome3d.com/pluginDeveloperGuide.jsp
O link para a API em Java:
https://www.sweethome3d.com/javadoc/index.html
Eu gostaria de fazer algumas edições no código para gerar as imagens com sucesso, e adicionar as seguintes features:
- Verificar todos os objetos de luzes que podem estar dentro de grupos (nested groups)
- Verificar se todas as luzes estão com brilho maior que 0, se tiver continua o andamento, senão avisa o usuário quais são as luzes que não estavam com brilho maior que 0 e pergunta se pode definir o brilho para 40% antes de prosseguir.
Obs: Não sei como ele está salvando as imagens e definindo o horário antes de salvar, ou lendo o que está no software já. Caso não esteja, se possível, adicionar o tempo do dia que as imagens estão sendo geradas (está disponível no software e eu explico depois)
Obs 2: Há modelos de exemplos disponíveis para baixar e usar no SweetHome 3D.
No final de tudo, eu gostaria que houvesse uma explicação de como poder executar ou debugar usando o Eclipse caso eu precise fazer alguns testes.
E também gostaria que fosse salvo no formato .sh3p se possível, a explicação disso está no link que coloquei acima (Developer Guide).
Delivery term: Not specified