# QualitySettings

> Human Generator for Blender documentation. Web version: https://humgen3d.com/docs/api/qualitysettings

Inherits from: [Settings](https://humgen3d.com/docs/api/settings)

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L200

Detail of the meshes of one LOD level, see quality.py for the tiers.

## Attributes

### body

```python
QualitySettings.body: Literal['original', 'lower_face', 'quarter']
```

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L205

### clothing

```python
QualitySettings.clothing: Literal['original', 'high', 'medium', 'low']
```

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L206

### eyes

```python
QualitySettings.eyes: Literal['original', 'high', 'medium', 'low']
```

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L208

### teeth

```python
QualitySettings.teeth: Literal['original', 'medium', 'low']
```

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L209

### haircards

```python
QualitySettings.haircards: Literal['ultra', 'high', 'medium', 'low', 'haircap_only']
```

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L210

### bones_per_vertex

```python
QualitySettings.bones_per_vertex: int
```

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L211

## Methods

### from_tier()

```python
QualitySettings.from_tier(tier: str) -> QualitySettings
```

*class method*

The settings of a quality tier, see `quality.QUALITY_TIERS`.

Parameters:
- `tier` (str): "original", "ultra", "high", "medium", "low" or "mobile".

Returns: [QualitySettings](https://humgen3d.com/docs/api/qualitysettings)

Raises: ValueError — If the tier does not exist.

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L222

### to_dict()

```python
QualitySettings.to_dict() -> Dict[str, Any]
```

*inherited from Settings*

The settings as plain dict, nested settings included.

Returns: Dict[str, Any]

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L177

### from_dict()

```python
QualitySettings.from_dict(data: Dict[str, Any]) -> T
```

*class method, inherited from Settings*

Settings from a dict, missing fields get their default.

Unknown keys are logged and ignored, so recipes of a newer version still
load as far as possible.

Parameters:
- `data` (Dict[str, Any])

Returns: T

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L181

### copy()

```python
QualitySettings.copy() -> T
```

*inherited from Settings*

A deep copy.

Returns: T

Source: https://github.com/OliverJPost/HumGen3D/blob/main/human/process/settings.py#L190
