🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.demoscena
5 messages
5 total messages Started by ImpexuS Sun, 17 May 1998 07:44
pierwsze pytanie :)
#119
Author: ImpexuS
Date: Sun, 17 May 1998 07:44
12 lines
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 :)
#120
Author: 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.
Re: pierwsze pytanie :)
#122
Author: Piotr Zalewa
Date: Mon, 18 May 1998 09:38
21 lines
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 :)
#123
Author: ImpexuS
Date: Mon, 18 May 1998 15:05
9 lines
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 :)
#121
Author: ImpexuS
Date: Mon, 18 May 1998 17:49
7 lines
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