diff --git a/src/animation/PropertyBinding.js b/src/animation/PropertyBinding.js index 393091d40f7e07dd720ac94cacbd0bef6f8ffd71..97bdb7134148e567fd33fee8863ab5835563af17 100644 --- a/src/animation/PropertyBinding.js +++ b/src/animation/PropertyBinding.js @@ -540,10 +540,11 @@ PropertyBinding.parseTrackName = function( trackName ) { // uuid.objectName[objectIndex].propertyName[propertyIndex] // parentName/nodeName.property // parentName/parentName/nodeName.property[index] - // .bone[Armature.DEF_cog].position + // .bone[Armature.DEF_cog].position + // scene:helium_balloon_model:helium_balloon_model.position // created and tested via https://regex101.com/#javascript - var re = /^((?:\w+\/)*)(\w+)?(?:\.(\w+)(?:\[(.+)\])?)?\.(\w+)(?:\[(.+)\])?$/; + var re = /^((?:\w+[\/:])*)(\w+)?(?:\.(\w+)(?:\[(.+)\])?)?\.(\w+)(?:\[(.+)\])?$/; var matches = re.exec( trackName ); if ( ! matches ) {