Really impressive what you got done following my vague hand-waving! Much plaudits to you!
While we are talking feature requests, we’d need to pin down what you mean.
- Viewer module allowing additional non-Speckle data? (i.e. threejs, powered animations)
- Animatable Speckle Objects?
None of this exists in the OOTB Speckle platform, but none is impossible. But you need to bring-your-own-code™
Technically, the former is possible if you are already building around the viewer package. I don’t have an example to show you. The Speckle team worked on a fun POC hackathon Speckle Corrupted at our last retreat that added physics to the viewer that enabled a multiplayer gaming experience (deliciously hacky). We have discussed ways to enable Viewer plugins, but nothing concrete is in the pipeline.
The latter is not something supported right now. However, as all Speckle objects have an open data schema, I worked on adding model rigging of objects and child objects (Armateurs & Bones, etc.) as an experiment. This was to pass animatable assemblies between applications that supported them as an interop challenge. However, if Objects are entirely within a Developer’s grasp, building Viewer extensions to hook onto something like that would be fun.
Based on your @ashdotio 's recording, I wonder if you are discussing parametric objects and animating them. It’s a different sort of rigging but nominally the same idea. The issue with that is that the viewer uses the fallback displayValue mesh of objects for presentation and doesn’t use the Speckle Objects schema to present a cuboid of variable height.
Potentially easier - now you have me excited, rigging that was only Speckle Objects with a property of Path
with sub-properties for speed, physics, and collisions… Again requiring Viewer modifications.