Analisando propostas

Adaptação de código em Java

Publicado em 04 de Junho de 2024 dias na TI e Programação

Sobre este projeto

Aberto

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).

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por G. M.