@@ -102,13 +102,13 @@ var ARGUMENT_NAMES_RE = /([^\s,]+)/g;
102
102
*
103
103
* inline(inlineMe, ['hi', 'bye']); // "hi = bye + bye;"
104
104
*
105
- * @param {function } func Any simple function who's arguments can be replaced via a regex.
105
+ * @param {string } fnStr Source of any simple function who's arguments can be
106
+ * replaced via a regex.
106
107
* @param {array<string> } replaceWithArgs Corresponding names of variables
107
108
* within an environment, to replace `func` args with.
108
109
* @return {string } Resulting function body string.
109
110
*/
110
- var inline = function ( func , replaceWithArgs ) {
111
- var fnStr = func . toString ( ) ;
111
+ var inline = function ( fnStr , replaceWithArgs ) {
112
112
var parameterNames = fnStr . slice ( fnStr . indexOf ( '(' ) + 1 , fnStr . indexOf ( ')' ) )
113
113
. match ( ARGUMENT_NAMES_RE ) ||
114
114
[ ] ;
@@ -126,11 +126,10 @@ var inline = function(func, replaceWithArgs) {
126
126
} ;
127
127
128
128
/**
129
- * Simply a convenient way to inline functions using the function's toString
130
- * method.
129
+ * Simply a convenient way to inline functions using the inline function.
131
130
*/
132
131
var MatrixOps = {
133
- unroll : function ( matVar , m0 , m1 , m2 , m3 , m4 , m5 , m6 , m7 , m8 , m9 , m10 , m11 , m12 , m13 , m14 , m15 ) {
132
+ unroll : ` function(matVar, m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15) {
134
133
m0 = matVar[0];
135
134
m1 = matVar[1];
136
135
m2 = matVar[2];
@@ -147,29 +146,29 @@ var MatrixOps = {
147
146
m13 = matVar[13];
148
147
m14 = matVar[14];
149
148
m15 = matVar[15];
150
- } ,
149
+ }` ,
151
150
152
- matrixDiffers : function ( retVar , matVar , m0 , m1 , m2 , m3 , m4 , m5 , m6 , m7 , m8 , m9 , m10 , m11 , m12 , m13 , m14 , m15 ) {
151
+ matrixDiffers : ` function(retVar, matVar, m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13, m14, m15) {
153
152
retVar = retVar ||
154
- m0 !== matVar [ 0 ] ||
155
- m1 !== matVar [ 1 ] ||
156
- m2 !== matVar [ 2 ] ||
157
- m3 !== matVar [ 3 ] ||
158
- m4 !== matVar [ 4 ] ||
159
- m5 !== matVar [ 5 ] ||
160
- m6 !== matVar [ 6 ] ||
161
- m7 !== matVar [ 7 ] ||
162
- m8 !== matVar [ 8 ] ||
163
- m9 !== matVar [ 9 ] ||
164
- m10 !== matVar [ 10 ] ||
165
- m11 !== matVar [ 11 ] ||
166
- m12 !== matVar [ 12 ] ||
167
- m13 !== matVar [ 13 ] ||
168
- m14 !== matVar [ 14 ] ||
169
- m15 !== matVar [ 15 ] ;
170
- } ,
171
-
172
- transformScale : function ( matVar , opVar ) {
153
+ m0 !== matVar[0] ||
154
+ m1 !== matVar[1] ||
155
+ m2 !== matVar[2] ||
156
+ m3 !== matVar[3] ||
157
+ m4 !== matVar[4] ||
158
+ m5 !== matVar[5] ||
159
+ m6 !== matVar[6] ||
160
+ m7 !== matVar[7] ||
161
+ m8 !== matVar[8] ||
162
+ m9 !== matVar[9] ||
163
+ m10 !== matVar[10] ||
164
+ m11 !== matVar[11] ||
165
+ m12 !== matVar[12] ||
166
+ m13 !== matVar[13] ||
167
+ m14 !== matVar[14] ||
168
+ m15 !== matVar[15];
169
+ }` ,
170
+
171
+ transformScale : ` function(matVar, opVar) {
173
172
// Scaling matVar by opVar
174
173
var x = opVar[0];
175
174
var y = opVar[1];
@@ -190,13 +189,13 @@ var MatrixOps = {
190
189
matVar[13] = matVar[13];
191
190
matVar[14] = matVar[14];
192
191
matVar[15] = matVar[15];
193
- } ,
192
+ }` ,
194
193
195
194
/**
196
195
* All of these matrix transforms are not general purpose utilities, and are
197
196
* only suitable for being inlined for the use of building up interpolators.
198
197
*/
199
- transformTranslate : function ( matVar , opVar ) {
198
+ transformTranslate : ` function(matVar, opVar) {
200
199
// Translating matVar by opVar
201
200
var x = opVar[0];
202
201
var y = opVar[1];
@@ -205,13 +204,13 @@ var MatrixOps = {
205
204
matVar[13] = matVar[1] * x + matVar[5] * y + matVar[9] * z + matVar[13];
206
205
matVar[14] = matVar[2] * x + matVar[6] * y + matVar[10] * z + matVar[14];
207
206
matVar[15] = matVar[3] * x + matVar[7] * y + matVar[11] * z + matVar[15];
208
- } ,
207
+ }` ,
209
208
210
209
/**
211
210
* @param {array } matVar Both the input, and the output matrix.
212
211
* @param {quaternion specification } q Four element array describing rotation.
213
212
*/
214
- transformRotateRadians : function ( matVar , q ) {
213
+ transformRotateRadians : ` function(matVar, q) {
215
214
// Rotating matVar by q
216
215
var xQuat = q[0], yQuat = q[1], zQuat = q[2], wQuat = q[3];
217
216
var x2Quat = xQuat + xQuat;
@@ -226,7 +225,7 @@ var MatrixOps = {
226
225
var wxQuat = wQuat * x2Quat;
227
226
var wyQuat = wQuat * y2Quat;
228
227
var wzQuat = wQuat * z2Quat;
229
- // Step 1: Inlines the construction of a quaternion matrix (` quatMat` )
228
+ // Step 1: Inlines the construction of a quaternion matrix (' quatMat' )
230
229
var quatMat0 = 1 - (yyQuat + zzQuat);
231
230
var quatMat1 = xyQuat + wzQuat;
232
231
var quatMat2 = xzQuat - wyQuat;
@@ -267,13 +266,13 @@ var MatrixOps = {
267
266
matVar[9] = b0 * a01 + b1 * a11 + b2 * a21;
268
267
matVar[10] = b0 * a02 + b1 * a12 + b2 * a22;
269
268
matVar[11] = b0 * a03 + b1 * a13 + b2 * a23;
270
- }
269
+ }`
271
270
} ;
272
271
273
272
// Optimized version of general operation applications that can be used when
274
273
// the target matrix is known to be the identity matrix.
275
274
var MatrixOpsInitial = {
276
- transformScale : function ( matVar , opVar ) {
275
+ transformScale : ` function(matVar, opVar) {
277
276
// Scaling matVar known to be identity by opVar
278
277
matVar[0] = opVar[0];
279
278
matVar[1] = 0;
@@ -291,10 +290,10 @@ var MatrixOpsInitial = {
291
290
matVar[13] = 0;
292
291
matVar[14] = 0;
293
292
matVar[15] = 1;
294
- } ,
293
+ }` ,
295
294
296
- transformTranslate : function ( matVar , opVar ) {
297
- // Translating matVar known to be identity by opVar' ;
295
+ transformTranslate : ` function(matVar, opVar) {
296
+ // Translating matVar known to be identity by opVar;
298
297
matVar[0] = 1;
299
298
matVar[1] = 0;
300
299
matVar[2] = 0;
@@ -311,14 +310,14 @@ var MatrixOpsInitial = {
311
310
matVar[13] = opVar[1];
312
311
matVar[14] = opVar[2];
313
312
matVar[15] = 1;
314
- } ,
313
+ }` ,
315
314
316
315
/**
317
316
* @param {array } matVar Both the input, and the output matrix - assumed to be
318
317
* identity.
319
318
* @param {quaternion specification } q Four element array describing rotation.
320
319
*/
321
- transformRotateRadians : function ( matVar , q ) {
320
+ transformRotateRadians : ` function(matVar, q) {
322
321
323
322
// Rotating matVar which is known to be identity by q
324
323
var xQuat = q[0], yQuat = q[1], zQuat = q[2], wQuat = q[3];
@@ -334,7 +333,7 @@ var MatrixOpsInitial = {
334
333
var wxQuat = wQuat * x2Quat;
335
334
var wyQuat = wQuat * y2Quat;
336
335
var wzQuat = wQuat * z2Quat;
337
- // Step 1: Inlines the construction of a quaternion matrix (` quatMat` )
336
+ // Step 1: Inlines the construction of a quaternion matrix (' quatMat' )
338
337
var quatMat0 = 1 - (yyQuat + zzQuat);
339
338
var quatMat1 = xyQuat + wzQuat;
340
339
var quatMat2 = xzQuat - wyQuat;
@@ -366,7 +365,7 @@ var MatrixOpsInitial = {
366
365
matVar[13] = 0;
367
366
matVar[14] = 0;
368
367
matVar[15] = 1;
369
- }
368
+ }`
370
369
} ;
371
370
372
371
0 commit comments