AR Film Creator
Use o projeto incluído como fonte da verdade para novos projetos. Mantenha a câmera, rastreamento, geometria, oclusão e pipeline do servidor estáveis, a menos que o usuário solicite explicitamente alterações de interação.
Roteie a solicitação
- Classifique a solicitação:
- Novo projeto: instancie
assets/browser-ar-template. - Alteração apenas de estilo: edite
src/filter-presets.js. - Alteração de comportamento: edite primeiro a geometria predefinida ou os valores de movimento.
- Alteração de mecanismo (engine): edite
src/app.jsapenas quando os campos predefinidos não puderem expressar a solicitação.
- Novo projeto: instancie
- Leia
references/preset-contract.mdpara cada alteração de estilo ou comportamento. - Leia
references/filter-recipes.mdao traduzir um briefing visual em parâmetros. - Leia
references/architecture.mdantes de alterar o rastreamento, geometria, ordem de renderização, mascaramento, inicialização ou estrutura de arquivos.
Crie um projeto
Execute:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/New-ArFilmProject.ps1 -Destination "<caminho-absoluto-de-saida>"
Exija um destino ausente ou vazio. Não sobrescreva um projeto existente implicitamente.
Personalize um estilo
- Preserve um preset existente como um fallback conhecido e funcional.
- Adicione um novo id de preset único em kebab-case em
src/filter-presets.js. - Altere apenas os campos definidos por
references/preset-contract.md. - Mantenha exatamente três definições de camada, a menos que o usuário solicite explicitamente uma alteração no número de camadas no nível do mecanismo.
- Teste o preset através de
?preset=<id-do-preset>. - Confirme que um id de preset desconhecido cai de volta para
transparent-film.
Proteja as invariantes do mecanismo
- Preserve as URLs fixas do MediaPipe Tasks Vision e o comportamento de fallback do modelo.
- Preserve a ordenação das duas mãos por posição na tela.
- Preserve as linhas de controle
4,8,12e20. - Preserve os limites compartilhados entre superfícies adjacentes.
- Permita transições de dobra e torção; não reintroduza o congelamento por auto-interseção.
- Preserve a ordem de composição: fundo, filmes, mãos/antebraços, controles.
- Preserve a inicialização em localhost e o tratamento de erros de permissão da câmera.
- Mantenha o projeto derivado livre de builds, a menos que o usuário solicite explicitamente outra pilha.
Valide
Execute:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File scripts/Test-ArFilmProject.ps1 -ProjectPath "<caminho-absoluto-do-projeto>"
Em seguida, inicie o servidor local e verifique:
- Raiz, CSS,
app.jsefilter-presets.jsretornam HTTP 200. - Os modelos terminam de carregar.
- O modo de demonstração renderiza quatro linhas de controle curvas e três superfícies conectadas.
- O preset solicitado é visualmente distinto.
- A animação de torção cruza ambas as direções de curvatura sem congelar.
- Os controles de redefinição e suavização funcionam.
- O console do navegador tem zero erros do projeto.
Use uma ferramenta de automação de navegador real quando disponível. Trate o aviso interno do MediaPipe “OpenGL error checking is disabled” como informativo, a menos que um erro real o acompanhe.
Relate
Relate:
- o preset ou comportamento do mecanismo adicionado;
- arquivos alterados;
- como selecionar e usar o estilo;
- validação concluída;
- verificações de câmera ou hardware que ainda exigem o usuário.