Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions examples/stlib/PrefabScene_beginner.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from stlib.entities.rigid import Rigid
from stlib.entities.deformable import Deformable
from stlib.geometry.cube import CubeParameters
from stlib.geometry.file import FileParameters
from stlib.materials.rigid import Rigid
from stlib.materials.deformable import Deformable
from stlib.geometries.cube import CubeParameters
from stlib.geometries.file import FileParameters
from splib.simulation.headers import setupLagrangianCollision
from splib.simulation.linear_solvers import addLinearSolver
from splib.simulation.ode_solvers import addImplicitODE
Expand Down
6 changes: 3 additions & 3 deletions stlib/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__all__ = ["core","entities","prefabs","shapes"]
__all__ = ["core","entities","geometries","materials","collision","visual"]

import Sofa.Core
def __genericAdd(self : Sofa.Core.Node, typeName, **kwargs):
Expand All @@ -11,7 +11,7 @@ def findName(cname, names):
rname = cname + str(i+1)
return rname

# Check if a name is provided, if not, use the one of the class
# Check if a name is provided, if not, use the one of the class
params = kwargs.copy()
isNode = False
if "name" not in params:
Expand All @@ -31,7 +31,7 @@ def findName(cname, names):
else:
raise RuntimeError("Invalid argument ", typeName)

# Check if the name already exists, if this happens, create a new one.
# Check if the name already exists, if this happens, create a new one.
if params["name"] in self.children or params["name"] in self.objects:
names = {node.name.value for node in self.children}
names = names.union({object.name.value for object in self.objects})
Expand Down
6 changes: 3 additions & 3 deletions stlib/prefabs/collision.py → stlib/collision.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from stlib.core.basePrefab import BasePrefab
from stlib.core.baseParameters import BaseParameters, Callable, Optional, dataclasses, Any
from stlib.geometry import Geometry, GeometryParameters
from stlib.geometry.file import FileParameters
from stlib.core.baseParameters import BaseParameters, Optional, dataclasses
from stlib.geometries import Geometry, GeometryParameters
from stlib.geometries.file import FileParameters
from splib.core.enum_types import CollisionPrimitive
from splib.core.utils import DEFAULT_VALUE
from splib.mechanics.collision_model import addCollisionModels
Expand Down
15 changes: 6 additions & 9 deletions stlib/entities/__entity__.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
from stlib.core.baseParameters import BaseParameters
from stlib.core.basePrefab import BasePrefab
from stlib.prefabs.collision import CollisionParameters, Collision
from stlib.prefabs.visual import VisualParameters, Visual
from stlib.prefabs.material import Material, MaterialParameters
from stlib.geometry import Geometry
from stlib.geometry.extract import ExtractParameters
from stlib.collision import CollisionParameters, Collision
from stlib.visual import VisualParameters, Visual
from stlib.materials import Material, MaterialParameters
from stlib.geometries import Geometry
import dataclasses
from typing import Callable, Optional, overload, Any
from stlib.geometry import GeometryParameters
from typing import Callable, Optional
from stlib.geometries import GeometryParameters
from splib.core.enum_types import StateType
import Sofa
from stlib.core.basePrefab import BasePrefab


Expand Down
2 changes: 0 additions & 2 deletions stlib/entities/deformable/__init__.py

This file was deleted.

1 change: 0 additions & 1 deletion stlib/entities/rigid/__init__.py

This file was deleted.

11 changes: 0 additions & 11 deletions stlib/entities/rigid/__parameters__.py

This file was deleted.

15 changes: 0 additions & 15 deletions stlib/entities/rigid/__rigid__.py

This file was deleted.

File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion stlib/geometry/cube.py → stlib/geometries/cube.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from stlib.geometry import GeometryParameters
from stlib.geometries import GeometryParameters

class CubeParameters(GeometryParameters):
def __init__(self, center, edgeLength, pointPerEdge, dynamicTopology = False):
Expand Down
2 changes: 1 addition & 1 deletion stlib/geometry/extract.py → stlib/geometries/extract.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from stlib.geometry import GeometryParameters, InternalDataProvider, Geometry
from stlib.geometries import GeometryParameters, InternalDataProvider, Geometry
from stlib.core.baseParameters import dataclasses
from splib.topology.dynamic import addDynamicTopology
from splib.topology.loader import loadMesh
Expand Down
2 changes: 1 addition & 1 deletion stlib/geometry/file.py → stlib/geometries/file.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from stlib.geometry import GeometryParameters, InternalDataProvider, Geometry
from stlib.geometries import GeometryParameters, InternalDataProvider, Geometry
from stlib.core.baseParameters import dataclasses
from splib.topology.loader import loadMesh
from splib.core.enum_types import ElementType
Expand Down
2 changes: 1 addition & 1 deletion stlib/geometry/sphere.py → stlib/geometries/sphere.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from stlib.geometry import GeometryParameters
from stlib.geometries import GeometryParameters

class SphereParameters(GeometryParameters):
def __init__(self, center, radius, pointPerRad, dynamicTopology = False):
Expand Down
1 change: 1 addition & 0 deletions stlib/materials/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from .__material__ import *
4 changes: 2 additions & 2 deletions stlib/prefabs/material.py → stlib/materials/__material__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ class MaterialParameters(BaseParameters):

massDensity : float = DEFAULT_VALUE
massLumping : bool = DEFAULT_VALUE

stateType : StateType = StateType.VEC3

addMaterial : Optional[Callable] = lambda node : addMass(node, node.parameters.stateType, massDensity=node.parameters.massDensity, lumping=node.parameters.massLumping)
Expand All @@ -24,7 +24,7 @@ class Material(BasePrefab):

def __init__(self, parameters: MaterialParameters):
BasePrefab.__init__(self, parameters)


def init(self):
self.addObject("MechanicalObject", name="States", template=str(self.parameters.stateType))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from stlib.prefabs.material import MaterialParameters
from splib.core.enum_types import ConstitutiveLaw, ElementType
from stlib.materials import MaterialParameters
from splib.core.enum_types import ConstitutiveLaw
from stlib.core.baseParameters import Callable, Optional, dataclasses
from splib.mechanics.linear_elasticity import *
from splib.mechanics.hyperelasticity import *
Expand All @@ -26,9 +26,8 @@ def __addDeformableMaterial(node):

def createScene(root) :
from stlib.entities import Entity, EntityParameters
from stlib.prefabs.visual import VisualParameters
from stlib.geometry.extract import ExtractParameters
from stlib.geometry.file import FileParameters
from stlib.visual import VisualParameters
from stlib.geometries.file import FileParameters

root.addObject("VisualStyle", displayFlags=["showBehavior"])

Expand Down
13 changes: 13 additions & 0 deletions stlib/materials/rigid.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from stlib.core.baseParameters import BaseParameters, Optional, dataclasses
from stlib.geometries import GeometryParameters



@dataclasses.dataclass
class RigidParameters(BaseParameters):

geometry : GeometryParameters
mass : Optional[float] = None

def toDict(self):
return dataclasses.asdict(self)
188 changes: 0 additions & 188 deletions stlib/misc/entity.py

This file was deleted.

23 changes: 0 additions & 23 deletions stlib/misc/softrobots.py

This file was deleted.

Loading
Loading