(T B2Transform, v B2Vec2)
| 663 | } |
| 664 | |
| 665 | func B2TransformVec2MulT(T B2Transform, v B2Vec2) B2Vec2 { |
| 666 | px := v.X - T.P.X |
| 667 | py := v.Y - T.P.Y |
| 668 | x := (T.Q.C*px + T.Q.S*py) |
| 669 | y := (-T.Q.S*px + T.Q.C*py) |
| 670 | |
| 671 | return MakeB2Vec2(x, y) |
| 672 | } |
| 673 | |
| 674 | func B2TransformMul(A, B B2Transform) B2Transform { |
| 675 | q := B2RotMul(A.Q, B.Q) |
no test coverage detected