示例#1
0
    /// <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();
    }
示例#2
0
    /// <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);
    }
示例#3
0
 public AngularDOF_Impl(BallJoint_Base bjb, int axis)
 {
     this.bjb  = bjb;
     this.axis = axis;
 }