3 Commits (main)

Author SHA1 Message Date
henrique 0e8cefea8d envio de arquivo filnalizado. 4 weeks ago
PauloHNCosta 46d0ea6fda Atualizações de Versionamento 313
### 🛠️ Refatoração da Arquitetura do Material Físico (P6 -> P7)
- **Preservação da Cena Original no Max:** O Motor de Bake (P6) foi totalmente reescrito para NÃO destruir e nem injetar materiais nos objetos originais da cena após o render. O ambiente de trabalho do 3ds Max, incluindo a visualização da Viewport e a árvore de materiais complexos (SME), agora permanece 100% intacta e limpa.
- **Injeção Tardia (Clone Web):** A geração do material otimizado com a textura do bake foi deslocada exclusivamente para o Motor de Exportação do GLB (P7). O material é construído apenas nos clones invisíveis que vão pra web.
- **Isolamento de UV Mapping:** Os modificadores de planificação de UV (Merge do Canal 2 para o Canal 1) agora só afetam os clones da exportação, evitando a quebra de texturas nodais na viewport original do artista.
### ☀️ Calibragem de Iluminação Web (Fix "Objeto Preto" vs "Branco Estourado")
- Substituição total do "Unlit improvisado" (Canal Emission) pela ligação padrão correta exigida pelos visualizadores GLTF.
- A textura do Bake agora é injetada estritamente no slot `Base Color Map` de um `PhysicalMaterial` limpo (estilo Principled BSDF), com o `Base Color` fixado em branco perfeito e `Emission` desligado (Zero absoluto).
- Essa arquitetura soluciona os 100% de estouro ("Blow Out") luminoso originado pelas claraboias de bibliotecas JS e previne o bug do objeto parecer absolutamente preto.
### 🐛 Correções de Escopo (Engine Bugs)
- Resolvido um `NameError` da variável `p_bk` que impedia o P7 de achar a textura salva no SSD após o isolamento do motor P6. Variável refatorada apontando precisamente paras os campos de texto UI de Bake Path originais (`edt_p_bake`).
- Resolvido um problema no `f-string` interno do MaxScript onde a variável `tgt_uv_state` vazava com formatação de escopo quebrada e congelava o Export GLTF.
4 weeks ago
PauloHNCosta 5e779cf9ec 🚀 Release Notes - VR4Life Plugin v312
🐛 Correções de Bugs (Bugfixes):

Fix (Bake Engine): Resolvido o erro crítico "ERROR: Texture file not found" (Textura preta ou ausente). Adicionado e forçado o parâmetro outputfile diretamente na API de render do 3ds Max, garantindo que o V-Ray/Corona grave fisicamente o arquivo JPG/PNG no disco.
Fix (Sincronia de UVs): Corrigido o bug onde o "Mapeamento Perfeito" sumia. O botão Prepare UV (P5) estava abrindo a malha no Canal 3, enquanto o render procurava no Canal 2. O processo de Packing foi centralizado definitivamente no Canal 2.
Fix (Destruição de UV na Exportação): O motor de exportação GLB foi severamente refatorado. Ele não rouba mais canais de UV, não altera as emissões do Material PBR e nem colapsa o objeto original da sua cena. Ele agora clona a malha em background, exporta de forma limpa e deleta o clone, mantendo sua Viewport intocada.
 Melhorias e Novas Funcionalidades (Features):

Portabilidade V19 (Core): A lógica raiz, robusta e confiável de colapso de textura do MaxScript (v19 original) foi 100% recriada e injetada com sucesso dentro da estrutura PySide/Python modular atual (

vr4life_engine.py
).
Preservação do Modificador Unwrap: Removido o comando de collapseStack automático ao fim do processo de Bake. Agora a ferramenta de Bake aplica a textura perfeitamente, mas preserva a sua pilha de modificadores para edições futuras no modifier Unwrap UVW.
Interface do Usuário (UI): Título da ferramenta e cabeçalho principal atualizados para refletir a nova estabilidade (Versão movida da V257 para V312 com data e hora de modificação assinadas na tela principal).
1 month ago