> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/scene-fusion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfusermaterials.md).

# Class sfUserMaterials

Namespace: [KS.SceneFusion.Client.Unity.Editor](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor.md)\
Assembly: KSUnity-Source.dll

Manages user materials.

```csharp
public class sfUserMaterials
```

#### Inheritance

object ← [sfUserMaterials](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfusermaterials.md)

## Properties

### BrushPreviewMaterial <a href="#ks_scenefusion_client_unity_editor_sfusermaterials_brushpreviewmaterial" id="ks_scenefusion_client_unity_editor_sfusermaterials_brushpreviewmaterial"></a>

Brush preview material.

```csharp
public static Material BrushPreviewMaterial { get; }
```

#### Property Value

Material

### CameraMaterial <a href="#ks_scenefusion_client_unity_editor_sfusermaterials_cameramaterial" id="ks_scenefusion_client_unity_editor_sfusermaterials_cameramaterial"></a>

Camera material.

```csharp
public static Material CameraMaterial { get; }
```

#### Property Value

Material

### LockIconMaterial <a href="#ks_scenefusion_client_unity_editor_sfusermaterials_lockiconmaterial" id="ks_scenefusion_client_unity_editor_sfusermaterials_lockiconmaterial"></a>

Lock icon material.

```csharp
public static Material LockIconMaterial { get; }
```

#### Property Value

Material

### LockMaterial <a href="#ks_scenefusion_client_unity_editor_sfusermaterials_lockmaterial" id="ks_scenefusion_client_unity_editor_sfusermaterials_lockmaterial"></a>

Lock material.

```csharp
public static Material LockMaterial { get; }
```

#### Property Value

Material

## Methods

### CreateDragObjectMaterialsForPlayer(Color, out Material, out Material) <a href="#ks_scenefusion_client_unity_editor_sfusermaterials_createdragobjectmaterialsforplayer_unityengine_co" id="ks_scenefusion_client_unity_editor_sfusermaterials_createdragobjectmaterialsforplayer_unityengine_co"></a>

Creates lock materials with the given color.

```csharp
public static void CreateDragObjectMaterialsForPlayer(Color color, out Material dragObjectMaterial, out Material dragObject2dMaterial)
```

#### Parameters

`color` Color

`dragObjectMaterial` Material

dragObjectMaterial for meshes.

`dragObject2dMaterial` Material

### CreateLockMaterialsForPlayer(Color, out Material, out Material) <a href="#ks_scenefusion_client_unity_editor_sfusermaterials_createlockmaterialsforplayer_unityengine_color_un" id="ks_scenefusion_client_unity_editor_sfusermaterials_createlockmaterialsforplayer_unityengine_color_un"></a>

Creates lock materials with the given color.

```csharp
public static void CreateLockMaterialsForPlayer(Color color, out Material lockMaterial, out Material lockIconMaterial)
```

#### Parameters

`color` Color

`lockMaterial` Material

lockMaterial for meshes.

`lockIconMaterial` Material

lockIconMaterial for icons.
