class Primitive(Node): def __init__(self, surface): self.surface = surface self.transform = Transform() def translate(self, tx, ty, tz): self.transform.translate(tx, ty, tz) def scale(self, sx, sy, sz): self.transform.scale(sx, sy, sz) def uscale(self, s): self.transform.isoscale(s) def rotatex(self, d): self.transform.rotatex(d) def rotatey(self, d): self.transform.rotatey(d) def rotatez(self, d): self.transform.rotatez(d) def get_surface(self, i): def yellow(face, u, v): return (0.1, 1.0, 1.0), 0.4, 0.05, 4 return yellow