Show an end to end example • Client component ◦ Simple modern GUI ◦ Interfaces with the server for processing ◦ Uses WebGL for rendering • Server component ◦ Providing a service over WebSockets ◦ Interfaces with assimp to convert model to JSON
◦ dragLeave ◦ drop • Drop event can contain files ◦ Accessible as a blob modelDropArea.on.drop.add((e) { e.stopPropagation(); e.preventDefault(); _onModelLoaded(e.dataTransfer.files); });
game tools ◦ WebGL/Canvas can be used to make interactive tools ◦ WebSockets allow for communication between the client and server ◦ File system allows for persistence • Dart can be leveraged on the client and server to make compelling tools