Skip to content

Danielfib/ProjetoPG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProjetoPG

Projeto1PG

Primeiro projeto de PG de 2017.2 Tema 2.3

2.3 Interpolação de B-splines Cúbico C1 Interativo

O usuário com as parametrizações com slide buttons. O usuário também escolhe o método de cálculo das tangentes (entre dois: FMILL e Bessel). O sistema calcula os pontos de controle de Bézier e desenha a curva correspondente de B-splines, interpolando os pontos dados em tempo real (qualquer modificação do usuário implica em imediata resposta do sistema). O sistema deve permitir que a curva seja fechada, à escolha do usuário.

Explicação da Interface: A medida que o usuário vai criando arbitrariamente os pontos, cria-se um novo slide button, abaixo do canvas, pelo qual o usuário dirá o tamanho do intervalo entre aquele u e o passado. O valor de cada slide button pode ser alterado, mudando interativamente os valores dos us.

Há um toggle button clareado, que apenas fica disponível quando o usuário marca a checkbox "Desejo que a curva seja fechada!", pois em caso dela ser aberta, FMILL não pode ser usado para calcular as tangentes pois não consegue calcular a primeira e a última, apenas Bessel.

Pode-se ainda ocultar os pontos de controle, a poligonal de controle e a curva de Bezier, selecionando os checkboxes.