Emooo написа:За да намеря проекцията върху PN триъгълник трябва да съм изчислил PN триъгълниците, което се опитвам да избегна. Тези тригълници се намират на базата на Bezier криви. Искам ползвам идеята и вместо да генерирам 30 точки от които да направя PN тригълници и после да търся къде се проектира моята точка, директно да изчисля една точка която да е моята търсена.
Какво му е на предложението да използваш същите барицентрични координати като на плоския триъгълник? По-просто от това не може да стане.
1. Намираш барицентричните (u,v,w) координати на точката върху плоския триъгълник(това може да стане и при ray-triangle теста, виж горния линк)
2. Заместваш тези координати във формулата b(u,v)=.... от PDF-a за PN Triangles и намираш позицията от която рейтрейсваш.
Това с проекцията има много проблеми. Примерно какво правиш ако точката се проектира върху някой съседен PN триъгълник. Особено по ръбовете това ще е проблем. И е ненужно сложно.