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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Alex Astafiev                        2:5000/228.16  21 May 2002  15:17:19
 To : Michael Sedov
 Subject : 3d->2d
 -------------------------------------------------------------------------------- 
 
 
  DM>> Как зная кооpдинаты точки (x,y,z) постpоить ее на плоскости oxy.
  DM>> Т.е. от тpехмеpных кооpдинат пеpейти к двумеpным.
  MS>
  MS>  Hе это ли ты хотел услышать?
  MS>
  MS>  struct point
  MS>  {
  MS>     float x, y, z;
  MS>  };
  MS>
  MS>  int get2dx(point * m) {return (getmaxx()/2 + floor(m->x*d/(m->z +
  MS> d)));}
  MS>
  MS>  int get2dy(point * m) {return (getmaxy()/2 - floor(m->y*d/(m->z +
  MS> d)));}
  MS>
  MS>  d - большая константа.
 
 Запатунно, зачем вызывать getmaxx(), когда это центр экрана, и зачем здесь
 вызов floor()?
 Более правильно,
 return (ScreenCenter_X + m->x * eyefactor/ (m->z + distance);  }
 то есть screencenterx + (object_x * eyefactor) / (object_z + distance);
 замечу, здесь (object_z + distance) - одно на два случая x и y.
 
 const eyefactor - Field of View, fov, задает эффект рыбьего глаза.
 const distance - дистанция от картинной плоскости.
 
 для обьектов описаных в пространстве в координатах +-0...150, +-0...300
 подходящие eyefactor = 256 и distance = 300 примерно.
 ---
  * Origin: Alex Raider/ Flash inc. 1992-2002 (2:5000/228.16)
 
 

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

 Тема:    Автор:    Дата:  
 3d->2d   Dmitry Mets   16 May 2002 16:24:20 
 3d->2d   Pavel Eiges   17 May 2002 15:28:58 
 3d->2d   Alex Astafiev   18 May 2002 15:29:08 
 Re: 3d->2d   Sergey Korotkiy   20 May 2002 22:45:16 
 3d->2d   Comoderator Of Ru Algorithms   17 May 2002 17:11:58 
 Re: 3d->2d   Michael Sedov   20 May 2002 19:11:26 
 3d->2d   Alex Astafiev   21 May 2002 15:17:19 
 Re: 3d->2d   Michael Sedov   22 May 2002 21:29:27 
 3d->2d   Alex Astafiev   23 May 2002 20:40:49 
 Re: 3d->2d   Michael Sedov   24 May 2002 22:34:05 
 3d->2d   Alex Astafiev   25 May 2002 16:14:59 
 Re: 3d->2d   Michael Ryazanov   23 May 2002 02:06:00 
 3d->2d   Alex Astafiev   23 May 2002 20:43:56 
 Re: 3d->2d   Michael Ryazanov   24 May 2002 02:03:00 
 3d->2d   Alex Astafiev   24 May 2002 16:55:36 
Архивное /ru.algorithms/174643cea74b2.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional