Project Overview
The project involves creating a set of React components designed for seamless integration into the client’s existing front-end system. These components will allow users to interact with 3D models hosted on S3 by providing a variety of advanced viewing, navigation, and configuration features.
- File Display: A component that receives a pre-signed S3 URL as a property and renders the contents of the file, ensuring it is viewable within the platform.
- Model Browser: A searchable model browser that allows users to hide or isolate specific components of the model.
- Right-click Context Menu: Users can right-click on any part of the model to isolate, hide, zoom in, or set the part as transparent. Additional features like “Show All Parts” will ensure a full model view when parts are hidden.
- Config Toggle: Support for rendering one configuration at a time, with an easy option to toggle between different configurations of the model.
- Measurement Tools: Enable measurement of distances, angles, and other attributes such as radius within the model.
- Annotations and Text Data: Ability to hide or show design annotations, as well as toggle text data visibility.
- Interactive Rotation and Measurement: Allow users to rotate the model while taking measurements for enhanced interactivity.
- Drawings Support: Render SLDDRW drawings and provide functionality to output these drawings as PDFs for easy sharing and review.