|
3 | 3 | from splib.core.enum_types import CollisionPrimitive |
4 | 4 |
|
5 | 5 |
|
6 | | - |
7 | 6 | @ReusableMethod |
8 | | -def addCollisionModels(node, primitive : CollisionPrimitive, topology=DEFAULT_VALUE, selfCollision=DEFAULT_VALUE, proximity=DEFAULT_VALUE, group=DEFAULT_VALUE, contactStiffness=DEFAULT_VALUE, contactFriction=DEFAULT_VALUE,spheresRadius=DEFAULT_VALUE,**kwargs): |
| 7 | +def addCollisionModels(node, primitive : CollisionPrimitive, |
| 8 | + topology=DEFAULT_VALUE, |
| 9 | + selfCollision=DEFAULT_VALUE, |
| 10 | + proximity=DEFAULT_VALUE, |
| 11 | + group=DEFAULT_VALUE, |
| 12 | + contactStiffness=DEFAULT_VALUE, |
| 13 | + contactFriction=DEFAULT_VALUE, |
| 14 | + spheresRadius=DEFAULT_VALUE, |
| 15 | + **kwargs): |
9 | 16 | match primitive: |
10 | 17 | case CollisionPrimitive.POINTS: |
11 | | - node.addObject("PointCollisionModel",name="PointCollision", topology=topology, selfCollision=selfCollision, proximity=proximity, contactStiffness=contactStiffness, contactFriction=contactFriction, group=group, **kwargs) |
| 18 | + node.addObject("PointCollisionModel", name="PointCollision", topology=topology, selfCollision=selfCollision, proximity=proximity, contactStiffness=contactStiffness, contactFriction=contactFriction, group=group, **kwargs) |
12 | 19 | return |
13 | | - case CollisionPrimitive.LINES: |
14 | | - node.addObject("LineCollisionModel",name="EdgeCollision", topology=topology, selfCollision=selfCollision, proximity=proximity, contactStiffness=contactStiffness, contactFriction=contactFriction, group=group,**kwargs) |
| 20 | + case CollisionPrimitive.LINES: |
| 21 | + node.addObject("LineCollisionModel", name="EdgeCollision", topology=topology, selfCollision=selfCollision, proximity=proximity, contactStiffness=contactStiffness, contactFriction=contactFriction, group=group, **kwargs) |
15 | 22 | return |
16 | 23 | case CollisionPrimitive.TRIANGLES: |
17 | | - node.addObject("TriangleCollisionModel",name="TriangleCollision", topology=topology, selfCollision=selfCollision, proximity=proximity, contactStiffness=contactStiffness, contactFriction=contactFriction, group=group,**kwargs) |
| 24 | + node.addObject("TriangleCollisionModel", name="TriangleCollision", topology=topology, selfCollision=selfCollision, proximity=proximity, contactStiffness=contactStiffness, contactFriction=contactFriction, group=group,**kwargs) |
18 | 25 | return |
19 | 26 | case CollisionPrimitive.SPHERES: |
20 | | - node.addObject("SphereCollisionModel",name="SphereCollision", topology=topology, selfCollision=selfCollision, proximity=proximity, contactStiffness=contactStiffness, contactFriction=contactFriction, group=group, radius=spheresRadius, **kwargs) |
| 27 | + node.addObject("SphereCollisionModel", name="SphereCollision", topology=topology, selfCollision=selfCollision, proximity=proximity, contactStiffness=contactStiffness, contactFriction=contactFriction, group=group, radius=spheresRadius, **kwargs) |
21 | 28 | return |
22 | 29 | case _: |
23 | 30 | return |
|
0 commit comments