本文整理汇总了Python中Compliant.Tools.path方法的典型用法代码示例。如果您正苦于以下问题:Python Tools.path方法的具体用法?Python Tools.path怎么用?Python Tools.path使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Compliant.Tools
的用法示例。
在下文中一共展示了Tools.path方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createScene
# 需要导入模块: from Compliant import Tools [as 别名]
# 或者: from Compliant.Tools import path [as 别名]
import Sofa
import math
from Compliant import StructuralAPI, Tools
from Compliant.types import Quaternion, Rigid3
import numpy as np
dir = Tools.path( __file__ )
def createScene(node):
scene = Tools.scene( node )
style = node.getObject('style')
style.findData('displayFlags').showMappings = False
style.findData('displayFlags').showVisual = False
style.findData('displayFlags').showCollision = True
manager = node.getObject('manager')
manager.response = 'PenalityCompliantContact'
manager.responseParams="stiffness=1e5"
node.dt = 2.5e-3
# node.createObject('CompliantAttachButton')
ode = node.getObject('ode')
node.removeObject(ode)
ode = node.createObject("EulerImplicitSolver", rayleighStiffness = 0, rayleighMass = 0)
num = node.createObject('CGLinearSolver',
示例2:
# 需要导入模块: from Compliant import Tools [as 别名]
# 或者: from Compliant.Tools import path [as 别名]
import Sofa
from Compliant import Rigid, Tools
mesh_path = Tools.path( __file__ )
scale = 1
# parts of the mechanism
parts = [
["Corps","Corps.msh","1.36 0 0.0268 0 0 0 1","0 0 0 0 0 0 1","22.8 751 737", "2.1e+11","0.28","7.8e+3",1291.453/scale,"TetrahedronFEMForceField","Rigid","Vec3d","TLineModel","TPointModel","ExtVec3f","0.obj","Actor_Sensor_NA",],
["Roue","Roue.msh","0 -0.00604 0.354 0 0 0 1","0 0 -0.148 0 0 0 1","105 106 205", "2.1e+11","0.28","7.8e+3",780.336/scale,"TetrahedronFEMForceField","Rigid","Vec3d","TLineModel","TPointModel","ExtVec3f","3.obj","Actor_Sensor_NA"],
["Came","Came.msh","0 0 -0.00768 0 0 0 1","1.085 -0.072 0.33 0 0 0 1","40.5 40.6 0.331", "2.1e+11","0.28","7.8e+3",161.416/scale,"TetrahedronFEMForceField","Rigid","Vec3d","TLineModel","TPointModel","ExtVec3f","2.obj","Actor_Sensor_NA"],
["Piston","Piston.msh","0 0 0.424 0 0 0 1","2.05 0 0.33 0 0 0 1","0.356 14.6 14.7", "2.1e+11","0.28","7.8e+3",132.759/scale,"TetrahedronFEMForceField","Rigid","Vec3d","TLineModel","TPointModel","ExtVec3f","1.obj","Actor_Sensor_NA"]
]
# joint offsets
offset = [
[0, Rigid.Frame().read('0 0 0 0 0 0 1')],
[1, Rigid.Frame().read('0 0 0.148 0 0 0 1')],
[1, Rigid.Frame().read('0.24 -0.145 0.478 0 0 0 1')],
[2, Rigid.Frame().read('-0.845 -0.073 0 0 0 0 1')],
[2, Rigid.Frame().read('0.852 0.072 0 0 0 0 1')],
[3, Rigid.Frame().read('-0.113 0 0 0 0 0 1')],
[3, Rigid.Frame().read('0.15 0 0 0 0 0 1')],
[0, Rigid.Frame().read('2.2 0 0.33 0 0 0 1')]
]
示例3: in
# 需要导入模块: from Compliant import Tools [as 别名]
# 或者: from Compliant.Tools import path [as 别名]
## testing Rigid.generate_rigid that computes com, mass and inertia from a mesh
# TODO compute and test principal axes basis by rotating meshes
from SofaTest.Macro import *
from Compliant import Tools
from SofaPython import Quaternion
import SofaPython.mass
import numpy
path = Tools.path( __file__ ) + "/geometric_primitives/"
# cube.obj is unit 1x1x1 cube
# sphere.obj radius=1
# cylinder.obj, height=1 in z, radius=1
# all meshes are centered in (0.5,0.5,0.5)
meshes = ['cube.obj', 'sphere.obj', 'cylinder.obj']
scales = [[1,1,1],[1,1,10],[3.3,3.3,10],[10,5,2]]
densities = [1, 1000, 7.7]
rotations = [[90,0,0],[22.456,0,0],[0,90,0],[0,23.546,0],[0,0,90],[0,0,-63.2],[90,90,0],[90,12.152,0],[25.645,12.36,0],[90,90,90],[-12.356,124.33,-56.1]]
# prepare multi-dimensional structure
masses = []
for x in range(len(meshes)):
row = []
for y in xrange(len(scales)):
col = []
for z in xrange(len(densities)):