---
title: HasModel
framework: realitykit
role: symbol
role_heading: Protocol
path: realitykit/hasmodel
---

# HasModel

An interface that provides meshes and materials to define the visual appearance of an entity.

## Declaration

```swift
@MainActor @preconcurrency protocol HasModel : HasTransform
```

## Topics

### Retrieving a model

- [model](realitykit/hasmodel/model.md)

### Managing joints

- [jointNames](realitykit/hasmodel/jointnames.md)
- [jointTransforms](realitykit/hasmodel/jointtransforms.md)

### Instance Properties

- [blendWeightNames](realitykit/hasmodel/blendweightnames.md)
- [blendWeights](realitykit/hasmodel/blendweights.md)
- [modelDebugOptions](realitykit/hasmodel/modeldebugoptions.md)

## Relationships

### Inherits From

- [HasTransform](realitykit/hastransform.md)

### Conforming Types

- [BodyTrackedEntity](realitykit/bodytrackedentity.md)
- [ModelEntity](realitykit/modelentity.md)
