Регистрация: May 2004
Адрес: West_UA , Rivne.
Сообщений: 533
|
Я знаю точно как это сделать. Делал давно и на другом языке кодировки. Ессно исходника нет. Но в голове остался жив алгоритм. Я помогу если нужно, Но код писать будешь сам.
Исходные данные:
Треугольная ( не важно - будет работать с любой п-угольной ) пирамида SABC (S-вершина ).
Три точки M,N,P - нужно задать каким 3-м плоскостям они принадлежат ( точки могут не лежать на ребрах, если они лежат в 2-х или одной плоскости - задача упростится ).
Необходимо сразу определить плоскость в которой не лежит ни одной точки из M,N,P.
Нужно также определить точку пересечения ( одну из S,A,B,C ) в которой пересекаются именно те три плоскости которым принадлежат M,N,P.
Разработай ( возьми готовую ) функцию нахождения уравнения прямой, проходящей через две заданные точки.
Разработай функцию нахождения точки пересечения двух прямых.
Разработай функцию нахождения точки пересечения прямой и плоскости( плоскость задана трамя точками, прямая - двумя или уравнением ).
Сделай проект с этими исходными данными, я посмотрю и мы продолжим, если заинтересован.
ЗЫ. Если хотя бы одна из точек M,N,P не лежит на ребрах, то придется строить дополнительные плоскости.
ЗЫ. Не надейся, что эта работа на 2 часа, скорее на два дня.
Еще по теме. Штуку эту лучше сделать под мобильные устройства и дать возможность закачки, скажем за 0,5wmz. Школьники будут рады. Через год отобьешь затраты труда и получишь прибыль. Эта тема изучается на старте Стереометрии и дается тяжеловато. Сорри, личное мнение.
Последний раз редактировалось valvika; 01.11.2006 в 14:18.
|