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])
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])
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])
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")
def addSolver(self): self.solver = DefaultSolver(self.node)