# Primitives
The `` component is a versatile low-level component in TresJS that allows you to directly use any [three.js](https://threejs.org/) object within your Vue application without an abstraction. It acts as a bridge between Vue's reactivity system and THREE's scene graph.
## Usage
```html
```
## Props
- `object`: This prop expects either a plain or a reactive three.js [Object3D](https://threejs.org/docs/index.html?q=Object#api/en/core/Object3D) (preferably a [shallowRef](https://vuejs.org/api/reactivity-advanced.html#shallowref)) or any of its derived classes. It is the primary object that the `` component will render. In the updated example, a `Mesh` object with an associated `Material` is passed to this prop.
## Events
The same pointer events available on the TresJS components are available on the `` component. You can use these events to interact with the object in the scene. See the complete list of events [here](/api/events).
```html
```
## Passing childrens via slots
You can also pass children to the `` component using slots. This is useful when you want to add additional objects to the scene that are not part of the main object.
```html
```
## Usage with Models
The `` component is especially useful for rendering complex objects like models loaded from external sources. The following example shows how to load a model from a GLTF file and render it using the `` component.
```html
```