public static double[] ElasticValues(this Constraint6DOF constraint) { return(constraint.IsNull() ? null : new double[] { constraint.TranslationalStiffnessX, constraint.TranslationalStiffnessY, constraint.TranslationalStiffnessZ, constraint.RotationalStiffnessX, constraint.RotationalStiffnessY, constraint.RotationalStiffnessZ }); }
public static bool[] Fixities(this Constraint6DOF constraint) { return(constraint.IsNull() ? null : new bool[] { constraint.TranslationX == DOFType.Fixed, constraint.TranslationY == DOFType.Fixed, constraint.TranslationZ == DOFType.Fixed, constraint.RotationX == DOFType.Fixed, constraint.RotationY == DOFType.Fixed, constraint.RotationZ == DOFType.Fixed }); }
public static bool IsNumericallyDependent(this Constraint6DOF constraint) { if (constraint.IsNull()) { return(false); } if (constraint.TranslationX.IsNumericallyDependent()) { return(true); } if (constraint.TranslationY.IsNumericallyDependent()) { return(true); } if (constraint.TranslationZ.IsNumericallyDependent()) { return(true); } if (constraint.RotationX.IsNumericallyDependent()) { return(true); } if (constraint.RotationY.IsNumericallyDependent()) { return(true); } if (constraint.RotationZ.IsNumericallyDependent()) { return(true); } if (constraint.TranslationalStiffnessX != 0) { return(true); } if (constraint.TranslationalStiffnessY != 0) { return(true); } if (constraint.TranslationalStiffnessZ != 0) { return(true); } if (constraint.RotationalStiffnessX != 0) { return(true); } if (constraint.RotationalStiffnessY != 0) { return(true); } if (constraint.RotationalStiffnessZ != 0) { return(true); } return(false); }