# Asset : Component Builder
[LinkToExempleScene](eagle://folder/M2RGD46L2QNUM)
## Component geometry
- Inside the Component Geometry node we can select external sop to gather a mesh from somewhere else
## Component Material
- The **Component Material** node merge the material and the geo inside the same asset component
- ![[file-20241027095111610.png]]
## Component OUTPUT :
- ![[file-20241027095420065.png|500]]
- Geo = Geo
- Mtl = Material
- Asset = reference of Geo + Material
- Payload = Bounding Box
- We can create Thumbnail to better visualize while loading the asset :
- ![[file-20241027101242460.png|400]]
### Create Variants :
- Connect Component Geometry to **Component geometry variant** node :
- ![[file-20241027101616849.png|475]]
- Multiple material :
- Multiple **Component material** node
- ![[file-20241027101949114.png]]
- All geometry can use all materials !
- **Explore variants** to see our variants
We can also assign one mat per variants, Adding light per Variant.... this is USD
## Using Variants :
- Import with a reference.
- Right click on the model, Select geo and Mtl Variants
- ![[file-20241027102328624.png|500]]
- **Nested Variants** = A variant within a variant like a specific material variant only for one obj variant :
- ![[file-20241027102723759.png|400]]