MCPcopy Index your code
hub / github.com/assaultcube/AC / readmatrices

Function readmatrices

source/src/rendergl.cpp:978–989  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

976vec worldpos, camdir, camup, camright;
977
978void readmatrices()
979{
980 glGetFloatv(GL_MODELVIEW_MATRIX, mvmatrix.v);
981 glGetFloatv(GL_PROJECTION_MATRIX, projmatrix.v);
982 camright = vec(mvmatrix[0], mvmatrix[4], mvmatrix[8]);
983 camup = vec(mvmatrix[1], mvmatrix[5], mvmatrix[9]);
984 camdir = vec(-mvmatrix[2], -mvmatrix[6], -mvmatrix[10]);
985
986 mvpmatrix.mul(projmatrix, mvmatrix);
987 invmvmatrix.invert(mvmatrix);
988 invmvpmatrix.invert(mvpmatrix);
989}
990
991// stupid function to cater to stupid ATI linux drivers that return incorrect depth values
992

Callers 1

gl_drawframeFunction · 0.85

Calls 3

vecClass · 0.85
mulMethod · 0.80
invertMethod · 0.80

Tested by

no test coverage detected