Lines Matching defs:MAT
325 #define MAT(m,r,c) (m)[(c)*4+(r)]
364 r0[0] = MAT(m,0,0), r0[1] = MAT(m,0,1),
365 r0[2] = MAT(m,0,2), r0[3] = MAT(m,0,3),
368 r1[0] = MAT(m,1,0), r1[1] = MAT(m,1,1),
369 r1[2] = MAT(m,1,2), r1[3] = MAT(m,1,3),
372 r2[0] = MAT(m,2,0), r2[1] = MAT(m,2,1),
373 r2[2] = MAT(m,2,2), r2[3] = MAT(m,2,3),
376 r3[0] = MAT(m,3,0), r3[1] = MAT(m,3,1),
377 r3[2] = MAT(m,3,2), r3[3] = MAT(m,3,3),
454 MAT(out,0,0) = r0[4]; MAT(out,0,1) = r0[5],
455 MAT(out,0,2) = r0[6]; MAT(out,0,3) = r0[7],
456 MAT(out,1,0) = r1[4]; MAT(out,1,1) = r1[5],
457 MAT(out,1,2) = r1[6]; MAT(out,1,3) = r1[7],
458 MAT(out,2,0) = r2[4]; MAT(out,2,1) = r2[5],
459 MAT(out,2,2) = r2[6]; MAT(out,2,3) = r2[7],
460 MAT(out,3,0) = r3[4]; MAT(out,3,1) = r3[5],
461 MAT(out,3,2) = r3[6]; MAT(out,3,3) = r3[7];
493 t = MAT(in,0,0) * MAT(in,1,1) * MAT(in,2,2);
496 t = MAT(in,1,0) * MAT(in,2,1) * MAT(in,0,2);
499 t = MAT(in,2,0) * MAT(in,0,1) * MAT(in,1,2);
502 t = -MAT(in,2,0) * MAT(in,1,1) * MAT(in,0,2);
505 t = -MAT(in,1,0) * MAT(in,0,1) * MAT(in,2,2);
508 t = -MAT(in,0,0) * MAT(in,2,1) * MAT(in,1,2);
517 MAT(out,0,0) = ( (MAT(in,1,1)*MAT(in,2,2) - MAT(in,2,1)*MAT(in,1,2) )*det);
518 MAT(out,0,1) = (- (MAT(in,0,1)*MAT(in,2,2) - MAT(in,2,1)*MAT(in,0,2) )*det);
519 MAT(out,0,2) = ( (MAT(in,0,1)*MAT(in,1,2) - MAT(in,1,1)*MAT(in,0,2) )*det);
520 MAT(out,1,0) = (- (MAT(in,1,0)*MAT(in,2,2) - MAT(in,2,0)*MAT(in,1,2) )*det);
521 MAT(out,1,1) = ( (MAT(in,0,0)*MAT(in,2,2) - MAT(in,2,0)*MAT(in,0,2) )*det);
522 MAT(out,1,2) = (- (MAT(in,0,0)*MAT(in,1,2) - MAT(in,1,0)*MAT(in,0,2) )*det);
523 MAT(out,2,0) = ( (MAT(in,1,0)*MAT(in,2,1) - MAT(in,2,0)*MAT(in,1,1) )*det);
524 MAT(out,2,1) = (- (MAT(in,0,0)*MAT(in,2,1) - MAT(in,2,0)*MAT(in,0,1) )*det);
525 MAT(out,2,2) = ( (MAT(in,0,0)*MAT(in,1,1) - MAT(in,1,0)*MAT(in,0,1) )*det);
528 MAT(out,0,3) = - (MAT(in,0,3) * MAT(out,0,0) +
529 MAT(in,1,3) * MAT(out,0,1) +
530 MAT(in,2,3) * MAT(out,0,2) );
531 MAT(out,1,3) = - (MAT(in,0,3) * MAT(out,1,0) +
532 MAT(in,1,3) * MAT(out,1,1) +
533 MAT(in,2,3) * MAT(out,1,2) );
534 MAT(out,2,3) = - (MAT(in,0,3) * MAT(out,2,0) +
535 MAT(in,1,3) * MAT(out,2,1) +
536 MAT(in,2,3) * MAT(out,2,2) );
564 GLfloat scale = (MAT(in,0,0) * MAT(in,0,0) +
565 MAT(in,0,1) * MAT(in,0,1) +
566 MAT(in,0,2) * MAT(in,0,2));
574 MAT(out,0,0) = scale * MAT(in,0,0);
575 MAT(out,1,0) = scale * MAT(in,0,1);
576 MAT(out,2,0) = scale * MAT(in,0,2);
577 MAT(out,0,1) = scale * MAT(in,1,0);
578 MAT(out,1,1) = scale * MAT(in,1,1);
579 MAT(out,2,1) = scale * MAT(in,1,2);
580 MAT(out,0,2) = scale * MAT(in,2,0);
581 MAT(out,1,2) = scale * MAT(in,2,1);
582 MAT(out,2,2) = scale * MAT(in,2,2);
586 MAT(out,0,0) = MAT(in,0,0);
587 MAT(out,1,0) = MAT(in,0,1);
588 MAT(out,2,0) = MAT(in,0,2);
589 MAT(out,0,1) = MAT(in,1,0);
590 MAT(out,1,1) = MAT(in,1,1);
591 MAT(out,2,1) = MAT(in,1,2);
592 MAT(out,0,2) = MAT(in,2,0);
593 MAT(out,1,2) = MAT(in,2,1);
594 MAT(out,2,2) = MAT(in,2,2);
599 MAT(out,0,3) = - MAT(in,0,3);
600 MAT(out,1,3) = - MAT(in,1,3);
601 MAT(out,2,3) = - MAT(in,2,3);
607 MAT(out,0,3) = - (MAT(in,0,3) * MAT(out,0,0) +
608 MAT(in,1,3) * MAT(out,0,1) +
609 MAT(in,2,3) * MAT(out,0,2) );
610 MAT(out,1,3) = - (MAT(in,0,3) * MAT(out,1,0) +
611 MAT(in,1,3) * MAT(out,1,1) +
612 MAT(in,2,3) * MAT(out,1,2) );
613 MAT(out,2,3) = - (MAT(in,0,3) * MAT(out,2,0) +
614 MAT(in,1,3) * MAT(out,2,1) +
615 MAT(in,2,3) * MAT(out,2,2) );
618 MAT(out,0,3) = MAT(out,1,3) = MAT(out,2,3) = 0.0;
655 if (MAT(in,0,0) == 0 || MAT(in,1,1) == 0 || MAT(in,2,2) == 0 )
659 MAT(out,0,0) = 1.0F / MAT(in,0,0);
660 MAT(out,1,1) = 1.0F / MAT(in,1,1);
661 MAT(out,2,2) = 1.0F / MAT(in,2,2);
664 MAT(out,0,3) = - (MAT(in,0,3) * MAT(out,0,0));
665 MAT(out,1,3) = - (MAT(in,1,3) * MAT(out,1,1));
666 MAT(out,2,3) = - (MAT(in,2,3) * MAT(out,2,2));
688 if (MAT(in,0,0) == 0 || MAT(in,1,1) == 0)
692 MAT(out,0,0) = 1.0F / MAT(in,0,0);
693 MAT(out,1,1) = 1.0F / MAT(in,1,1);
696 MAT(out,0,3) = - (MAT(in,0,3) * MAT(out,0,0));
697 MAT(out,1,3) = - (MAT(in,1,3) * MAT(out,1,1));
710 if (MAT(in,2,3) == 0)
715 MAT(out,0,0) = 1.0F / MAT(in,0,0);
716 MAT(out,1,1) = 1.0F / MAT(in,1,1);
718 MAT(out,0,3) = MAT(in,0,2);
719 MAT(out,1,3) = MAT(in,1,2);
721 MAT(out,2,2) = 0;
722 MAT(out,2,3) = -1;
724 MAT(out,3,2) = 1.0F / MAT(in,2,3);
725 MAT(out,3,3) = MAT(in,2,2) * MAT(out,3,2);