Mike's not out to harangue violent movies, though. After all, he provides movies with guns for a living . But he is worried that the scores of bloodless PG-13 gunfights might trivialize reality a bit: "That, to me, is a big thing. I mean, a man has to have a reason to use a gun ... And it is fantasy, that's true, but that's what perpetuates the anti-gun media and the anti-gun people. Y'know, if we show the horrors of war, or the horrors of a criminal activity, fighting a cartel or whatever, things that go down by the border, we're showing the horrific things that go on where it is necessary to carry a gun to protect one's family. I think that's something that is important to show in a movie."
The entire transformation architecture has been rewritten. Previously the x and y transformations where stored in the xaxis and yaxis instances. The problem with this approach is it only allows for separable transforms (where the x and y transformations don’t depend on one another). But for cases like polar, they do. Now transformations operate on x,y together. There is a new base class and two concrete implementations, and . The SeparableTransformation is constructed with the bounding box of the input (this determines the rectangular coordinate system of the input, ., the x and y view limits), the bounding box of the display, and possibly nonlinear transformations of x and y. The 2 most frequently used transformations, data coordinates -> display and axes coordinates -> display are available as and . See alignment_ which uses axes coords.