Thread View: pl.comp.demoscena
5 messages
5 total messages
Started by ImpexuS
Sun, 17 May 1998 07:44
pierwsze pytanie :)
Author: ImpexuS
Date: Sun, 17 May 1998 07:44
Date: Sun, 17 May 1998 07:44
12 lines
1027 bytes
1027 bytes
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
Re: pierwsze pytanie :)
Author: 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.
Re: pierwsze pytanie :)
Author: Piotr Zalewa
Date: Mon, 18 May 1998 09:38
Date: Mon, 18 May 1998 09:38
21 lines
1368 bytes
1368 bytes
ImpexuS (impexus@kki.net.pl) 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) : Tu jest moj poster o trojwymiarowej fotografii - jest pare wzorow - moga pomoc: zapraszam na http://eris.phys.uni.torun.pl/ICPS/zalun.html zalun -- WWW: | http://www.phys.uni.torun.pl/~zalun | e-mail: | zalun@phys.uni.torun.pl | s-mail: | Piotr Zalewa | Bazynskich 44c/5 | 87-100 Torun | Poland |
Re: pierwsze pytanie :)
Author: ImpexuS
Date: Mon, 18 May 1998 15:05
Date: Mon, 18 May 1998 15:05
9 lines
916 bytes
916 bytes
[bla bla] Thx ! Ladna pagina ! Prawdopodobnie, o ile ktos z nas sie ruszy, powstanie strona Diffuse :) pozdr ImpexuS/Diffuse ps. mam fajne interko 4kb w real mode z sourcem - jesli ktos chce, pisac na priv'a
Re: pierwsze pytanie :)
Author: ImpexuS
Date: Mon, 18 May 1998 17:49
Date: Mon, 18 May 1998 17:49
7 lines
829 bytes
829 bytes
[ciach ciach] THX, tyle ze ja w C ni kija :( Ja inosz w asm-ie ;'| No coz, jakos sobie poradze ;) pozdr ImpexuS/Diffuse
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads