@@ -75,6 +75,50 @@ THREE.Matrix4.prototype = {
7575
7676 } ,
7777
78+ copyPosition : function ( m ) {
79+
80+ var te = this . elements ;
81+ var me = m . elements ;
82+
83+ te [ 12 ] = me [ 12 ] ;
84+ te [ 13 ] = me [ 13 ] ;
85+ te [ 14 ] = me [ 14 ] ;
86+
87+ return this ;
88+
89+ } ,
90+
91+ copyRotation : function ( ) {
92+
93+ var v1 = new THREE . Vector3 ( ) ;
94+
95+ return function ( m ) {
96+
97+ var te = this . elements ;
98+ var me = m . elements ;
99+
100+ var scaleX = 1 / v1 . set ( me [ 0 ] , me [ 1 ] , me [ 2 ] ) . length ( ) ;
101+ var scaleY = 1 / v1 . set ( me [ 4 ] , me [ 5 ] , me [ 6 ] ) . length ( ) ;
102+ var scaleZ = 1 / v1 . set ( me [ 8 ] , me [ 9 ] , me [ 10 ] ) . length ( ) ;
103+
104+ te [ 0 ] = me [ 0 ] * scaleX ;
105+ te [ 1 ] = me [ 1 ] * scaleX ;
106+ te [ 2 ] = me [ 2 ] * scaleX ;
107+
108+ te [ 4 ] = me [ 4 ] * scaleY ;
109+ te [ 5 ] = me [ 5 ] * scaleY ;
110+ te [ 6 ] = me [ 6 ] * scaleY ;
111+
112+ te [ 8 ] = me [ 8 ] * scaleZ ;
113+ te [ 9 ] = me [ 9 ] * scaleZ ;
114+ te [ 10 ] = me [ 10 ] * scaleZ ;
115+
116+ return this ;
117+
118+ } ;
119+
120+ } ( ) ,
121+
78122 setRotationFromEuler : function ( v , order ) {
79123
80124 var te = this . elements ;
@@ -586,47 +630,17 @@ THREE.Matrix4.prototype = {
586630
587631 extractPosition : function ( m ) {
588632
589- var te = this . elements ;
590- var me = m . elements ;
591-
592- te [ 12 ] = me [ 12 ] ;
593- te [ 13 ] = me [ 13 ] ;
594- te [ 14 ] = me [ 14 ] ;
595-
596- return this ;
633+ console . warn ( 'DEPRECATED: Matrix4\'s .extractPosition() has been renamed to .copyPosition().' ) ;
634+ return this . copyPosition ( m ) ;
597635
598636 } ,
599637
600- extractRotation : function ( ) {
601-
602- var v1 = new THREE . Vector3 ( ) ;
603-
604- return function ( m ) {
638+ extractRotation : function ( m ) {
605639
606- var te = this . elements ;
607- var me = m . elements ;
640+ console . warn ( 'DEPRECATED: Matrix4\'s .extractRotation() has been renamed to .copyRotation().' ) ;
641+ return this . copyRotation ( m ) ;
608642
609- var scaleX = 1 / v1 . set ( me [ 0 ] , me [ 1 ] , me [ 2 ] ) . length ( ) ;
610- var scaleY = 1 / v1 . set ( me [ 4 ] , me [ 5 ] , me [ 6 ] ) . length ( ) ;
611- var scaleZ = 1 / v1 . set ( me [ 8 ] , me [ 9 ] , me [ 10 ] ) . length ( ) ;
612-
613- te [ 0 ] = me [ 0 ] * scaleX ;
614- te [ 1 ] = me [ 1 ] * scaleX ;
615- te [ 2 ] = me [ 2 ] * scaleX ;
616-
617- te [ 4 ] = me [ 4 ] * scaleY ;
618- te [ 5 ] = me [ 5 ] * scaleY ;
619- te [ 6 ] = me [ 6 ] * scaleY ;
620-
621- te [ 8 ] = me [ 8 ] * scaleZ ;
622- te [ 9 ] = me [ 9 ] * scaleZ ;
623- te [ 10 ] = me [ 10 ] * scaleZ ;
624-
625- return this ;
626-
627- } ;
628-
629- } ( ) ,
643+ } ,
630644
631645 translate : function ( v ) {
632646
0 commit comments