3D Graphics Engine for Web Apps
HOOPS Communicator helps developers build advanced 3D engineering applications for web browsers, with a high-performance graphics kernel and a flexible and feature-rich JavaScript API.
Engineering Graphics
HOOPS Communicator is much more than a graphics toolkit for the web. Purposefully built with engineering workflows in mind, it provides a wealth of domain specific functionality that allows for rapid development of many types of engineering applications.
Full Model Tree Access & Deep Model Interrogation
HOOPS Communicator understands engineering data, providing full access to CAD specific properties and attributes, including model structure information down to the individual faces, edges and points.
Exact Product Manufacturing Information (PMI)
Take advantage of extensive support for PMI for all major CAD formats, which faithfully reproduces the original PMI data attached to the model, including its semantic information.
Advanced Selection
HOOPS Communicator provides built-in selection support to interactively highlight and group entities within a CAD model such as parts, faces, edges and points. It allows for selection of single entities, 2D area and 3D volume, and is designed to ensure interactive selection performance even for the largest models. It also allows for highlighting of entities associated with a PMI element.
Precise Measurement Support
Leverage pre-built UI tools to measure lengths and distances within a CAD model, utilizing the original boundary representation (BREP) data if available to provide precise measurement results as well as physical property data.
Proximity / Ray Tests
Perform closest distance calculations between entities, shoot rays into the scene and determine entities within a given volume.
Cutting & Section Planes
HOOPS Communicator provides built-in interactive cutting plane support and automatically generates capping geometry for closed meshes. It also supports aggregating cutting planes into sectioning planes to slice through and cut-out parts of a model.
Support For Drawings
Native support for 2D DWG and DXF formats makes it easy to combine 2D and 3D models in the same view.
Point Cloud Support
Quickly access your point cloud data and combine point clouds with your 3D model. Visualize your point clouds in the highest quality with advanced techniques like eye-dome lighting and splat rendering.
Markup & Redlines
Pre-built operators provide support for model markup in 2D and 3D, and make it easy to serialize markup data on the server.
3D Web Visualization
Built from the ground-up with scalability and minimal “time to first interaction” in mind, HOOPS Communicator handles the largest assemblies with tens of thousands of components or more and provides best-in-class rendering performance with any CAD data.
Intelligent Streaming
Interact with huge models in seconds, aggregate models from parts or subassemblies or access just a subset of the model thanks to our highly optimized streaming technology.
Ultra-Fast Rendering Pipeline
The viewer technology can maintain a consistent framerate for models made up of hundreds of thousands of components and millions of triangles, even on low-end hardware. Its rendering engine utilizes WebGL2 and WebAssembly for uncompromised performance on all modern desktop and mobile browsers.
Server-Side Rendering Option For Huge Data
Includes support for server-side rendering on remote GPUs to ensure fast and consistent viewing of even the largest models. The server-side rendering component uses the same API that is used by the client-side viewer, so transitioning between server and client-side rendering is seamless and no extra coding is required.
High Quality Rendering for 3D Web Viewing
Uncompromised visual fidelity with features specifically tailored to the engineering market.
Shadows / Reflections / Ambient
Occlusion Visual effects like ground shadows, reflections and ambient occlusion which enhance the visual quality of the scene.
High Quality Hidden Line Rendering
High quality real-time hidden-line rendering.
Image And Vector Screenshot Support
Generate high quality screenshots as raster images or in the SVG vector format directly from the client or on the server.
Flexible & Easy to Deploy
HOOPS Communicator places no barriers between you and the application you want to build, providing a powerful API that strikes a perfect balance between engineering focused functionality and a general-purpose graphics system. Straightforward server and CAD conversion components simplify integration of graphics into any web-application, whether you are writing an end-user SaaS application or a custom solution for use inside the corporate firewall.
Feature Rich, Granular API
The viewing client features a comprehensive JavaScript based API that provides low-level access to geometry as well as model structure information accompanied by a rich set of helper classes. Typescript Declaration Files are also available.
High Level “Operators”
Utilize our various high-level operators from advanced camera functionality like “walk” to selection, measurement and redlining either directly or leverage the provided source code to build your own custom functionality on top of it.
Prebuilt UI Components
We provide a full-featured CAD viewer with a comprehensive UI including full model tree support which can be easily extended or customized.
Expansive Example Code And Documentation
A comprehensive getting started guide, domain-specific application development tutorials, and dozens of code samples guide you through the development of your first prototype.
Flexible Deployment
Our streaming server as well as the CAD conversion utility are stand-alone executables available for Windows, Linux and Mac and can be easily integrated into your server infrastructure with prebuilt integration samples available for the most common frameworks. While streaming provides optimal performance, we also support a file-based mode that does not rely on any specialized server process. It’s up to you to pick the workflow that best fits your needs.
Easy Data Aggregation
For applications requiring the ability to aggregate data on the fly (like PLM applications and configurators) HOOPS Communicator offers the flexibility to utilize its streaming technology or fall back to a file-based aggregation that does not require a server component.
Geometry And Material Creation And Editing
Geometry as well as materials can be modified and created dynamically in the viewer, giving you the tools to integrate advanced business logic on the client or the server for many complex use-cases that go beyond simple viewing.
Development Ecosystem
Tech Soft 3D’s commercially proven SDK portfolio has helped hundreds of software companies like yours build successful desktop, mobile and web applications.
Partner With THE Expert In Engineering Graphics
With over 25 years of expertise in engineering graphics, Tech Soft 3D is your partner during development of your application, serving as a highly responsive virtual extension to your engineering team.
Add HOOPS Exchange For CAD Import
HOOPS Exchange is the leading data translation technology with access to over 30 CAD file formats, making it easy to integrate robust CAD data translation into your application.
A simple server application leverages the power of HOOPS Exchange to import CAD data from the most popular 3D file formats, convert to our stream-optimized web format, and export to web and CAD formats. Alternatively, you can bring in your own proprietary data with an easy-to-use authoring API.
Directly read CAD data from the most popular 3D file formats without any dependencies on proprietary CAD systems. Click here to view all supported file formats.
CAD specific metadata is retained and can be accessed on the client and the server, including:
Assemblies and parts
Trees of 3D entities (coordinate systems, wireframes, surfaces, and solids)
Measurement-relevant curve and surface data
Topological structures for surface and solid models
Tessellated (triangulated) representation
Markup data including Product and Manufacturing Information (PMI)
Metadata such as name, color, layer and other non-geometric data
Upgrade to the HOOPS Web Platform to add HOOPS Exchange.
Add HOOPS Publish To Export 3D PDFs
An integration with HOOPS Publish allows developers to generate 3D PDF files, as well as self-contained HTML documents that can be opened in any web browser without an internet connection. Export to standard formats including JT, STEP, STL and XT, and create fully customizable image snapshots from any model.
Upgrade to the HOOPS Web Platform to add HOOPS Publish.
Build Native Apps For Desktop, Mobile And AR/VR With HOOPS Visualize
Join hundreds of other engineering software companies and use the gold-standard HOOPS Visualize graphics engine to build desktop, mobile and AR/VR applications.
First Class Customer Support, Training And Consulting From HOOPS Experts
Our team of Consulting Engineers provide hands-on help throughout the initial development phase and our competent support team responds quickly to any issues or feature requests you might have.
Vertical Markets
Jumpstart your development with a broad range of vertical-market tailored features and sample applications. Examples include:
Viewing
HOOPS Communicator provides a fully featured viewing and design review application out of the box that can be easily customized and branded, allowing you to integrate 3D graphics into your web application in a matter of days. With its extensive CAD format support, it provides immediate value in many viewing-oriented workflows.
BIM
HOOPS Communicator’s high-performance graphics engine enables viewing of large BIM models in seconds in the browser and allows for easy aggregation of federated BIM datasets. With its full support for structure and type data for IFC and Revit, it supports use-cases well beyond simple viewing and design review, providing a fully featured SDK to power any kind of application in the BIM lifecycle. The integration with HOOPS Exchange allows support for IFC and Revit models as well as 2D and 3D DWGs and DXFs.
Product Configurators
HOOPS Communicator fully supports dynamic model aggregation and client-side creation and editing of geometry with best-in-class performance, making it well suited for any type of dynamic configurator workflows from simple part catalogs to complex car configurators. Its advanced rendering features, including support for PBR materials and export capabilities to standard formats like STEP, are also important in this area. View the Product Configurator tutorial.
PLM Systems
HOOPS Communicator fully supports all relevant PLM workflows with a data-model that stores complex assemblies in a distributed fashion, allowing for quick on-demand aggregation of 3D data. A rich and fully customizable client-side viewer and support for more than 30 CAD formats makes HOOPS Communicator the ideal solution for adding graphics to any PLM application.
Flexible Enough To Support Many Other Verticals And Workflows
HOOPS Communicator includes a broad and general-purpose graphics SDK supporting many workflows in a wide variety of markets like FEA, 3D Printing, Design, eCommerce and many more.