Exemple #1
0
    public override void CopyToPressureBody(JelloBody oldBody, JelloPressureBody newBody)
    {
        base.CopyToPressureBody(oldBody, newBody);

        JelloSpringBody old = (JelloSpringBody)oldBody;

        newBody.ShapeMatching = old.ShapeMatching;
        newBody.DefaultEdgeSpringStiffness     = old.DefaultEdgeSpringStiffness;
        newBody.DefaultEdgeSpringDamping       = old.DefaultEdgeSpringDamping;
        newBody.DefaultCustomSpringDamping     = old.DefaultCustomSpringDamping;
        newBody.DefaultCustomSpringStiffness   = old.DefaultCustomSpringStiffness;
        newBody.DefaultInternalSpringDamping   = old.DefaultInternalSpringDamping;
        newBody.DefaultInternalSpringStiffness = old.DefaultInternalSpringStiffness;
        newBody.ShapeSpringDamping             = old.ShapeSpringDamping;
        newBody.ShapeSpringStiffness           = old.ShapeSpringStiffness;

        newBody.setInternalSprings(old.getInternalSprings());
        for (int i = 0; i < old.CustomSpringCount; i++)
        {
            newBody.addCustomSpring(old.getCustomSpring(i));
        }
    }