Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : 3Dimka Bessmertny                    2:5020/400     07 Nov 2001  18:26:41
 To : Svetlana Smirnova
 Subject : Re: Трассировка лучей
 -------------------------------------------------------------------------------- 
 
 
 > ЗЫ Это курсач по машграфу, задание смоделировать пропускание луча через
 > призму.
 
 Ух-ты! прикольная задачка!
 
 А это как, в 2D или 3D?
 И показывать на экране как, как в учебнике по физике, когда лучи видны на виде
 сбоку, или проекцию лучей на какой-нибудь "экран"
 
 В 2D все конечно проще...
 Только правильнее делать не кучей лучей, а "разноцветными четырехугольниками".
 Радужность задается списком (маасивом) значений цвета по процентам длины
 противоположных торцов четырехугольника. Hапример задаться кол-вом точек ....
 хай
 будэ m... нет, m - мало, пусть будет n ;)
 
 В данном случае "цвет" можно задать диапазоном:
 Color=((Lfrom,Vfrom) , (Lto,Vto)), где L,V - длина волны и яркость света
 тоесть в данной точке считать, что набор волн плавно изменяется от (L1,V1) до
 (L2,V2)
 
 И таких точек - n вдоль каждой (входящей и выходящей) стороны 4хугольника.
 
 Итак первый четырехугольник - луч, выпущенный из источника. Оба массива - n
 точек у
 которых V1=V2=Vисточника а L1- максимальная длина волны, L2 - минимальная.
 Тоесть -
 белый свет.
 
 Теперь наш 4хугольник пересекается с призмой. Здесь он останавливается и
 начинается
 другой 4хугольник. Две вторые точки находятся по максимальному отклонению света 
 из
 двух входящих точек для которых из крайних элементов массива выбираются макс. и
 мин. значения L1 или L2...
 
 А вот теперь самое неприятное - пересчитать массив цветов для второго торца
 исходя
 из первого. Дело в том, что одна точка одной стороны попадает в несколько с
 другой... А в точках с той стороны накапливаются значения цветов от этой
 стороны.
 Муторно... Здесь голову надо поломать, изрисовать цветными карандашиками кучу
 бумаги ;)
 
 Hу а дальше - наша "писня гарна нова" Из торца образуется новый 4-хугольник.
 
 Возможны варианты, когда из одного 4-хугольника образуется несколько, например
 при
 неполном попадании на призму... Hо это решаемо рекурсией...
 
 И как это все на экране показывать...
 Hаписать программульку отрисовки прямоугольника, у которого цвет любой точки
 берется как средневзвешенное значение взятое из массивов торцов...
 Тоесть, для точи определяется проценты по толщине  и длине прямоугольника.
 По проценту по толщине - берем два значения из торцовых массивов цветов,
 вычисленных по 2-м ближайщим торцевым точкам. А потом по двум торцевым значениям
 и
 проценту по длинне - определяем конечный цвет точки. Приветствуется знание
 перевода
 яркости и длины волны в RGB ;)
 
 > Причем, если цвет луча отличен от белого - идет просто отклонение луча, а если
 > цвет белый, то идет разложение по полному световому спектру.
 
 Hу это задается диапазоном цветов в начальном массиве...
 
 > Была еще и вторая часть - пропускание через две призмы вида:
 >  ___
 > |  /|
 > | / |
 > |/__|
 
 Хоть 100 призм - этот метод должен пахать как миленький ;)
 --- ifmail v.2.15dev5
  * Origin: Mariupol city, Ukraine (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Трассировка лучей   Svetlana Smirnova   24 Oct 2001 19:21:47 
 Трассировка лучей   Alex Astafiev   25 Oct 2001 01:10:36 
 Трассировка лучей   Svetlana Smirnova   25 Oct 2001 02:49:54 
 Re: Трассировка лучей   Arsen Lyapin   25 Oct 2001 19:28:39 
 Трассировка лучей   Svetlana Smirnova   25 Oct 2001 23:49:57 
 Трассировка лучей   Alex Astafiev   26 Oct 2001 07:07:34 
 Re: Трассировка лучей   Roman Ilyin   26 Oct 2001 11:47:01 
 Трассировка лучей   Svetlana Smirnova   26 Oct 2001 16:07:10 
 Трассировка лучей   Alex Astafiev   27 Oct 2001 23:58:10 
 Re: Трассировка лучей   Arsen Lyapin   30 Oct 2001 00:06:08 
 Трассировка лучей   Alex Astafiev   31 Oct 2001 02:03:25 
 Трассировка лучей   Sergey Shopin   02 Nov 2001 01:35:04 
 Re: Трассировка лучей   Alexey Desyatnik   08 Nov 2001 14:44:55 
 Трассировка лучей   Svetlana Smirnova   08 Nov 2001 16:27:21 
 [+] Re: Трассировка лучей   Comoderator Of Ru Algorithms   09 Nov 2001 21:03:47 
 Трассировка лучей   Dmitry Pankov   08 Nov 2001 18:06:12 
 Трассировка лучей   Svetlana Smirnova   09 Nov 2001 02:32:46 
 Re: Трассировка лучей   Comoderator Of Ru Algorithms   10 Nov 2001 15:09:55 
 [+] Re^2: Трассировка лучей   Comoderator Of Ru Algorithms   09 Nov 2001 20:51:40 
 Трассировка лучей   Svetlana Smirnova   26 Oct 2001 16:00:14 
 Re: Трассировка лучей   Arsen Lyapin   26 Oct 2001 18:43:13 
 Трассировка лучей   Alex Astafiev   27 Oct 2001 22:14:56 
 Трассировка лучей   Svetlana Smirnova   28 Oct 2001 01:52:41 
 Re: Трассировка лучей   Alexey Desyatnik   01 Nov 2001 09:09:06 
 Трассировка лучей   Svetlana Smirnova   01 Nov 2001 16:18:15 
 Re: Трассировка лучей   Alexey Desyatnik   03 Nov 2001 00:29:04 
 [*]Re: Трассировка лучей   Comoderator Of Ru Algorithms   03 Nov 2001 12:56:09 
 Re: [*]Re: Трассировка лучей   Andrey Dashkovsky   03 Nov 2001 17:49:23 
 Re: Трассировка лучей   Arsen Lyapin   26 Oct 2001 18:12:25 
 Трассировка лучей   Dmitriy Nesmachny   26 Oct 2001 10:32:07 
 Re: Трассировка лучей   3Dimka Bessmertny   07 Nov 2001 18:26:41 
 Трассировка лучей   Alex Astafiev   08 Nov 2001 14:50:26 
 Трассировка лучей   Eugene Rukoleev   10 Nov 2001 01:59:06 
 Трассировка лучей   Alex Astafiev   16 Nov 2001 04:33:29 
Архивное /ru.algorithms/10004976ad9a4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional