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; } }
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; } }
public Joint(JointContainer joint, RigidBodyBone[] rbodies) { JointParameters = joint; Instalize(rbodies); }