TutorialForceFieldLiverSprings
From SOFAWiki
Tutorial : ForceField Springs
- Previous Tutorial: TutorialBasicCube
- Next Tutorial: TutorialForceFieldLiverFEM
Example Scene Using Springs
This example is distributed inexamples/Tutorials/Basic/TutorialForceFieldLiverSprings.scnwithin SofaSVN and SOFA distributions starting from 1.0 beta 4.
Graph
XML Description
<?xml version="1.0" ?> <!-- See http://wiki.sofa-framework.org/mediawiki/index.php/TutorialForceFieldLiverSprings --> <Node name="root" gravity="0 -9.81 0" dt="0.02" showVisualModels="0" showForceFields="1" > <DefaultPipeline name="CollisionPipeline" verbose="0"/> <BruteForceDetection name="N2"/> <DefaultContactManager name="collision response" response="default"/> <Node name="Liver" gravity="0 -9.81 0" depend="topo dofs" > <EulerImplicitSolver name="cg_odesolver" printLog="0"/> <CGLinearSolver template="GraphScattered" name="linear solver" iterations="25" tolerance="1e-09" threshold="1e-09"/> <MeshTopology name="mesh" fileTopology="mesh/liver.msh"/> <MechanicalObject template="Vec3d" name="dofs"/> <MeshSpringForceField template="Vec3d" name="Springs" stiffness="4500"/> <UniformMass template="Vec3d" name="mass"/> <FixedConstraint template="Vec3d" name="FixedConstraint" indices="3 39 64"/> <Node name="Visu" gravity="0 -9.81 0" > <OglModel template="ExtVec3f" name="VisualModel" fileMesh="mesh/liver-smooth.obj" material="Default Diffuse 1 1 0 0 1 Ambient 1 0.2 0 0 1 Specular 0 1 0 0 1 Emissive 0 1 0 0 1 Shininess 0 45"/> <BarycentricMapping template="Mapping<Vec3d,ExtVec3f>" name="visual mapping" object1="../.." object2="VisualModel"/> </Node> <Node name="Surf" gravity="0 -9.81 0" > <SphereModel name="CollisionModel" fileSphere="mesh/liver.sph"/> <MechanicalObject template="Vec3d" name="default0"/> <BarycentricMapping template="MechanicalMapping<Vec3d,Vec3d>" name="sphere mapping"/> </Node> </Node> </Node>
