Dart port of three.js