@@ -76,7 +76,7 @@ THREE.PropertyBinding.prototype = {
76
76
77
77
}
78
78
79
- if ( objectName ) {
79
+ if ( objectName ) {
80
80
81
81
var objectIndex = parsedPath . objectIndex ;
82
82
@@ -85,14 +85,14 @@ THREE.PropertyBinding.prototype = {
85
85
86
86
case 'materials' :
87
87
88
- if ( ! targetObject . material ) {
88
+ if ( ! targetObject . material ) {
89
89
90
90
console . error ( ' can not bind to material as node does not have a material' , this ) ;
91
91
return ;
92
92
93
93
}
94
94
95
- if ( ! targetObject . material . materials ) {
95
+ if ( ! targetObject . material . materials ) {
96
96
97
97
console . error ( ' can not bind to material.materials as node.material does not have a materials array' , this ) ;
98
98
return ;
@@ -105,7 +105,7 @@ THREE.PropertyBinding.prototype = {
105
105
106
106
case 'bones' :
107
107
108
- if ( ! targetObject . skeleton ) {
108
+ if ( ! targetObject . skeleton ) {
109
109
110
110
console . error ( ' can not bind to bones as node does not have a skeleton' , this ) ;
111
111
return ;
@@ -120,7 +120,7 @@ THREE.PropertyBinding.prototype = {
120
120
// support resolving morphTarget names into indices.
121
121
for ( var i = 0 ; i < targetObject . length ; i ++ ) {
122
122
123
- if ( targetObject [ i ] . name === objectIndex ) {
123
+ if ( targetObject [ i ] . name === objectIndex ) {
124
124
125
125
objectIndex = i ;
126
126
break ;
@@ -147,7 +147,7 @@ THREE.PropertyBinding.prototype = {
147
147
148
148
if ( objectIndex !== undefined ) {
149
149
150
- if ( targetObject [ objectIndex ] === undefined ) {
150
+ if ( targetObject [ objectIndex ] === undefined ) {
151
151
152
152
console . error ( " trying to bind to objectIndex of objectName, but is undefined:" , this , targetObject ) ;
153
153
return ;
@@ -214,7 +214,7 @@ THREE.PropertyBinding.prototype = {
214
214
215
215
for ( var i = 0 ; i < this . node . geometry . morphTargets . length ; i ++ ) {
216
216
217
- if ( targetObject . geometry . morphTargets [ i ] . name === propertyIndex ) {
217
+ if ( targetObject . geometry . morphTargets [ i ] . name === propertyIndex ) {
218
218
219
219
propertyIndex = i ;
220
220
break ;
@@ -544,27 +544,33 @@ THREE.PropertyBinding.parseTrackName = function( trackName ) {
544
544
// created and tested via https://regex101.com/#javascript
545
545
546
546
var re = / ^ ( ( [ \w ] + \/ ) * ) ( [ \w - \d ] + ) ? ( \. ( [ \w ] + ) ( \[ ( [ \w \d \[ \] \_ . : \- ] + ) \] ) ? ) ? ( \. ( [ \w . ] + ) ( \[ ( [ \w \d \[ \] \_ . ] + ) \] ) ? ) $ / ;
547
- var matches = re . exec ( trackName ) ;
547
+ var matches = re . exec ( trackName ) ;
548
+
549
+ if ( ! matches ) {
548
550
549
- if ( ! matches ) {
550
551
throw new Error ( "cannot parse trackName at all: " + trackName ) ;
552
+
551
553
}
552
554
553
- if ( matches . index === re . lastIndex ) {
554
- re . lastIndex ++ ;
555
- }
555
+ if ( matches . index === re . lastIndex ) {
556
+
557
+ re . lastIndex ++ ;
558
+
559
+ }
556
560
557
561
var results = {
558
- // directoryName: matches[1 ], // (tschw) currently unused
559
- nodeName : matches [ 3 ] , // allowed to be null, specified root node.
560
- objectName : matches [ 5 ] ,
561
- objectIndex : matches [ 7 ] ,
562
- propertyName : matches [ 9 ] ,
563
- propertyIndex : matches [ 11 ] // allowed to be null, specifies that the whole property is set.
562
+ // directoryName: matches[ 1 ], // (tschw) currently unused
563
+ nodeName : matches [ 3 ] , // allowed to be null, specified root node.
564
+ objectName : matches [ 5 ] ,
565
+ objectIndex : matches [ 7 ] ,
566
+ propertyName : matches [ 9 ] ,
567
+ propertyIndex : matches [ 11 ] // allowed to be null, specifies that the whole property is set.
564
568
} ;
565
569
566
- if ( results . propertyName === null || results . propertyName . length === 0 ) {
570
+ if ( results . propertyName === null || results . propertyName . length === 0 ) {
571
+
567
572
throw new Error ( "can not parse propertyName from trackName: " + trackName ) ;
573
+
568
574
}
569
575
570
576
return results ;
@@ -573,22 +579,22 @@ THREE.PropertyBinding.parseTrackName = function( trackName ) {
573
579
574
580
THREE . PropertyBinding . findNode = function ( root , nodeName ) {
575
581
576
- if ( ! nodeName || nodeName === "" || nodeName === "root" || nodeName === "." || nodeName === - 1 || nodeName === root . name || nodeName === root . uuid ) {
582
+ if ( ! nodeName || nodeName === "" || nodeName === "root" || nodeName === "." || nodeName === - 1 || nodeName === root . name || nodeName === root . uuid ) {
577
583
578
584
return root ;
579
585
580
586
}
581
587
582
588
// search into skeleton bones.
583
- if ( root . skeleton ) {
589
+ if ( root . skeleton ) {
584
590
585
591
var searchSkeleton = function ( skeleton ) {
586
592
587
593
for ( var i = 0 ; i < skeleton . bones . length ; i ++ ) {
588
594
589
- var bone = skeleton . bones [ i ] ;
595
+ var bone = skeleton . bones [ i ] ;
590
596
591
- if ( bone . name === nodeName ) {
597
+ if ( bone . name === nodeName ) {
592
598
593
599
return bone ;
594
600
@@ -601,31 +607,31 @@ THREE.PropertyBinding.findNode = function( root, nodeName ) {
601
607
602
608
var bone = searchSkeleton ( root . skeleton ) ;
603
609
604
- if ( bone ) {
610
+ if ( bone ) {
605
611
606
612
return bone ;
607
613
608
614
}
609
615
}
610
616
611
617
// search into node subtree.
612
- if ( root . children ) {
618
+ if ( root . children ) {
613
619
614
620
var searchNodeSubtree = function ( children ) {
615
621
616
622
for ( var i = 0 ; i < children . length ; i ++ ) {
617
623
618
- var childNode = children [ i ] ;
624
+ var childNode = children [ i ] ;
619
625
620
- if ( childNode . name === nodeName || childNode . uuid === nodeName ) {
626
+ if ( childNode . name === nodeName || childNode . uuid === nodeName ) {
621
627
622
628
return childNode ;
623
629
624
630
}
625
631
626
632
var result = searchNodeSubtree ( childNode . children ) ;
627
633
628
- if ( result ) return result ;
634
+ if ( result ) return result ;
629
635
630
636
}
631
637
@@ -635,7 +641,7 @@ THREE.PropertyBinding.findNode = function( root, nodeName ) {
635
641
636
642
var subTreeNode = searchNodeSubtree ( root . children ) ;
637
643
638
- if ( subTreeNode ) {
644
+ if ( subTreeNode ) {
639
645
640
646
return subTreeNode ;
641
647
0 commit comments