diff --git a/src/animation/PropertyBinding.js b/src/animation/PropertyBinding.js index c68991f519a2d5cc53900abf4bc90f7c2e8c371a..26e6d776c02cfe42e0a163aaccc840b940ed6151 100644 --- a/src/animation/PropertyBinding.js +++ b/src/animation/PropertyBinding.js @@ -544,7 +544,7 @@ PropertyBinding.parseTrackName = function( trackName ) { // 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 ) {