Skip to content

Instantly share code, notes, and snippets.

@w0wca7a
Created March 4, 2026 22:51
Show Gist options
  • Select an option

  • Save w0wca7a/a0dbc02c5b2a182dc7898207f3b4b24b to your computer and use it in GitHub Desktop.

Select an option

Save w0wca7a/a0dbc02c5b2a182dc7898207f3b4b24b to your computer and use it in GitHub Desktop.
Model modifiers for Model Asset in Stride Game Engine editor
using MySpace;
using Stride.Assets.Models;
using Stride.Core;
using Stride.Core.BuildEngine;
using Stride.Core.Diagnostics;
using Stride.Rendering;
//namespace andryuha;
[DataContract("AdditionalModifier")]
public class AdditionalModifier : IModelModifier
{
public const string Name = "AdditionalModifier";
[DataMember]
public int Version => 1;
public void Apply(ICommandContext commandContext, Model model)
{
var logger = commandContext.Logger;
var logMessage = new LogMessage() { Module = "AdditionalModifier", Text = "SomeText", Type = LogMessageType.Info };
logger.Messages.Add(logMessage);
commandContext.RegisterCommandLog(logger.Messages);
model.GetFirstModelMesh();
commandContext.Logger.Info("AdditionalModifier has been applied. First mesh: " + model.GetFirstModelMesh() + " of model ");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment