Skip to content

Commit d8071e3

Browse files
committed
Make array static
1 parent f75277d commit d8071e3

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

src/framework/components/joint/component.js

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ import { Vec2 } from '../../../math/vec2.js';
44

55
import { Component } from '../component.js';
66

7+
const properties = [
8+
'angularDampingX', 'angularDampingY', 'angularDampingZ',
9+
'angularEquilibriumX', 'angularEquilibriumY', 'angularEquilibriumZ',
10+
'angularLimitsX', 'angularLimitsY', 'angularLimitsZ',
11+
'angularSpringX', 'angularSpringY', 'angularSpringZ',
12+
'angularStiffnessX', 'angularStiffnessY', 'angularStiffnessZ',
13+
'breakForce', 'enableCollision', 'enabled', 'entityA', 'entityB',
14+
'linearDampingX', 'linearDampingY', 'linearDampingZ',
15+
'linearEquilibriumX', 'linearEquilibriumY', 'linearEquilibriumZ',
16+
'linearLimitsX', 'linearLimitsY', 'linearLimitsZ',
17+
'linearSpringX', 'linearSpringY', 'linearSpringZ',
18+
'linearStiffnessX', 'linearStiffnessY', 'linearStiffnessZ'
19+
];
20+
721
/**
822
* @private
923
* @component
@@ -293,21 +307,7 @@ class JointComponent extends Component {
293307
}
294308

295309
initFromData(data) {
296-
const props = [
297-
'angularDampingX', 'angularDampingY', 'angularDampingZ',
298-
'angularEquilibriumX', 'angularEquilibriumY', 'angularEquilibriumZ',
299-
'angularLimitsX', 'angularLimitsY', 'angularLimitsZ',
300-
'angularSpringX', 'angularSpringY', 'angularSpringZ',
301-
'angularStiffnessX', 'angularStiffnessY', 'angularStiffnessZ',
302-
'breakForce', 'enableCollision', 'enabled', 'entityA', 'entityB',
303-
'linearDampingX', 'linearDampingY', 'linearDampingZ',
304-
'linearEquilibriumX', 'linearEquilibriumY', 'linearEquilibriumZ',
305-
'linearLimitsX', 'linearLimitsY', 'linearLimitsZ',
306-
'linearSpringX', 'linearSpringY', 'linearSpringZ',
307-
'linearStiffnessX', 'linearStiffnessY', 'linearStiffnessZ'
308-
];
309-
310-
for (const prop of props) {
310+
for (const prop of properties) {
311311
if (data.hasOwnProperty(prop)) {
312312
if (data[prop] instanceof Vec2) {
313313
this['_' + prop].copy(data[prop]);
@@ -343,6 +343,7 @@ const functionMap = {
343343
Stiffness: 'setStiffness'
344344
};
345345

346+
// Define additional properties for each degree of freedom
346347
['linear', 'angular'].forEach(type => {
347348
['Damping', 'Equilibrium', 'Spring', 'Stiffness'].forEach(name => {
348349
['X', 'Y', 'Z'].forEach(axis => {

0 commit comments

Comments
 (0)