나는 잠시 동안 이것에 접근하는 방법에 갇혀있어서 어떤 제안이라도 감사하게 생각할 것입니다!
오른쪽 하단 유클리드 삼각형 형태의 텍스처를 Poincare Disk의 쌍곡선 삼각형에 매핑하고 싶습니다.
텍스처는 다음과 같습니다 (텍스처의 왼쪽 위 삼각형은 투명하고 사용되지 않습니다). 이것을 Escher 's Circle Limit I의 일부로 인식 할 수 있습니다
죄송합니다. 2 개 이상의 링크를 게시 할 수없는 것 같습니다.
그리고 이것은 내 다각형 모양입니다 (원점을 중심으로합니다. 즉 두 가장자리가 직선이지만 일반적으로 세 가장자리는 모두 원 호가됩니다).
다각형의 중심은 정점에 의해 형성된 유클리드 삼각형의 인센티브이며 인 센트를 사용하여 텍스처를 UV 매핑하여 다각형과 동일한 수의면으로 나누고 각면을 해당 다각형면에 매핑합니다. 그러나 결과는 다음과 같습니다.
아무도 이것이 UV 매핑을 사용하여 해결할 수 있다고 생각하면 예제 코드를 기꺼이 제공 할 수는 있지만 이것이 가능하지 않을 것이라고 생각하기 시작했으며 내 자신의 매핑 함수를 작성해야합니다.
선 AB, AC, BC는 실제로 선이 아닌 호일 수 있기 때문에 아래 @Nathan의 대답이 약간 수정되었습니다.
방법 : BC와 같이 가장 긴면을 선택한 다음 이것을 짝수의 부분으로 세분화하십시오. 다른 두면을 같은 수의 부분으로 세분하십시오. 그런 다음 이들을 연결하는 선 (아래 답변의 DE)은 실제로 직선이 아닌 호 여야합니다. 필요에 따라이 새 호를 세분화하고 새 삼각형을면으로 추가 한 다음 텍스처의 오른쪽 아래 삼각형을 새면에 UV 매핑합니다.