spacedrive
                                
                                
                                
                                    spacedrive copied to clipboard
                            
                            
                            
                        [ENG-1942] Thumbnail generation for 3D objects
Add support for generating thumbnails for 3D objects
References parser/loaders/viewers: Autodesk DXF cad: https://github.com/k-fujino-kohei/dxf2image (rust crate) Universal Scene Description (USD): https://openusd.org/release/toolset.html#usdrecord (Official OSS tool) https://github.com/PixarAnimationStudios/OpenUSD/blob/release/pxr/usdImaging/bin/usdrecord/usdrecord.py (Python) 3D model (STL, OBJ, 3MF): https://github.com/unlimitedbacon/stl-thumb (rust thumbnailer program) https://github.com/lotuc/stl-thumb/commit/9f1b5a0a965832088e08f12f5e834824fec1ee05 (Commit adding support for macOS) glTF™ (GL Transmission Format): https://github.com/bwasty/gltf-viewer (rust program with screenshot capabilities) Autodesk FBX: https://github.com/ufbx/ufbx (C file loader/parser) https://github.com/godotengine/FBX2glTF (C++ converter to glTF) https://github.com/lo48576/fbx-viewer (Rust unmaintained FBX viewer) Collada DAE: https://github.com/PistonDevelopers/piston_collada (Rust unmaintained loader/parser) https://github.com/digama0/dae-parser (Rust loader/parser) Marmoset .mview: https://github.com/majimboo/mviewer (Convert mview to obj)
General: https://github.com/kovacsv/Online3DViewer (A browser based viewer for multiple 3D file formats) https://github.com/EYHN/space-thumbnails (Rust thumbnailer for windows explorer that uses Google's filament render and supports multiple 3D file formats) https://gist.github.com/warrenm/f4f1c7f7e71bd88fc3d3df95b60d5f04 (thumbnailer code specific for macos/iOS compatible with multiple 3D file formats)