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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Andrew Vlasov                        2:5020/400     22 Jan 2003  17:19:23
 To : Sergey Andrianov
 Subject : Re: Безье
 -------------------------------------------------------------------------------- 
 
 Это просто, вот мой код:
 
 //=========
 template<class X,class K> inline
  void PolynomialFitPK(X xf,X xl,K kf,K kl)
 {
  _PolynomialFitPK(xf,xl,kf,kl,std::_Val_type(xf));
 }
 
 template<class X,class K,class T> inline
  void _PolynomialFitPK(X xf,X xl,K kf,K kl,T *)
 {
  //f(t)=sum(k[i]*t^i,i=0,i<=n;i++),t=(0,1)
  //x[i]=f(i/N);i=0,N
 
  int iXCount=std::distance(xf,xl);
  int iYCount=std::distance(kf,kl);
  ASSERT(iXCount==iYCount);
 
  X x=xf;
  K k=kf;
 
  switch(iXCount)
  {
   case 3:
    k[0]= x[0];
    k[1]= x[0]*(-3) + x[1]*4    + x[2]*(-1);
    k[2]= x[0]*2    + x[1]*(-4) + x[2]*2;
    break;
   default:
    ASSERT(FALSE);
    break;
  }
 }
 
 //использвание:
 main()
 {
     Point x[3]={Point(x1,y1),Point(x2,y2), Point(x3,y3)}; //твои три точки,
 с координатами (x1,y1), (x2,y2), (x3,y3)
     Point k[3]; //коэффициенты полинома3
     PolynomialFitPK(x,x+3,k,k+3);
 }
 
 "Sergey Andrianov" <Sergey.Andrianov@p400.f1507.n5020.z2.fidonet.org> wrote
 in message news:1043015137@p400.f1507.n5020.z2.ftn...
 
 > Здравствуй, Mike!
 >
 > Однажды 17-Jan-03  в 13:23   Mike 'l0ck' Kolesoff (2:5015/10.9)
 > написал       All    по поводу
 > -=-   Безье  -=-
 >
 > M'K> Имеется три точки, с координатами (x1,y1), (x2,y2), (x3,y3)
 > M'K> соответственно.
 > M'K> Хочется нарисовать кривую, от точки 1 до точки 3, чтобы она проходила
 > M'K> через
 > M'K> точку 2. Kрасивую кривую. Kак??
 >
 > Kак известно, через 3 точки можно провести окружность. Kрасивее кривой не
 > бывает. А сабж имеет гораздо больше степеней свободы и вряд ли сможет
 > сравниться с окружностью по красоте.
 >
 >                   До свидания,  в  22:24 MSK
 >                                  Sergey
 >
 --- ifmail v.2.15dev5
  * Origin: Comcor (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Безье   Mike \'l0ck\' Kolesoff   17 Jan 2003 14:23:57 
 Re: Безье   Nick Kovaliov   17 Jan 2003 17:25:59 
 Безье   Andrew Kuksov   17 Jan 2003 19:30:06 
 Безье   Sergey Leschev   18 Jan 2003 07:54:53 
 Безье   Andrew Kuksov   18 Jan 2003 13:00:57 
 Re: Безье   Andrew Kovalchuk   18 Jan 2003 13:52:24 
 Безье   Andrew Kuksov   19 Jan 2003 13:43:56 
 Re: Безье   Andrew Kovalchuk   21 Jan 2003 22:42:29 
 Безье   Andrew Kuksov   22 Jan 2003 14:36:55 
 Re: Безье   Sergey Andrianov   19 Jan 2003 23:25:36 
 Re: Безье   Andrew Vlasov   22 Jan 2003 17:19:23 
 Re: Безье   Martynenko Sergey   22 Jan 2003 17:55:17 
 Безье   Alexander Lezin   23 Jan 2003 01:17:31 
 Re: Безье   Martynenko Sergey   23 Jan 2003 11:25:08 
Архивное /ru.algorithms/78087f259937.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional