Skip to content

Commit b52ee67

Browse files
committed
Fix scene error
1 parent bbfe505 commit b52ee67

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

examples/CCDIntersection.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,15 @@ def createScene(root_node):
6363
Liver.addObject('MeshGmshLoader', name="meshLoader", filename="mesh/liver.msh", scale3d=[0.2, 0.2, 0.2], rotation=[0, 180, -45], translation=[15.2, -0.15, 0.14])
6464
Liver.addObject('TetrahedronSetTopologyContainer', name="Container", src='@meshLoader')
6565
Liver.addObject('TetrahedronSetTopologyModifier', name="Modifier")
66+
Liver.addObject('TetrahedronSetGeometryAlgorithms', name="Algorithms")
6667
Liver.addObject('MechanicalObject', name="mstate", template="Vec3d", position="@Container.position", velocity=[-5,0,0]*181)
6768
Liver.addObject('TetrahedronFEMForceField', name="forceField", listening=True, youngModulus=1e2, poissonRatio=0.3, method="large")
6869
Liver.addObject('MeshMatrixMass', totalMass=3)
6970

7071
surface = Liver.addChild('Surface')
7172
surface.addObject('TriangleSetTopologyContainer', name="Container")
7273
surface.addObject('TriangleSetTopologyModifier', name="Modifier")
74+
surface.addObject('TriangleSetGeometryAlgorithms', name="Algorithms")
7375
surface.addObject('Tetra2TriangleTopologicalMapping', input="@../Container", output="@Container", flipNormals=False)
7476
surface.addObject('MechanicalObject', name="dofs", rest_position="@../mstate.rest_position")
7577
surface.addObject('PointCollisionModel', name="Collision", contactDistance=0.0001, color=[0.0, 0.93725490196078, 0.89411764705882, 1])
@@ -78,6 +80,7 @@ def createScene(root_node):
7880
visual = Liver.addChild('Visual')
7981
visual.addObject('TriangleSetTopologyContainer', name="Container")
8082
visual.addObject('TriangleSetTopologyModifier', name="Modifier")
83+
visual.addObject('TriangleSetGeometryAlgorithms', name="Algorithms")
8184
visual.addObject('Tetra2TriangleTopologicalMapping', input="@../Container", output="@Container", flipNormals=False)
8285
visual.addObject('OglModel', name="VisualModel", src="@Container", color=[0.5, 0, 0.125, 1])
8386
visual.addObject('IdentityMapping', name="SurfaceMapping")
@@ -103,13 +106,15 @@ def createScene(root_node):
103106
PlateMecha.addObject('SparseLDLSolver', name="ldl", template="CompressedRowSparseMatrixMat3x3", parallelInverseProduct=True)
104107
PlateMecha.addObject('TetrahedronSetTopologyContainer', name="Container", position="@../BeamDomainFromGridTopology/HexaTop.position", tetrahedra="@../BeamDomainFromGridTopology/TetraTopology/Container.tetrahedra")
105108
PlateMecha.addObject('TetrahedronSetTopologyModifier', name="Modifier")
109+
PlateMecha.addObject('TetrahedronSetGeometryAlgorithms', name="Algorithms")
106110
PlateMecha.addObject('MechanicalObject', name="mstate", template="Vec3d", position="@Container.position", velocity=[15,0,0]*300)
107111
PlateMecha.addObject('TetrahedronFEMForceField', name="forceField", listening=True, youngModulus=2e3, poissonRatio=0.3, method="large")
108112
PlateMecha.addObject('MeshMatrixMass', totalMass=2)
109113

110114
visual = PlateMecha.addChild('Visual')
111115
visual.addObject('TriangleSetTopologyContainer', name="Container")
112116
visual.addObject('TriangleSetTopologyModifier', name="Modifier")
117+
visual.addObject('TriangleSetGeometryAlgorithms', name="Algorithms")
113118
visual.addObject('Tetra2TriangleTopologicalMapping', input="@../Container", output="@Container", flipNormals=False)
114119
visual.addObject('BoxROI', name="FrontCollisionTriangles", box=[0.25, 1.6, 1.6, 0.35, -1.6, -1.6])
115120
visual.addObject('BoxROI', name="BackCollisionTriangles", box=[-0.35, 1.6, 1.6, -0.25, -1.6, -1.6])
@@ -121,6 +126,7 @@ def createScene(root_node):
121126
surface = PlateMecha.addChild('FrontSurface')
122127
surface.addObject('TriangleSetTopologyContainer',triangles="@../Visual/FrontCollisionTriangles.trianglesInROI")
123128
surface.addObject('TriangleSetTopologyModifier', name="Modifier")
129+
surface.addObject('TriangleSetGeometryAlgorithms', name="Algorithms")
124130
surface.addObject('MechanicalObject', name="dofs", rest_position="@../mstate.rest_position")
125131
surface.addObject('TriangleCollisionModel', name="Collision",group=1, contactDistance=0.000001, color=[0.94117647058824, 0.93725490196078, 0.89411764705882, 1])
126132
surface.addObject('IdentityMapping', name="SurfaceMapping")
@@ -129,7 +135,8 @@ def createScene(root_node):
129135

130136
surface = PlateMecha.addChild('BackCollisionEdges')
131137
surface.addObject('TriangleSetTopologyContainer',triangles="@../Visual/BackCollisionTriangles.trianglesInROI")
132-
surface.addObject('TriangleSetTopologyContainer', name="Modifier")
138+
surface.addObject('TriangleSetTopologyModifier', name="Modifier")
139+
surface.addObject('TriangleSetGeometryAlgorithms', name="Algorithms")
133140
surface.addObject('MechanicalObject', name="dofs", rest_position="@../mstate.rest_position")
134141
surface.addObject('PointCollisionModel', name="Collision", group=1, contactDistance=0.000001, color=[0.94117647058824, 0.93725490196078, 0.89411764705882, 1])
135142
surface.addObject('IdentityMapping', name="SurfaceMapping")

0 commit comments

Comments
 (0)