def rotatePoints(self, xRot, yRot, zRot): """Rotates the points by the input values. Arguments: xRot -- Float, euler x rotate value. yRot -- Float, euler y rotate value. zRot -- Float, euler z rotate value. Return: True if successful. """ curveData = list(self.getCurveData()) quatRot = Quat() quatRot.setFromEuler( Euler(Math_degToRad(xRot), Math_degToRad(yRot), Math_degToRad(zRot))) newPoints = [] for eachSubCurve in curveData: for eachPoint in eachSubCurve["points"]: pointVec = Vec3(eachPoint[0], eachPoint[1], eachPoint[2]) rotVec = quatRot.rotateVector(pointVec) eachPoint[0] = rotVec.x eachPoint[1] = rotVec.y eachPoint[2] = rotVec.z self.setCurveData(curveData) return True
def rotatePoints(self, xRot, yRot, zRot): """Rotates the points by the input values. Args: xRot (float): Euler x rotate value. yRot (float): Euler y rotate value. zRot (float): Euler z rotate value. Returns: bool: True if successful. """ curveData = list(self.getCurveData()) quatRot = Quat() quatRot.setFromEuler(Euler(Math_degToRad(xRot), Math_degToRad(yRot), Math_degToRad(zRot))) for eachSubCurve in curveData: for eachPoint in eachSubCurve["points"]: pointVec = Vec3(eachPoint[0], eachPoint[1], eachPoint[2]) rotVec = quatRot.rotateVector(pointVec) eachPoint[0] = rotVec.x eachPoint[1] = rotVec.y eachPoint[2] = rotVec.z self.setCurveData(curveData) return True