dusu mi izvadi gluUnProject :(
Pokusavao sam i pokusavao, ali je sve sto sam i pronasao na netu
i sam shvatio DA NE RADI ...
Pozivam je na poruku o pustanjanju misa .
Evo koda f-je koji bi trebalo da vrati lokaciju tacke nakon klika:
Tacka4 gde_je_mis()
{
Tacka4 mis; //tacka za izlaz
POINT mouse; // Stores The X And Y Coords For The Current Mouse Position
GetCursorPos(&mouse); // Gets The Current Cursor Coordinates (
GLint viewport[4];
GLdouble modelview[16],modelview1[16];
GLdouble projection[16],projection1[16];
GLfloat winX, winY, winZ;
GLdouble posX, posY, posZ;
cout<<endl<<endl;
glGetDoublev( GL_MODELVIEW_MATRIX, modelview );
glGetDoublev( GL_PROJECTION_MATRIX, projection );
glGetIntegerv( GL_VIEWPORT, viewport );
winX = (GLfloat)mouse.x; // Holds The Mouse X Coordinate
winY = mouse.y; // Holds The Mouse Y Coordinate
winY = viewport[3] - mouse.y;
winY= (GLfloat)winY;
glReadPixels( winX, int(winY), 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &winZ );
winZ=(GLfloat)winZ;
gluUnProject( winX, winY, winZ, modelview, projection, viewport, &posX, &posY, &posZ);
mis.x=(float)posX;
mis.y=(float)posY;
mis.z=(float)posZ;
mis.Izdaj();
return mis;
}
Hvala Unapred!!!
MM
The sleeper has awaken