Developed React-based Components for 3D Model Viewer using the HOOPS Communicator

Client Name
US Based Client

  • Technologies

    React.js, HOOPS Communicator

  • Location

    USA

  • Domain

    Engineering, Manufacturing, Aviation

Client Overview

The client is a US-based technology company specializing in modernizing hardware engineering processes through cloud-based solutions. The company focuses on Product Data Management (PDM) and Product Lifecycle Management (PLM) platforms, which are designed to meet the needs of industries such as aerospace, robotics, medical devices, and automotive. The company’s flagship platform integrates essential tools for Computer-Aided Design (CAD) file management, version control, Bill of Materials (BOM) management, and change tracking, streamlining the product development lifecycle.

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.

Challenges

The project must address several complex challenges to ensure robust functionality and a seamless user experience:

  • SCS File Support: Efficiently load and render SCS files, ensuring they are displayed accurately without performance issues.
  • Annotations: Integrate tools for adding, viewing, and managing annotations on 3D models for better collaboration.
  • Redline Markers: Allow users to highlight specific areas on models with redline markers to denote areas that need attention.
  • Measurement Capabilities: Implement tools for measuring distances, angles, and areas within 3D models, supporting various unit types.
  • Customizable Background: Provide dynamic background color customization options for the viewer interface.
  • Navigation: Implement smooth navigation tools, including orbit, pan, and walk, for easy manipulation of the model in 3D space.
  • Rendering Modes: Support multiple rendering modes, including wireframe, shaded, and realistic views, for diverse visualization needs.
  • Cutting Sections: Enable section-cutting tools to slice through models and view internal components.
  • Explode Views: Provide the ability to explode views, allowing users to see separated components of complex assemblies.
  • Model Tree Navigation: Include a model tree for easy navigation, providing a hierarchical view of the model and components.
  • Parent Website Communication: Allow seamless data exchange and event handling between the model viewer and the parent website for a cohesive user experience.
  • Model Configurator: Enable users to interactively configure and customize model components, providing full control over the model’s features.

Solutions

The proposed solution leverages React and HOOPS Communicator to address these challenges and deliver a high-quality 3D model viewer with robust features. Key components include:

  • Efficient File Rendering: The system can load and render SCS files with optimized performance to ensure a smooth user experience even with complex models.
  • Annotations & Redline Markers: Integrated tools allow users to add, manage, and view annotations and redline markers, facilitating collaboration and review.
  • Measurement Tools: The solution incorporates precise measurement features for angles, distances, and other dimensions, making it easier for users to analyze models.
  • Customization Options: Users can dynamically adjust background colors, rotate models while measuring, and toggle between different rendering modes.
  • Advanced Navigation: With tools like orbit, pan, and walk, users can freely navigate the 3D space to inspect every aspect of the model.
  • Model Sectioning & Exploding: Cutting sections through models and visualizing exploded views provide users with greater insight into the assembly and internal structures.
  • Interactive Model Configurator: The solution includes an interactive model configurator that allows users to modify the model’s components and configurations in real-time.
  • Seamless Integration: Communication between the viewer and the parent website is established, ensuring smooth data exchange and event handling for a cohesive experience.

Benefits

This solution provides significant improvements over traditional viewing systems, delivering several key benefits:

  • Enhanced User Experience: With intuitive navigation, interactive viewing, and customizable settings, users enjoy a seamless and engaging experience when interacting with 3D models.
  • Improved Collaboration: The ability to add annotations, redline markers, and real-time measurements fosters collaboration and makes model analysis easier and more efficient.
  • Flexibility and Control: Users have full control over the model’s appearance, with options to customize backgrounds, isolate components, and adjust rendering modes, providing a tailored experience.
  • Advanced Visualization: Multiple rendering options, sectioning tools, and exploded views enhance the ability to visualize and inspect complex models from different perspectives.
  • Seamless Integration: Smooth communication with the parent website ensures that the solution integrates well with existing workflows and enhances the overall system functionality.
  • Efficiency Gains: Tools like the model tree and explode views enable users to quickly locate and examine parts, saving time during design reviews and collaboration.
  • Scalable and Robust: Built on React for scalability and HOOPS Communicator for high-quality 3D rendering, this solution is both powerful and adaptable to future needs.

Testimonial

"ProtoTech Solutions helped us enhance our product design process with an intuitive 3D model viewer that integrates seamlessly into our system. The customizable features and real-time measurements have significantly improved collaboration and efficiency."

John Doe

Senior Engineering Manager

Need Help with Your Ongoing Projects?

Have questions? Connect with us today! Explore how our innovative technology can optimize your projects and drive success. Together, we’ll take your business to the next level!

Edit Template
Back