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); }
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); }