Pass ColorNode for each GeometryPath that embeds the color as a translation, then apply the translation as color within the useFrame callback. The backend side of this is in the opensim-viewer-backend repo, this is the front end which should be harmless if no ColorNode is present
Pass ColorNode for each GeometryPath that embeds the color as a translation, then apply the translation as color within the useFrame callback. The backend side of this is in the opensim-viewer-backend repo, this is the front end which should be harmless if no ColorNode is present