From 53c2bd2a707b5396dc89df9c8e05f5878a74e7bb Mon Sep 17 00:00:00 2001 From: Paul Baksic Date: Wed, 9 Sep 2026 17:58:42 +0200 Subject: [PATCH] Fix required m=plugins related errors --- examples/access_mass_matrix.py | 4 ++-- examples/access_matrix.py | 7 ++++--- examples/access_stiffness_matrix.py | 4 ++-- examples/example-drawing-controller.py | 3 +++ 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/examples/access_mass_matrix.py b/examples/access_mass_matrix.py index ce37af205..6f3f5438f 100644 --- a/examples/access_mass_matrix.py +++ b/examples/access_mass_matrix.py @@ -25,8 +25,6 @@ def create_beam(node, id, offset): # Function called when the scene graph is being created def createScene(root): - root.addObject('VisualStyle', displayFlags="showBehaviorModels showForceFields") - root.addObject("RequiredPlugin", pluginName=['Sofa.Component.Constraint.Projective', 'Sofa.Component.Engine.Select', 'Sofa.Component.LinearSolver.Direct', @@ -40,6 +38,8 @@ def createScene(root): 'Sofa.Component.Visual' ]) + root.addObject('VisualStyle', displayFlags="showBehaviorModels showForceFields") + root.addObject('DefaultAnimationLoop') root.addObject('DefaultVisualManagerLoop') diff --git a/examples/access_matrix.py b/examples/access_matrix.py index 1ba44ddc7..14c7e1bf7 100644 --- a/examples/access_matrix.py +++ b/examples/access_matrix.py @@ -25,15 +25,16 @@ def createBeam(root, matrix_type): # Function called when the scene graph is being created def createScene(root): - root.addObject('VisualStyle', displayFlags="showBehaviorModels showForceFields") - root.addObject("RequiredPlugin", pluginName=['Sofa.Component.Mass', 'Sofa.Component.StateContainer', 'Sofa.Component.Topology.Container.Grid', 'Sofa.Component.Visual', 'Sofa.Component.Constraint.Projective', 'Sofa.Component.Engine.Select', - 'Sofa.Component.LinearSolver.Direct', 'Sofa.Component.LinearSystem', + 'Sofa.Component.LinearSolver.Direct', 'Sofa.Component.LinearSolver.Iterative', + 'Sofa.Component.LinearSystem', 'Sofa.Component.ODESolver.Backward','Sofa.Component.SolidMechanics.FEM.Elastic' ]) + root.addObject('VisualStyle', displayFlags="showBehaviorModels showForceFields") + root.addObject('DefaultAnimationLoop', parallelODESolving=True) root.addObject('DefaultVisualManagerLoop') diff --git a/examples/access_stiffness_matrix.py b/examples/access_stiffness_matrix.py index 53da11fff..cb7e8de4b 100644 --- a/examples/access_stiffness_matrix.py +++ b/examples/access_stiffness_matrix.py @@ -12,8 +12,6 @@ # Function called when the scene graph is being created def createScene(root): - root.addObject('VisualStyle', displayFlags="showBehaviorModels showForceFields") - root.addObject("RequiredPlugin", pluginName=['Sofa.Component.Constraint.Projective', 'Sofa.Component.Engine.Select', 'Sofa.Component.LinearSolver.Direct', @@ -25,6 +23,8 @@ def createScene(root): 'Sofa.Component.Visual' ]) + root.addObject('VisualStyle', displayFlags="showBehaviorModels showForceFields") + root.addObject('DefaultAnimationLoop') root.addObject('DefaultVisualManagerLoop') diff --git a/examples/example-drawing-controller.py b/examples/example-drawing-controller.py index 004605374..0a6f7705b 100644 --- a/examples/example-drawing-controller.py +++ b/examples/example-drawing-controller.py @@ -40,6 +40,9 @@ def draw(self, visual_context): def createScene(root): root.dt = 0.01 root.bbox = [[-1,-1,-1],[1,1,1]] + root.addObject("RequiredPlugin", pluginName=['Sofa.Component.IO.Mesh', + 'Sofa.Component.StateContainer']) + root.addObject('DefaultVisualManagerLoop') root.addObject('DefaultAnimationLoop')