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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Sergiy Kanilo                        2:5020/400     19 Apr 2003  02:45:53
 To : Andrew Aksyonoff
 Subject : Re: Задача о параболическом гиперболоиде
 -------------------------------------------------------------------------------- 
 
 "Andrew Aksyonoff" <Andrew.Aksyonoff@p286.f3.n5025.z2.fidonet.org> wrote in
 message news:1050686835@p286.f3.n5025.z2.ftn...
 
 > ты вспомни оригинальную задачу. паскаль итп.
 > явно студенческая. как следствие - отсортить фаски
 > и выплюнуть, и сойдет. ;)
 
 так для прямоугольной равномерной сетки (студент за
 сложностью ведь гоняться не будет) сортировка не нужна :),
 достаточно начать рисовать с дальнего угла сетки
 и по рядам, каждая яеечка - два треугольничка,
 один от дальней точки ячеечки, другой от ближней
 
 примерно так
 
 // направляющие вектора осей
 struct V { double x,y,z;  } X, Y, Z; // x,y - экранные координаты, z-глубина
 
 // размеры сетки
 int const N =20;
 int const L =N-1;
 
 // структура параметров обхода (от каждого из 4-x углов)
 struct order {
   int starti, startj;
   int stepi, stepj;
   } orders[4] = { { 0,0,1,1 }, { L,0,-1,1 }, { 0,L,1,-1 }, { L,L,-1,-1 } };
 
 и далее в программе, когда известны направляющие вектора
 
 // выбор параметров обхода (два сравнения)
 order const& q =orders[(X.z<0)+2*(Y.z<0)];
 
 for(int i=q.starti,ii=0; ii<L; ++ii,i+=q.stepi)
     for(int j=q.startj,jj=0; jj<L; ++jj,j+=q.stepj){
       int ip =i+q.stepi;
       int jp =j+q.stepj;
       // point(i,j) экранные координаты точки функции в i,j
       drawTriangle( point(i,j), point(ip,j), point(i,jp) );
       drawTriangle( point(ip,j), point(i,jp), point(ip,jp) );
       }
 
 Cheers,
 Serge
 
 --- ifmail v.2.15dev4
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Задача о параболическом гиперболоиде   Paul Lyakhnitskiy   14 Apr 2003 17:44:28 
 Re: Задача о параболическом гиперболоиде   Anton Martynov   15 Apr 2003 14:10:36 
 Re: Задача о параболическом гиперболоиде   Paul Lyakhnitskiy   16 Apr 2003 00:00:17 
 Re: Задача о параболическом гиперболоиде   Anton Martynov   16 Apr 2003 13:51:31 
 Задача о параболическом гиперболоиде   Alex Astafiev   16 Apr 2003 06:47:22 
 Задача о параболическом гиперболоиде   Nick Poroshin   17 Apr 2003 18:48:18 
 RE:Задача о параболическом гиперболоиде   Paul Lyakhnitskiy   18 Apr 2003 05:26:37 
 Задача о параболическом гиперболоиде   Nick Poroshin   18 Apr 2003 13:16:55 
 Задача о параболическом гиперболоиде   Andrew Aksyonoff   17 Apr 2003 22:04:37 
 Re: Задача о параболическом гиперболоиде   Sergiy Kanilo   18 Apr 2003 00:36:29 
 Задача о параболическом гиперболоиде   Andrew Aksyonoff   18 Apr 2003 21:27:09 
 Re: Задача о параболическом гиперболоиде   Sergiy Kanilo   19 Apr 2003 02:45:53 
 Задача о параболическом гиперболоиде   Andrew Aksyonoff   19 Apr 2003 11:34:08 
 Re: Задача о параболическом гиперболоиде   Sergiy Kanilo   21 Apr 2003 17:33:23 
 Задача о параболическом гиперболоиде   Andrew Aksyonoff   21 Apr 2003 21:24:46 
 Задача о параболическом гиперболоиде   Alex Astafiev   23 Apr 2003 10:35:39 
 Задача о параболическом гиперболоиде   Alex Astafiev   21 Apr 2003 01:25:10 
 Задача о параболическом гиперболоиде   Andrew Aksyonoff   22 Apr 2003 20:36:53 
 Задача о параболическом гиперболоиде   Alex Astafiev   23 Apr 2003 10:47:43 
 Задача о параболическом гиперболоиде   Andrew Aksyonoff   23 Apr 2003 21:08:01 
 Задача о параболическом гиперболоиде   Alex Astafiev   18 Apr 2003 08:38:36 
 Задача о параболическом гиперболоиде   Andrew Aksyonoff   21 Apr 2003 21:18:26 
 RE:Задача о параболическом гиперболоиде   Paul Lyakhnitskiy   18 Apr 2003 05:15:18 
Архивное /ru.algorithms/11732095941f0.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional