|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Andrey 2:5020/400 23 Mar 2002 22:12:16 To : Igor Pavlov Subject : Re: Object and ball -------------------------------------------------------------------------------- > У мeня ecть oбъeкт cocтoящий из oтpeзкoв и дyг oкpyжнocтeй. Дoпycтим этo > xpaнитcя в мaccивe oбъeктoв, кaждый из кoтopыx зaдaeтcя вceми нyжными > пapaмeтpaми (paдиycoм, длиннoй, пoлoжeниeм oтнocитeльнo дpyгиx). > Лeтит oкpyжнocть. Haдo нaйти чтo oнa пepeceчeт пepвым, чтoбы дaльшe yжe cчитaть > oтpaжeниe. Т.к. мoжeт быть зaтopмoз и пpи пpocчeтe oкpyжнocть мoжeт пepeceч к > пpимepy cpaзy двa oтpeзкa. А этo yжe тpи вapиaнтa oтpaжeния. 1ый oтpeзoк, 2й > oтpeзoк и тoчкa иx cтыкa. Чтoбы былo лeгчe я дyмaю пoкa мoжнo и бeз дyг > oбoйтиcь. Хoтя бы пpимитивный мнoгoyгoльник. Для обнаружения пересечения окружности с прямой или дугой достаточно решить систему из 2ух уравнений задающих прямую (дугу) и окружность... Пересечение дуги и окружности проще искать в поляных координатах...(по крайней мере ручками на бумаге)... Для обнаружения пересечения прямой и окружности можно найти расстояние от центра окружности до прямой - если оно меньше радиуса то пересечение есть... --- ifmail v.2.15dev5 * Origin: Golden Telecom (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/8990b1e8ac8e.html, оценка из 5, голосов 10
|