vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
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 }