Example #1
0
        void ReadJoints(Reader reader)
        {
            int jointCount = reader.ReadInt32();

            joints = new JointContainer[jointCount];

            for (int i = 0; i < jointCount; i++)
            {
                JointContainer joint = new JointContainer();
                joint.Name       = reader.readStringLength(20);
                joint.Type       = JointType.SpringSixDOF;
                joint.RigitBody1 = reader.ReadInt32();
                joint.RigitBody2 = reader.ReadInt32();
                joint.Position   = reader.readVector3() * multipler;
                joint.Rotation   = reader.readVector3();
                joint.PosMin     = reader.readVector3() * multipler;
                joint.PosMax     = reader.readVector3() * multipler;
                joint.RotMin     = reader.readVector3();
                joint.RotMax     = reader.readVector3();
                joint.PosSpring  = reader.readVector3() * multipler;
                joint.RotSpring  = reader.readVector3();

                joints[i] = joint;
            }
        }
Example #2
0
        void ReadJoints(Reader reader)
        {
            int jointCount = reader.ReadInt32();

            joints = new JointContainer[jointCount];

            for (int i = 0; i < jointCount; i++)
            {
                JointContainer joint = new JointContainer();
                joint.Name       = reader.readString();
                joint.NameEng    = reader.readString();
                joint.Type       = (JointType)reader.ReadByte();
                joint.RigitBody1 = reader.readVal(header.GetRigidBodyIndexSize);
                joint.RigitBody2 = reader.readVal(header.GetRigidBodyIndexSize);
                joint.Position   = reader.readVector3() * multipler;

                joint.Rotation  = reader.readVector3();
                joint.PosMin    = reader.readVector3() * multipler;
                joint.PosMax    = reader.readVector3() * multipler;
                joint.RotMin    = reader.readVector3();
                joint.RotMax    = reader.readVector3();
                joint.PosSpring = reader.readVector3() * multipler;
                joint.RotSpring = reader.readVector3();

                joints[i] = joint;
            }
        }
Example #3
0
 public Joint(JointContainer joint, RigidBodyBone[] rbodies)
 {
     JointParameters = joint;
     Instalize(rbodies);
 }