Skip to content

Commit d8e62de

Browse files
committed
RenderOptions available in MeshComponent
1 parent fa4e017 commit d8e62de

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

engine/Sandbox.Engine/Scene/Components/Mesh/MeshComponent.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Text.Json.Serialization;
2+
using Sandbox.Rendering;
23
using static Sandbox.Component;
34
using static Sandbox.ModelRenderer;
45

@@ -127,6 +128,23 @@ public ShadowRenderType RenderType
127128
}
128129
}
129130

131+
RenderOptions _renderOptions;
132+
133+
[Property, MakeDirty, Order( -100 ), InlineEditor( Label = false ), Group( "Advanced Rendering", StartFolded = true )]
134+
public RenderOptions RenderOptions
135+
{
136+
get
137+
{
138+
_renderOptions ??= new( OnRenderOptionsChanged );
139+
return _renderOptions;
140+
}
141+
}
142+
143+
private void OnRenderOptionsChanged()
144+
{
145+
UpdateSceneObject();
146+
}
147+
130148
[JsonIgnore, Hide]
131149
public Model Model { get; private set; }
132150

@@ -341,5 +359,6 @@ private void UpdateSceneObject()
341359
SceneObject.Tags.SetFrom( GameObject.Tags );
342360
SceneObject.ColorTint = Color;
343361
SceneObject.Flags.CastShadows = RenderType == ShadowRenderType.On || RenderType == ShadowRenderType.ShadowsOnly;
362+
RenderOptions.Apply( SceneObject );
344363
}
345364
}

0 commit comments

Comments
 (0)