| 560 | } |
| 561 | |
| 562 | void HTextureCreate2DRotMat(float *rotmat, angle ang) { |
| 563 | float sinang, cosang; |
| 564 | |
| 565 | sinang = FixSin(ang); |
| 566 | cosang = FixCos(ang); |
| 567 | |
| 568 | rotmat[0] = cosang; |
| 569 | rotmat[1] = sinang; |
| 570 | rotmat[2] = -sinang; |
| 571 | rotmat[3] = cosang; |
| 572 | } |
| 573 | |
| 574 | void HTextureRotUVTerrainPoint(g3UVL *uvrot, float *rotmat, g3UVL *uv, g3UVL *uvcenter) { |
| 575 | uvrot->u = ((uv->u - uvcenter->u) * rotmat[0]) + ((uv->v - uvcenter->v) * rotmat[1]) + uvcenter->u; |
no test coverage detected