From 809c3e532331fd9c43ba4be2ac2befebac889957 Mon Sep 17 00:00:00 2001 From: Jannik-Hm Date: Wed, 11 Mar 2026 14:44:17 +0100 Subject: [PATCH] fix `GetStageModel` not returning a mesh copy --- pkg/types/fixture.go | 2 +- pkg/types/focuspoint.go | 2 +- pkg/types/sceneobject.go | 2 +- pkg/types/support.go | 2 +- pkg/types/truss.go | 2 +- pkg/types/video.go | 4 ++-- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pkg/types/fixture.go b/pkg/types/fixture.go index 4c87f76..868abbd 100644 --- a/pkg/types/fixture.go +++ b/pkg/types/fixture.go @@ -70,7 +70,7 @@ func (a *Fixture) addNodeModelsToStageModel(stageModel *StageModel, modelConfig !(*config.Exclude)) && !(config.RenderOnlyAddressedFixture != nil && *config.RenderOnlyAddressedFixture && (a.Addresses == nil || len(a.Addresses.Addresses) == 0)) { // remove unpatched fixtures if desired - stageModel.FixtureModels = append(stageModel.FixtureModels, a.Model) + stageModel.FixtureModels = append(stageModel.FixtureModels, a.Model.Copy()) } a.ChildList.addNodeModelsToStageModel(stageModel, modelConfig, config) diff --git a/pkg/types/focuspoint.go b/pkg/types/focuspoint.go index 5e5ab54..ce3c67a 100644 --- a/pkg/types/focuspoint.go +++ b/pkg/types/focuspoint.go @@ -34,6 +34,6 @@ func (a *FocusPoint) addNodeModelsToStageModel(stageModel *StageModel, modelConf config := getConfigOverrides(modelConfig, parentConfig, a.UUID) if config.Exclude == nil || !(*config.Exclude) { - stageModel.FocusPointModels = append(stageModel.FocusPointModels, a.Model) + stageModel.FocusPointModels = append(stageModel.FocusPointModels, a.Model.Copy()) } } diff --git a/pkg/types/sceneobject.go b/pkg/types/sceneobject.go index 0c8b2d1..b7c427b 100644 --- a/pkg/types/sceneobject.go +++ b/pkg/types/sceneobject.go @@ -57,7 +57,7 @@ func (a *SceneObject) addNodeModelsToStageModel(stageModel *StageModel, modelCon config := getConfigOverrides(modelConfig, parentConfig, a.UUID) if config.Exclude == nil || !(*config.Exclude) { - stageModel.SceneObjectModels = append(stageModel.SceneObjectModels, a.Model) + stageModel.SceneObjectModels = append(stageModel.SceneObjectModels, a.Model.Copy()) } a.ChildList.addNodeModelsToStageModel(stageModel, modelConfig, config) diff --git a/pkg/types/support.go b/pkg/types/support.go index a0a74d5..0c48229 100644 --- a/pkg/types/support.go +++ b/pkg/types/support.go @@ -63,7 +63,7 @@ func (a *Support) addNodeModelsToStageModel(stageModel *StageModel, modelConfig config := getConfigOverrides(modelConfig, parentConfig, a.UUID) if config.Exclude == nil || !(*config.Exclude) { - stageModel.SupportModels = append(stageModel.SupportModels, a.Model) + stageModel.SupportModels = append(stageModel.SupportModels, a.Model.Copy()) } a.ChildList.addNodeModelsToStageModel(stageModel, modelConfig, config) diff --git a/pkg/types/truss.go b/pkg/types/truss.go index 226b78b..3fe3725 100644 --- a/pkg/types/truss.go +++ b/pkg/types/truss.go @@ -63,7 +63,7 @@ func (a *Truss) addNodeModelsToStageModel(stageModel *StageModel, modelConfig Mo config := getConfigOverrides(modelConfig, parentConfig, a.UUID) if config.Exclude == nil || !(*config.Exclude) { - stageModel.TrussModels = append(stageModel.TrussModels, a.Model) + stageModel.TrussModels = append(stageModel.TrussModels, a.Model.Copy()) } a.ChildList.addNodeModelsToStageModel(stageModel, modelConfig, config) diff --git a/pkg/types/video.go b/pkg/types/video.go index 6ba5664..1e9853a 100644 --- a/pkg/types/video.go +++ b/pkg/types/video.go @@ -59,7 +59,7 @@ func (a *VideoScreen) addNodeModelsToStageModel(stageModel *StageModel, modelCon config := getConfigOverrides(modelConfig, parentConfig, a.UUID) if config.Exclude == nil || !(*config.Exclude) { - stageModel.VideoScreenModels = append(stageModel.VideoScreenModels, a.Model) + stageModel.VideoScreenModels = append(stageModel.VideoScreenModels, a.Model.Copy()) } a.ChildList.addNodeModelsToStageModel(stageModel, modelConfig, config) @@ -118,7 +118,7 @@ func (a *Projector) addNodeModelsToStageModel(stageModel *StageModel, modelConfi config := getConfigOverrides(modelConfig, parentConfig, a.UUID) if config.Exclude == nil || !(*config.Exclude) { - stageModel.ProjectorModels = append(stageModel.ProjectorModels, a.Model) + stageModel.ProjectorModels = append(stageModel.ProjectorModels, a.Model.Copy()) } a.ChildList.addNodeModelsToStageModel(stageModel, modelConfig, config)