@@ -20,17 +20,6 @@ var config = MVRTypes.MVRParserConfig{
2020 ReadThumbnail : true ,
2121 GDTFParserWorkers : 4 ,
2222 StageMeshWorkers : 4 ,
23- ModelConfig : MVRTypes.ModelConfig {
24- Global : MVRTypes.GlobalModelConfig {
25- RenderOnlyAddressedFixture : true ,
26- },
27- Individual : map [string ]MVRTypes.ModelNodeConfig {
28- "FA992217-CB18-D844-9D42-5B791B2BF05E" : {
29- Exclude : MVRTypes .GetBoolPtr (false ),
30- RenderOnlyAddressedFixture : MVRTypes .GetBoolPtr (true ),
31- },
32- },
33- },
3423}
3524
3625func main () {
@@ -58,12 +47,29 @@ func main() {
5847 // write mesh as STL
5948 meshFile , _ := os .Create ("Test.stl" )
6049 mesh := & MeshTypes.Mesh {}
61- for _ , fixture := range mvrData .StageModel .FixtureModels {
50+
51+ model_config := MVRTypes.ModelConfig {
52+ Global : MVRTypes.GlobalModelConfig {
53+ RenderOnlyAddressedFixture : true ,
54+ },
55+ Individual : map [string ]MVRTypes.ModelNodeConfig {
56+ "FA992217-CB18-D844-9D42-5B791B2BF05E" : { // Group ID for testing
57+ Exclude : MVRTypes .GetBoolPtr (true ),
58+ RenderOnlyAddressedFixture : nil ,
59+ },
60+ "FA992217-300B-9B39-62E4-66BF061CC63A" : { // Layer ID for testing
61+ Exclude : nil ,
62+ },
63+ },
64+ }
65+
66+ stage_model := mvrData .GetStageModel (model_config )
67+ for _ , fixture := range stage_model .FixtureModels {
6268 for _ , part := range fixture .MeshModel {
6369 mesh .Add (& part .Mesh )
6470 }
6571 }
66- for _ , sceneObject := range mvrData . StageModel .SceneObjectModels {
72+ for _ , sceneObject := range stage_model .SceneObjectModels {
6773 for _ , part := range sceneObject .MeshModel {
6874 mesh .Add (& part .Mesh )
6975 }
0 commit comments