Changeset View
Changeset View
Standalone View
Standalone View
mocap/mocap_tools.py
| Context not available. | |||||
| @property | @property | ||||
| def lengthSq(self): | def lengthSq(self): | ||||
| return (self * self) | return self * self | ||||
| def normalize(self): | def normalize(self): | ||||
| len = self.length | len = self.length | ||||
| Context not available. | |||||
| b = v0 * bernsteinPoly(3, 1, u) | b = v0 * bernsteinPoly(3, 1, u) | ||||
| c = v3 * bernsteinPoly(3, 2, u) | c = v3 * bernsteinPoly(3, 2, u) | ||||
| d = v3 * bernsteinPoly(3, 3, u) | d = v3 * bernsteinPoly(3, 3, u) | ||||
| return (di - (a + b + c + d)) | return di - (a + b + c + d) | ||||
| t1 = unitTangent(s, data_pts) | t1 = unitTangent(s, data_pts) | ||||
| t2 = unitTangent(e, data_pts) | t2 = unitTangent(e, data_pts) | ||||
| Context not available. | |||||
| #we wish to minimize f(u), | #we wish to minimize f(u), | ||||
| #the squared distance between curve and data | #the squared distance between curve and data | ||||
| fu = (qu - pt.co).length ** 2 | fu = (qu - pt.co).length ** 2 | ||||
| fud = (2 * (qu.x - pt.co.x) * (qud.x)) - (2 * (qu.y - pt.co.y) * (qud.y)) | fud = (2 * (qu.x - pt.co.x) * qud.x) - (2 * (qu.y - pt.co.y) * qud.y) | ||||
| if fud == 0: | if fud == 0: | ||||
| fu = 0 | fu = 0 | ||||
| fud = 1 | fud = 1 | ||||
| Context not available. | |||||