Tentei essa pergunta em math.SE e, surpreendentemente, a resposta foi "as equações são muito desagradáveis, basta alimentar a função com um localizador de raiz numérico". Mas se você se considera "um cara gráfico" como eu, e já brincou bastante com as curvas de Bezier para o trabalho de design, acredito que é possível fazer melhor. Existe um algoritmo publicado por Kajiya que eu não tenho o conhecimento necessário para entender (Sylvester Matrices), mas os conselhos relacionados sobre matemática. numericamente. Eu tive outra ideia com resultado semelhante .
Então, é um sonho total esperar resolver algebricamente a interseção Ray / Bezier-superfície, tornando possível codificar explicitamente e ter uma super suavidade super rápida?
Salvo isso, qual é o método mais rápido para realizar esse cálculo? Você pode "encontrar as manobras" para obter um limite (e um alvo) para a subdivisão recursiva? Se você precisar usar um localizador de raiz numérico (suspiro), de quais propriedades ele precisa e qual a melhor opção para velocidade?
Meu pensamento original era sobre a preparação para uma superfície específica, semelhante à expansão de Laplace, conforme descrito na resposta à minha outra pergunta matemática sobre triângulos . Mas eu também estaria interessado em métodos gerais. Só estou pensando em um conjunto fixo de formas, como o bule de chá de Utah . Mas eu estaria muito interessado em maneiras de otimizar a coerência temporal através de quadros animados.