# 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 ```