Пример #1
0
        public static AssemblyJointTypeEnum ToAssemblyJointType(this SkeletalJointType skeletalJoint)
        {
            AssemblyJointTypeEnum jointType = AssemblyJointTypeEnum.kRigidJointType;

            switch (skeletalJoint)
            {
            case SkeletalJointType.BALL:
                jointType = AssemblyJointTypeEnum.kBallJointType;
                break;

            case SkeletalJointType.CYLINDRICAL:
                jointType = AssemblyJointTypeEnum.kCylindricalJointType;
                break;

            case SkeletalJointType.LINEAR:
                jointType = AssemblyJointTypeEnum.kSlideJointType;
                break;

            case SkeletalJointType.PLANAR:
                jointType = AssemblyJointTypeEnum.kPlanarJointType;
                break;

            case SkeletalJointType.ROTATIONAL:
                jointType = AssemblyJointTypeEnum.kRotationalJointType;
                break;
            }

            return(jointType);
        }
Пример #2
0
        public static SkeletalJointType ToSkeletalJointType(this AssemblyJointTypeEnum assemblyJoint)
        {
            SkeletalJointType jointType = SkeletalJointType.DEFAULT;

            switch (assemblyJoint)
            {
            case AssemblyJointTypeEnum.kBallJointType:
                jointType = SkeletalJointType.BALL;
                break;

            case AssemblyJointTypeEnum.kCylindricalJointType:
                jointType = SkeletalJointType.CYLINDRICAL;
                break;

            case AssemblyJointTypeEnum.kPlanarJointType:
                jointType = SkeletalJointType.PLANAR;
                break;

            case AssemblyJointTypeEnum.kRotationalJointType:
                jointType = SkeletalJointType.ROTATIONAL;
                break;

            case AssemblyJointTypeEnum.kSlideJointType:
                jointType = SkeletalJointType.LINEAR;
                break;
            }

            return(jointType);
        }
    /// <summary>
    /// Identifies the type of a joint, creates an instance, and reads that joint from the given input stream.
    /// </summary>
    /// <param name="reader">Input stream</param>
    /// <returns>The created joint</returns>
    public static SkeletalJoint_Base ReadJointFully(System.IO.BinaryReader reader)
    {
        SkeletalJointType  type  = (SkeletalJointType)((int)reader.ReadByte());
        SkeletalJoint_Base joint = JOINT_FACTORY(type);

        joint.ReadBinaryJoint(reader);
        return(joint);
    }