226 Result[3,1]:=lhs[0,3]*rhs[1,0] + lhs[1,3]*rhs[1,1] + lhs[2,3]*rhs[1,2] + lhs[3,3]*rhs[1,3]; |
226 Result[3,1]:=lhs[0,3]*rhs[1,0] + lhs[1,3]*rhs[1,1] + lhs[2,3]*rhs[1,2] + lhs[3,3]*rhs[1,3]; |
227 Result[3,2]:=lhs[0,3]*rhs[2,0] + lhs[1,3]*rhs[2,1] + lhs[2,3]*rhs[2,2] + lhs[3,3]*rhs[2,3]; |
227 Result[3,2]:=lhs[0,3]*rhs[2,0] + lhs[1,3]*rhs[2,1] + lhs[2,3]*rhs[2,2] + lhs[3,3]*rhs[2,3]; |
228 Result[3,3]:=lhs[0,3]*rhs[3,0] + lhs[1,3]*rhs[3,1] + lhs[2,3]*rhs[3,2] + lhs[3,3]*rhs[3,3]; |
228 Result[3,3]:=lhs[0,3]*rhs[3,0] + lhs[1,3]*rhs[3,1] + lhs[2,3]*rhs[3,2] + lhs[3,3]*rhs[3,3]; |
229 } |
229 } |
230 |
230 |
231 {$IFNDEF PAS2C} |
|
232 glPushMatrix; |
231 glPushMatrix; |
233 glLoadMatrixf(@lhs[0, 0]); |
232 glLoadMatrixf(@lhs[0, 0]); |
234 glMultMatrixf(@rhs[0, 0]); |
233 glMultMatrixf(@rhs[0, 0]); |
235 glGetFloatv(GL_MODELVIEW_MATRIX, @test[0, 0]); |
234 glGetFloatv(GL_MODELVIEW_MATRIX, @test[0, 0]); |
236 glPopMatrix; |
235 glPopMatrix; |