Estou tentando criar uma superfície de toque triangular para iOS, onde o usuário pode arrastar em torno de um ponto dentro desse triângulo. Usando as informações desta página , é fácil descobrir se o ponto arrastado está dentro ou fora do triângulo. No entanto, quero recortar o ponto nas bordas do triângulo se o usuário arrastar para fora do triângulo.
Isso é fácil para o lado AB e o lado AC , porque eu só preciso definir os vetores u ou v como zero, respectivamente, se o dedo do usuário arrastar para fora dessas bordas. No entanto, não sei como encontrar o ponto p, no lado BC. Preciso encontrar esse ponto de interseção se o usuário arrastar o dedo para fora da borda BC .