Article View: pl.comp.demoscena
Article #120Re: pierwsze pytanie :)
From: Adam Bienias
Date: Sun, 17 May 1998 10:07
Date: Sun, 17 May 1998 10:07
47 lines
2303 bytes
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-mailReferences:
<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