/// <summary> /// Used for writing the data of a BallJoint_Base. /// </summary> /// <param name="joint"></param> /// <param name="writer"></param> private static void WriteBallJoint(BallJoint_Base joint, XmlWriter writer) { writer.WriteStartElement("BallJoint"); WriteBXDVector3(joint.basePoint, writer, "BasePoint"); writer.WriteEndElement(); }
/// <summary> /// Reads a BallJoint_Base from the given XmlReader. /// </summary> /// <param name="reader"></param> /// <returns></returns> private static BallJoint_Base ReadBallJoint_3_0(XmlReader reader) { // Create a new BallJoint_Base. BallJoint_Base ballJoint = (BallJoint_Base)SkeletalJoint_Base.JOINT_FACTORY(SkeletalJointType.BALL); foreach (string name in IOUtilities.AllElements(reader)) { switch (name) { case "BXDVector3": // Read the BXDVector3 as the basePoint. ballJoint.basePoint = ReadBXDVector3_3_0(reader.ReadSubtree()); break; } } return(ballJoint); }
public AngularDOF_Impl(BallJoint_Base bjb, int axis) { this.bjb = bjb; this.axis = axis; }