Scale scales m by x and y.
(x, y float32)
| 220 | |
| 221 | // Scale scales m by x and y. |
| 222 | func (m *Matrix) Scale(x, y float32) *Matrix { |
| 223 | m.tmp[m00] = x |
| 224 | m.tmp[m10] = 0 |
| 225 | m.tmp[m20] = 0 |
| 226 | |
| 227 | m.tmp[m01] = 0 |
| 228 | m.tmp[m11] = y |
| 229 | m.tmp[m21] = 0 |
| 230 | |
| 231 | m.tmp[m02] = 0 |
| 232 | m.tmp[m12] = 0 |
| 233 | m.tmp[m22] = 1 |
| 234 | multiplyMatricies(m.Val[:], m.tmp[:]) |
| 235 | return m |
| 236 | } |
| 237 | |
| 238 | // ScaleComponent returns the current scale component of m. |
| 239 | // This assumes uniform scaling. |