# Additive Manufacturing

Table of Contents

- Project Layout
- Setting Up Views
- Loading models and geometry
- Selection
- Auto-arrange
- Instancing
- Loading additional models

This tutorial focuses on capabilities that would typically be provided by an additive manufacturing visualization solution. It uses npm and the Vite framework. These components are not necessarily critical, but if you do not use them, you will have to find your own way of providing that functionality.

Both an empty and completed project for this tutorial can be found on our https://github.com/techsoft3d/additive-manufacturing. The master branch contains an empty HOOPS Visualize Web project, intended for you to paste code snippets from this tutorial and build the app as you follow along. Alternatively, the completed branch contains the completed tutorial. A working demonstration can be found on GitHub Pages.

## Getting Started

Follow the Tutorial install instructions provided with the GitHub repository to get started.

### Covered Topics

- Working with multiple WebViewer objects
- Adding and using transformation handles to nodes in your scene
- Dynamic mesh creation at run-time using HOOPS Visualize Web
- Instancing parts and assemblies within the scene
- Extending the functionality of an existing built-in operator
- Loading additional models into the scene and model tree
- Querying model and node information
- Implementing an auto-arrange function for nodes in the scene

By the end of this tutorial, we will see an application that looks similar to the final result below:

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your Docs generative AI assistant. Ask me anything about HOOPS Visualize Web or choose a sample question below to start a conversation:

What is HOOPS Visualize Web?
What are the latest release notes for HOOPS Visualize Web?
How do I start evaluating HOOPS Visualize Web?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...