Mercurial > hg > Members > e105716
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; |