+ name=truncate_zero(struct.unpack("20s", self.io.read(20))[0])
+ constraint=Constraint(name)
+ constraint.rigidA=struct.unpack("I", self.io.read(4))[0]
+ constraint.rigidB=struct.unpack("I", self.io.read(4))[0]
+ constraint.pos.x=struct.unpack("f", self.io.read(4))[0]
+ constraint.pos.y=struct.unpack("f", self.io.read(4))[0]
+ constraint.pos.z=struct.unpack("f", self.io.read(4))[0]
+ constraint.rot.x=struct.unpack("f", self.io.read(4))[0]
+ constraint.rot.y=struct.unpack("f", self.io.read(4))[0]
+ constraint.rot.z=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintPosMin.x=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintPosMin.y=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintPosMin.z=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintPosMax.x=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintPosMax.y=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintPosMax.z=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintRotMin.x=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintRotMin.y=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintRotMin.z=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintRotMax.x=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintRotMax.y=struct.unpack("f", self.io.read(4))[0]
+ constraint.constraintRotMax.z=struct.unpack("f", self.io.read(4))[0]
+ constraint.springPos.x=struct.unpack("f", self.io.read(4))[0]
+ constraint.springPos.y=struct.unpack("f", self.io.read(4))[0]
+ constraint.springPos.z=struct.unpack("f", self.io.read(4))[0]
+ constraint.springRot.x=struct.unpack("f", self.io.read(4))[0]
+ constraint.springRot.y=struct.unpack("f", self.io.read(4))[0]
+ constraint.springRot.z=struct.unpack("f", self.io.read(4))[0]
+ self.constraints.append(constraint)