vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | if Affine then return; end |
2 | |||
3 | Affine = { |
||
4 | Transform = function(vList, xOff, yOff) |
||
5 | assert(vList, "No vertex list given.") |
||
6 | |||
7 | xOff = xOff or 0; |
||
8 | yOff = yOff or 0; |
||
9 | |||
10 | for _, vert in pairs(vList) do |
||
11 | vert.x = vert.x + xOff |
||
12 | vert.y = vert.y + yOff |
||
13 | end |
||
14 | end, |
||
15 | |||
16 | Rotate = function(vList, angle) |
||
17 | assert(vList, "No vertex list given.") |
||
18 | |||
19 | angle = angle or 0; |
||
20 | |||
21 | for _, vert in pairs(vList) do |
||
22 | vert.x = vert.x * cos(angle) - vert.y * sin(angle) |
||
23 | vert.y = vert.x * sin(angle) + vert.y * cos(angle) |
||
24 | end |
||
25 | end, |
||
26 | |||
27 | Scale = function(vList, xScale, yScale) |
||
28 | assert(vList, "No vertex list given.") |
||
29 | |||
30 | xScale = xScale or 1; |
||
31 | yScale = yScale or 1; |
||
32 | |||
33 | for _, vert in pairs(vList) do |
||
34 | vert.x = vert.x * xScale |
||
35 | vert.y = vert.y * yScale |
||
36 | end |
||
37 | end, |
||
38 | } |