Mova os pontos de controle existentes arrastando-os com o botão esquerdo do mouse.
Clique com o botão esquerdo no espaço vazio para adicionar novo ponto à curva 1.
A curva 2 possui número fixo de pontos de controle (8).
Clique com o botão direito sobre um ponto para configurar (posição e peso, se aplicável) ou
remover o ponto. Pontos da curva de bézier não são removíveis.
Clique na engrenagem no canto superior esquerdo para minimizar ou re-exibir esta página de configuração.
Ajuste as configurações globais a seguir conforme necessário:
Desenvolvido por Luis Alfredo, como estudante de mestrado do PPGEEL da UDESC Joinville, como trabalho final para a disciplina de Modelagem Geométrica (Prof. Roberto S. U. Rosso Jr.)
Este trabalho está licenciado com licença MIT.
As operações envolvendo HTML Canvas, em sua maioria, já eram de conhecimento do autor. Para referência adicional, quando necessário, foi usada a documentação da MDN.
Para conferência/comparação de resultados (em especial, verificação do comportamento da NURBS, identificando se equipara-se a uma implementação de terceiros), NURBS Calculator foi utilizada.
A implementação da curva de bézier foi adaptada a partir do pseudocódigo do algoritmo de De Casteljau do livro online "A Primer on Bézier Curves".
Mortenson (2006) e The NURBS Book (e o código-fonte correspondente) foram consultados, entretanto os outros recursos aqui indicados, em geral, foram mais didáticos e mais largamente utilizados.
Algumas etapas foram auxiliadas por modelos de linguagem (especificamente DeepSeek nas versões V3 0324 e R1 0528):
A interface de usuário (caixas de seleção, botões, dicas de ferramenta, menus de contexto, animações, etc.) usa apenas HTML e CSS 'puros', também sem bibliotecas adicionais. A aplicação é intencionalmente desenvolvida de forma a não ter nenhuma dependência externa além dos arquivos HTML, CSS, JS inclusos.
Clique em qualquer lugar da página para fechar esta janela.