コード例 #1
0
def createScene(rootNode):
    from stlib.scene import MainHeader
    from stlib.solver import DefaultSolver

    MainHeader(rootNode)
    DefaultSolver(rootNode)
    RigidObject(rootNode, surfaceMeshFileName="mesh/smCube27.obj", translation=[-20.0,0.0,0.0])
    RigidObject(rootNode, surfaceMeshFileName="mesh/dragon.obj", translation=[ 0.0,0.0,0.0])
    RigidObject(rootNode, surfaceMeshFileName="mesh/smCube27.obj", translation=[ 20.0,0.0,0.0])
コード例 #2
0
ファイル: __init__.py プロジェクト: margaretkoehler/STLIB
def createScene(rootNode):
    from stlib.scene import MainHeader
    from stlib.solver import DefaultSolver

    MainHeader(rootNode)
    DefaultSolver(rootNode)
    Cube(rootNode, translation=[5.0,0.0,0.0])
    Sphere(rootNode, translation=[-5.0,0.0,0.0])
    Floor(rootNode, translation=[0.0,-1.0,0.0])
コード例 #3
0
def createScene(rootNode):
    from stlib.scene import MainHeader
    from stlib.solver import DefaultSolver

    MainHeader(rootNode)
    DefaultSolver(rootNode)
    RigidObject(rootNode,
                shapeFromFile="mesh/smCube27.obj",
                withTranslation=[-5.0, 0.0, 0.0])
    RigidObject(rootNode,
                shapeFromFile="mesh/dragon.obj",
                withTranslation=[0.0, 0.0, 0.0])
    RigidObject(rootNode,
                shapeFromFile="mesh/smCube27.obj",
                withTranslation=[5.0, 0.0, 0.0])
コード例 #4
0
ファイル: s90servo.py プロジェクト: guparan/SoftRobots
def createScene(rootNode):
    from splib.animation import animate
    from splib.animation.easing import LinearRamp
    from splib.scenegraph import get

    from stlib.scene import MainHeader
    scene = Scene(rootNode)
    s = DefaultSolver(rootNode)

    # Test a assembly that also implements a KinematicMotorController
    # The angle of the KinematicMotorController is dynamically changed using a
    # animation function
    servomotor = ServoMotor(rootNode, translation=[2, 0, 0])
    def myAnimation(motorctrl, factor):
        motorctrl.angle = LinearRamp(-3.14/2, 3.14/2, factor)

    animate(myAnimation, {"motorctrl" : servomotor.node }, duration=1.0, mode="pingpong")
コード例 #5
0
 def addSolver(self):
     self.solver = DefaultSolver(self.node)