MassSpringSystem
Simple mass-spring-system for simulating cloth etc. and supports the tree standard spring types 'structural' (als originally given by index field), 'shear' (over cross), and 'bend' (from i to i+2). Output vertices can be routed to any rendering node like IndexedFaceSet.
Inheritance
Code
XML encoding
<MassSpringSystem index='' anchorIndex='' coord='' normal='' velocity='' autoCalcAnchor='TRUE' individualDistance='FALSE' collisionDomainType='' collisionDomainParam='' springTypes='' gravity='0 -1 0' externalForce='0 0 0' perMassRandomPerturbation='0' springConstantStructural='4' springConstantShear='4' springConstantBend='4' springConstantUser='1' mass='1' damping='0.1' structuralDamping='0.6' shearDamping='0.6' bendDamping='0.6' restitution='0.1' staticFriction='0.2' slidingFriction='0.2' airFriction='1.0' massRadius='1.0' springIndex='' springConstant='' integrationType='explicitEuler' time='0' speed='1' minStepsPerFrame='-1' maxStepsPerFrame='-1' maxStepTime='-1' localCoordSystem='TRUE' enabled='TRUE' logFeature='' />
Classic encoding
MassSpringSystem { index [] anchorIndex [] coord [] normal [] velocity [] autoCalcAnchor TRUE individualDistance FALSE collisionDomainType [""] collisionDomainParam [] springTypes [""] gravity 0 -1 0 externalForce 0 0 0 perMassRandomPerturbation 0 springConstantStructural 4 springConstantShear 4 springConstantBend 4 springConstantUser 1 mass 1 damping 0.1 structuralDamping 0.6 shearDamping 0.6 bendDamping 0.6 restitution 0.1 staticFriction 0.2 slidingFriction 0.2 airFriction 1.0 massRadius 1.0 springIndex [] springConstant [] integrationType "explicitEuler" time 0 speed 1 minStepsPerFrame -1 maxStepsPerFrame -1 maxStepTime -1 localCoordSystem TRUE enabled TRUE logFeature [""] }
Interface
Filter: X3D only | Avalon only | All
id | Name | DataType | PartType | Default | ValueType | Description |
---|---|---|---|---|---|---|
enabled | SFBool | inputOutput | TRUE | Flag to enable/disable the node behaviour | ||
metadata | SFNode | inputOutput | MetadataObject | container for payload metadata inside MetadataSet element |