Exemplo n.º 1
0
 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
     });
 }
Exemplo n.º 2
0
 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
     });
 }
Exemplo n.º 3
0
        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);
        }