This file is indexed.

/usr/share/pyshared/glitch/transform.py is in python-glitch 0.6-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
"Modelview matrix transformations."

import OpenGL.GL as gl

import glitch

class Transform(glitch.Node):
    "A transformation of the modelview matrix."

    def render(self, ctx):
        gl.glMatrixMode(gl.GL_MODELVIEW)
        gl.glPushMatrix()

        glitch.Node.render(self, ctx)

        gl.glMatrixMode(gl.GL_MODELVIEW)
        gl.glPopMatrix()

class Translate(Transform):
    "A translation."

    def __init__(self, x=0, y=0, z=0, **kwargs):
        """
        @param x: X translation.
        @param y: Y translation.
        @param z: Z translation.
        """

        Transform.__init__(self, **kwargs)
        self.x=x
        self.y=y
        self.z=z

    def draw(self, ctx):
        gl.glTranslate(self.x, self.y, self.z)

class Scale(Transform):
    "A scaling."

    def __init__(self, x=1, y=1, z=1, **kwargs):
        """
        @param x: X dimension scale.
        @param y: Y dimension scale.
        @param z: Z dimension scale.
        """

        Transform.__init__(self, **kwargs)
        self.x=x
        self.y=y
        self.z=z

    def draw(self, ctx):
        gl.glScale(self.x, self.y, self.z)

class Rotate(Transform):
    "A rotation."

    def __init__(self, angle=0, x=0, y=0, z=0, **kwargs):
        """
        @param angle: The rotation angle.
        @param x: X magnitude.
        @param y: Y magnitude.
        @param z: Z magnitude.
        """

        Transform.__init__(self, **kwargs)
        self.angle=angle
        self.x=x
        self.y=y
        self.z=z

    def draw(self, ctx):
        gl.glRotate(self.angle, self.x, self.y, self.z)