|
| 1 | +from stlib.geometries.plane import PlaneParameters |
| 2 | +from stlib.collision import CollisionParameters |
| 3 | +from stlib.collision import Collision |
| 4 | +from splib.core.enum_types import CollisionPrimitive |
| 5 | +import dataclasses |
| 6 | +import numpy as np |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | +def createScene(root): |
| 11 | + ##Solvers |
| 12 | + |
| 13 | + |
| 14 | + |
| 15 | + ##Environement |
| 16 | + |
| 17 | + planes_lengthNormal = np.array([]) |
| 18 | + planes_length = 1 |
| 19 | + planes_width = 1 |
| 20 | + planes_nbEdgeLength = 1 |
| 21 | + planes_nbEdgeWidth = 1 |
| 22 | + |
| 23 | + plane1_collisionParams = CollisionParameters() |
| 24 | + plane1_collisionParams.name = "UP" |
| 25 | + plane1_collisionParams.primitives = [CollisionPrimitive.TRIANGLES] |
| 26 | + plane1_collisionParams.kwargs = {"TriangleCollision" : {"moving" : False, "simulated" : False}} |
| 27 | + plane1_collisionParams.geometry = PlaneParameters(np.array([0,0,0]), np.array([0,0,-1]), |
| 28 | + planes_lengthNormal, planes_length, planes_width, planes_nbEdgeLength, planes_nbEdgeWidth) |
| 29 | + root.add(Collision, plane1_collisionParams) |
| 30 | + |
| 31 | + |
| 32 | + plane2_collisionParams = CollisionParameters() |
| 33 | + plane2_collisionParams.name = "DOWN" |
| 34 | + plane2_collisionParams.primitives = [CollisionPrimitive.TRIANGLES] |
| 35 | + plane2_collisionParams.kwargs = {"TriangleCollision" : {"moving" : False, "simulated" : False}} |
| 36 | + plane2_collisionParams.geometry = PlaneParameters(np.array([0,0,0]), np.array([0,0,1]), |
| 37 | + planes_lengthNormal, planes_length, planes_width, planes_nbEdgeLength, planes_nbEdgeWidth) |
| 38 | + root.add(Collision, plane2_collisionParams) |
| 39 | + |
| 40 | + |
| 41 | + ## Real models |
0 commit comments