(xf *B2Transform, beta float64)
| 743 | } |
| 744 | |
| 745 | func (sweep B2Sweep) GetTransform(xf *B2Transform, beta float64) { |
| 746 | |
| 747 | xf.P = B2Vec2Add( |
| 748 | B2Vec2MulScalar(1.0-beta, sweep.C0), |
| 749 | B2Vec2MulScalar(beta, sweep.C), |
| 750 | ) |
| 751 | |
| 752 | angle := (1.0-beta)*sweep.A0 + beta*sweep.A |
| 753 | xf.Q.Set(angle) |
| 754 | |
| 755 | // Shift to origin |
| 756 | xf.P.OperatorMinusInplace(B2RotVec2Mul(xf.Q, sweep.LocalCenter)) |
| 757 | } |
| 758 | |
| 759 | func (sweep *B2Sweep) Advance(alpha float64) { |
| 760 | B2Assert(sweep.Alpha0 < 1.0) |
no test coverage detected