Skip to content

Commit a44134a

Browse files
[stlib] minor changes from discussion
1 parent 6ba87ce commit a44134a

3 files changed

Lines changed: 19 additions & 13 deletions

File tree

stlib/geometry/extract.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ def generateAttribute(self, parent : Geometry):
2929
tmn = parent.addChild("TopologicalMappingNode")
3030

3131
#TODO: Specify somewhere in the doc that this should only be used for mapped topologies that extract parent topology surface
32+
3233
fromLink = parent.parents[0].parents[0].getChild(self.fromNodeName).container.linkpath
3334
addDynamicTopology(tmn, type=self.destElementType)
3435
if self.fromElementType == ElementType.TETRAHEDRONS:
@@ -47,13 +48,13 @@ def generateAttribute(self, parent : Geometry):
4748

4849
class ExtractParameters(GeometryParameters):
4950
def __init__(self,
50-
fromGeometry : GeometryParameters,
51-
destElementType : ElementType,
51+
sourceParameters : GeometryParameters,
52+
destinationType : ElementType,
5253
dynamicTopology = False, ):
5354
GeometryParameters.__init__(self,
54-
data = ExtractInternalDataProvider(destElementType = destElementType,
55-
fromElementType = fromGeometry.elementType,
56-
fromNodeName = fromGeometry.name),
55+
data = ExtractInternalDataProvider(destElementType = sourceParameters,
56+
fromElementType = destinationType,
57+
fromNodeName = destinationType.name),
5758
dynamicTopology = dynamicTopology,
58-
elementType = destElementType)
59+
elementType = destinationType)
5960

stlib/prefabs/collision.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,16 @@ def createScene(root):
4646

4747
# Create a visual from a mesh file
4848
params = Collision.getParameters()
49+
params.group = 1
4950
params.geometry = FileParameters(filename="mesh/cube.obj")
5051
# Expert parameters
5152
params.kwargs = {
52-
"contactStiffness": 100.0,
53-
"contactFriction": 0.5
53+
"TriangleCollisionModel":{"contactStiffness": 100.0, "contactFriction": 0.5}
5454
}
55-
root.add(Collision, params)
55+
collision = root.add(Collision, params)
56+
57+
# OR set the parameters post creation
58+
collision.TriangleCollisionModel.contactStiffness = 100.0
59+
collision.TriangleCollisionModel.contactFriction = 0.5
60+
collision.TriangleCollisionModel.set(contactStiffness=100.0, contactFriction=0.5) # we have information of what is possible
61+
collision.TriangleCollisionModel.set({"contactStiffness": 100.0, "contactFriction": 0.5}) # we can do n'importe quoi

stlib/prefabs/visual.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,9 @@ def createScene(root):
3939
params.geometry = FileParameters(filename="mesh/cube.obj")
4040
root.add(Visual, params)
4141

42-
43-
# Create a visual from a mesh file
42+
# # Create a visual from a node
4443
# params = Visual.getParameters()
4544
# params.name = "ExtractedVisual"
46-
# params.geometry = ExtractParameters(fromGeometry=FileParameters(filename="mesh/cube.vtk"),
47-
# destElementType=ElementType.TRIANGLES)
45+
# params.geometry = ExtractParameters(sourceParameters=FileParameters(filename="mesh/cube.vtk"),
46+
# destinationType=ElementType.TRIANGLES)
4847
# root.add(Visual, params)

0 commit comments

Comments
 (0)