🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.demoscena
Article #120

Re: pierwsze pytanie :)

#120
From: Adam Bienias
Date: Sun, 17 May 1998 10:07
47 lines
2303 bytes
ImpexuS wrote:

> Dobra, powstala grupa o scenie, wiec przyjmuje, ze ma tez ona cos
> wspolnego
> z
> codingiem.
> Myje pytanie, a wlasciewie prosba, brzmi:
> Czy moglby mi ktos podac pelny wzor na perspektywe, z uwzglednieniem
> punktu,
> na ktory jest skierowana gala obserwatora etc. ?
> Na razie uzywam
> 2d_x = obj_widzenia_x * 3d_x / (3d_z + distance)
> 2d_y = obj_widzenia_y * 3d_y / (3d_z + distance)
>
> pozdr
> ImpexuS/Diffuse

    Czyli chcesz wzorek na kamere ? Najprostszy i najbardziej (chyba)
popularny:
masz trzy wektorki:
- Vz od ciebie w kierunku patrzenia
- Vx od ciebie w lewo (lub prawo wedle uznania)
- Vy od ciebie w gore( lub w dol)

popatrz sobie na fragment mojego programu (znaczenie zmiennych chyba
wywnioskujesz z nazw):

 vectorZ.x = currentScene->Camera.pos.x - camLookAt->x;
 vectorZ.y = currentScene->Camera.pos.y - camLookAt->y;
 vectorZ.z = currentScene->Camera.pos.z - camLookAt->z ;
// -----
 for( i=0; i<(INT32)obje->verticesNum; i++ ) {
  vectorPZ.x = vertices[i].x - vectorZ.x;
  vectorPZ.y = vertices[i].y - vectorZ.y;
  vectorPZ.z = vertices[i].z - vectorZ.z;
  viewportVertices[i].z =  vectorPZ.x*camLookAt->x +
vectorPZ.y*camLookAt->y + vectorPZ.z*camLookAt->z;
  viewportVertices[i].x = 320+600*(vectorPZ.x*camRight->x  +
vectorPZ.y*camRight->y  + vectorPZ.z*camRight->z ) /
viewportVertices[i].z;
  viewportVertices[i].y = 240-600*(vectorPZ.x*camUp->x  +
vectorPZ.y*camUp->y    + vectorPZ.z*camUp->z    ) /
viewportVertices[i].z;
 }

 Jezeli chcesz objasnienia skad sie te wzory biora, to juz niedlugo
zaprosze na moja strone.
Technical Details
Message-ID: <3550358A.9BB3F5F0@nautilus.com.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail
References: <6jm5en$mle$3@okapi.ict.pwr.wroc.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.tpnet.pl!not-for-mail
Message-ID: <3550358A.9BB3F5F0@nautilus.com.pl>
From: Adam Bienias <adam@nautilus.com.pl>
X-Mailer: Mozilla 4.01 [en] (Win95; I)
MIME-Version: 1.0
Newsgroups: pl.comp.demoscena
Subject: Re: pierwsze pytanie :)
X-Priority: 3 (Normal)
References: <6jm5en$mle$3@okapi.ict.pwr.wroc.pl>
Lines: 41
Date: Sun, 17 May 1998 10:07:13 GMT
NNTP-Posting-Host: dial-85.dialup.medianet.pl
NNTP-Posting-Date: Sun, 17 May 1998 12:07:13 MET DST
Organization: TPNET - http://www.tpnet.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit