comparison fps/resources/J3DIMath.js @ 2:47399f2f3a80

commit
author Syusaku Morita <e105716@ie.u-ryukyu.ac.jp>
date Wed, 16 May 2012 17:53:54 +0900
parents fbb6f4f89f76
children
comparison
equal deleted inserted replaced
1:6b217e0f301c 2:47399f2f3a80
582 this.$matrix.m42 = m42; 582 this.$matrix.m42 = m42;
583 this.$matrix.m43 = m43; 583 this.$matrix.m43 = m43;
584 this.$matrix.m44 = m44; 584 this.$matrix.m44 = m44;
585 } 585 }
586 586
587 J3DIMatrix4.prototype.multiplyReverse = function(mat)
588 {
589 if (J3DIHasCSSMatrix) {
590 this.$matrix = this.$matrix.multiply(mat.$matrix);
591 return;
592 }
593
594 var m11 = (this.$matrix.m11 * mat.$matrix.m11 + this.$matrix.m12 * mat.$matrix.m21
595 + this.$matrix.m13 * mat.$matrix.m31 + this.$matrix.m14 * mat.$matrix.m41);
596 var m12 = (this.$matrix.m11 * mat.$matrix.m12 + this.$matrix.m12 * mat.$matrix.m22
597 + this.$matrix.m13 * mat.$matrix.m32 + this.$matrix.m14 * mat.$matrix.m42);
598 var m13 = (this.$matrix.m11 * mat.$matrix.m13 + this.$matrix.m12 * mat.$matrix.m23
599 + this.$matrix.m13 * mat.$matrix.m33 + this.$matrix.m14 * mat.$matrix.m43);
600 var m14 = (this.$matrix.m11 * mat.$matrix.m14 + this.$matrix.m12 * mat.$matrix.m24
601 + this.$matrix.m13 * mat.$matrix.m34 + this.$matrix.m14 * mat.$matrix.m44);
602
603 var m21 = (this.$matrix.m21 * mat.$matrix.m11 + this.$matrix.m22 * mat.$matrix.m21
604 + this.$matrix.m23 * mat.$matrix.m31 + this.$matrix.m24 * mat.$matrix.m41);
605 var m22 = (this.$matrix.m21 * mat.$matrix.m12 + this.$matrix.m22 * mat.$matrix.m22
606 + this.$matrix.m23 * mat.$matrix.m32 + this.$matrix.m24 * mat.$matrix.m42);
607 var m23 = (this.$matrix.m21 * mat.$matrix.m13 + this.$matrix.m22 * mat.$matrix.m23
608 + this.$matrix.m23 * mat.$matrix.m33 + this.$matrix.m24 * mat.$matrix.m43);
609 var m24 = (this.$matrix.m21 * mat.$matrix.m14 + this.$matrix.m22 * mat.$matrix.m24
610 + this.$matrix.m23 * mat.$matrix.m34 + this.$matrix.m24 * mat.$matrix.m44);
611
612 var m31 = (this.$matrix.m31 * mat.$matrix.m11 + this.$matrix.m32 * mat.$matrix.m21
613 + this.$matrix.m33 * mat.$matrix.m31 + this.$matrix.m34 * mat.$matrix.m41);
614 var m32 = (this.$matrix.m31 * mat.$matrix.m12 + this.$matrix.m32 * mat.$matrix.m22
615 + this.$matrix.m33 * mat.$matrix.m32 + this.$matrix.m34 * mat.$matrix.m42);
616 var m33 = (this.$matrix.m31 * mat.$matrix.m13 + this.$matrix.m32 * mat.$matrix.m23
617 + this.$matrix.m33 * mat.$matrix.m33 + this.$matrix.m34 * mat.$matrix.m43);
618 var m34 = (this.$matrix.m31 * mat.$matrix.m14 + this.$matrix.m32 * mat.$matrix.m24
619 + this.$matrix.m33 * mat.$matrix.m34 + this.$matrix.m34 * mat.$matrix.m44);
620
621 var m41 = (this.$matrix.m41 * mat.$matrix.m11 + this.$matrix.m42 * mat.$matrix.m21
622 + this.$matrix.m43 * mat.$matrix.m31 + this.$matrix.m44 * mat.$matrix.m41);
623 var m42 = (this.$matrix.m41 * mat.$matrix.m12 + this.$matrix.m42 * mat.$matrix.m22
624 + this.$matrix.m43 * mat.$matrix.m32 + this.$matrix.m44 * mat.$matrix.m42);
625 var m43 = (this.$matrix.m41 * mat.$matrix.m13 + this.$matrix.m42 * mat.$matrix.m23
626 + this.$matrix.m43 * mat.$matrix.m33 + this.$matrix.m44 * mat.$matrix.m43);
627 var m44 = (this.$matrix.m41 * mat.$matrix.m14 + this.$matrix.m42 * mat.$matrix.m24
628 + this.$matrix.m43 * mat.$matrix.m34 + this.$matrix.m44 * mat.$matrix.m44);
629
630 this.$matrix.m11 = m11;
631 this.$matrix.m12 = m12;
632 this.$matrix.m13 = m13;
633 this.$matrix.m14 = m14;
634
635 this.$matrix.m21 = m21;
636 this.$matrix.m22 = m22;
637 this.$matrix.m23 = m23;
638 this.$matrix.m24 = m24;
639
640 this.$matrix.m31 = m31;
641 this.$matrix.m32 = m32;
642 this.$matrix.m33 = m33;
643 this.$matrix.m34 = m34;
644
645 this.$matrix.m41 = m41;
646 this.$matrix.m42 = m42;
647 this.$matrix.m43 = m43;
648 this.$matrix.m44 = m44;
649 }
650
651
652
587 J3DIMatrix4.prototype.divide = function(divisor) 653 J3DIMatrix4.prototype.divide = function(divisor)
588 { 654 {
589 this.$matrix.m11 /= divisor; 655 this.$matrix.m11 /= divisor;
590 this.$matrix.m12 /= divisor; 656 this.$matrix.m12 /= divisor;
591 this.$matrix.m13 /= divisor; 657 this.$matrix.m13 /= divisor;