def scene(self, vs): vs.put(background((.5, 1, 1))) vs.put(GLRen.createTransMatrix("MATRIX0_ARB"), vs.orthoCS(0, "A", 0, 200, 200, 200, 100)) vs.put( GLRen.createTransMatrix("MATRIX1_ARB"), vs.rotateCS(vs.orthoCS(0, "B", 0, self.x, self.y, 150, 150), "R", self.a)) vs.put( getDListNocoords(""" PushAttrib ENABLE_BIT CURRENT_BIT COLOR_BUFFER_BIT TEXTURE_BIT BindProgram VERTEX_PROGRAM_ARB %s Enable VERTEX_PROGRAM_ARB BindProgram FRAGMENT_PROGRAM_ARB %s Enable FRAGMENT_PROGRAM_ARB Enable BLEND Disable DEPTH_TEST AlphaFunc GREATER 0 BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA BindTexture TEXTURE_2D %s TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20 ActiveTextureARB TEXTURE1 BindTexture TEXTURE_2D %s TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20 ActiveTextureARB TEXTURE0 """ % ( vp[0].getProgId(), fp[0].getProgId(), noise.getTexId(), lnoise.getTexId(), ))) vs.put(GLRen.createQuad(40, 40, 1), vs.orthoCS(0, "C", 0, 100, 500, 20, 20)) vs.put(getDListNocoords("PopAttrib"))
def scene(self, vs): vs.put(background((.2, 1, 1))) vs.put( getDListNocoords(""" PushAttrib ENABLE_BIT CURRENT_BIT COLOR_BUFFER_BIT TEXTURE_BIT BindProgram VERTEX_PROGRAM_ARB %s Enable VERTEX_PROGRAM_ARB """ % (vp[0].getProgId(), ))) a = [] def param(i, v1=0, v2=0, v3=0, v4=0): vs.put( GLRen.createProgramLocalParameterARB("VERTEX_PROGRAM_ARB", i), vs.orthoCS(0, str(len(a)), 0, v1, v2, v3, v4)) a.append(0) param(0, 300, 300) q = GLRen.createQuad(500, 2, 1) param(3, -1, 3, self.ang) param(4, 30, self.l1, self.l2) vs.put(q, 0) param(3, 1, self.ang, 3) param(4, 30, self.l2, self.l1) vs.put(q, 0) param(3, 1, 3, self.ang + 2 * math.pi) param(4, 30, self.l1, self.l2) vs.put(q, 0) param(3, -1, self.ang + 2 * math.pi, 3) param(4, 30, self.l2, self.l1) vs.put(q, 0) vs.put(getDListNocoords("PopAttrib"))
def scene(self, vs): colors = vob.paper.colors.Colors(self.colorseed, minlum=0) textures = vob.paper.textures.Textures(self.texseed) texrand = java.util.Random(491728 * self.texseed2) # The RNG starts badly for i in range(0, 6): texrand.nextDouble() tex0 = textures.getPaperTexture("DSDT_HILO", texrand) tex1 = textures.getPaperTexture("RGB2", texrand) tcrand = java.util.Random(491728 * self.coordseed) # The RNG starts badly for i in range(0, 6): tcrand.nextDouble() repunit = vob.paper.texcoords.TexGenXYRepeatUnit(rnd=tcrand, ) syses = [ repunit, ] syses.extend([repunit.getRelated(tcrand) for i in range(0, 4)]) vs.put(background((.5, 1, 1))) vs.put( getDListNocoords(""" PushAttrib ENABLE_BIT CURRENT_BIT COLOR_BUFFER_BIT TEXTURE_BIT BindProgram VERTEX_PROGRAM_ARB %s Enable VERTEX_PROGRAM_ARB BindProgram FRAGMENT_PROGRAM_ARB %s Enable FRAGMENT_PROGRAM_ARB Enable BLEND Disable DEPTH_TEST AlphaFunc GREATER 0 BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA BindTexture TEXTURE_2D %s TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20 ActiveTextureARB TEXTURE1 BindTexture TEXTURE_2D %s TexParameter TEXTURE_2D TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR TexParameter TEXTURE_2D TEXTURE_MAG_FILTER LINEAR TexParameter TEXTURE_2D TEXTURE_MAX_ANISOTROPY_EXT 20 ActiveTextureARB TEXTURE0 """ % ( vp[0].getProgId(), fp[0].getProgId(), tex0.getTexId(), tex1.getTexId(), ))) fpid = fp[0].getProgId() for c in range(0, 8): col = colors.colorarrs[c] vs.put( GLRen.createProgramLocalParameterARB("FRAGMENT_PROGRAM_ARB", c), vs.orthoCS(0, "aa%s" % c, 0, col[0], col[1], col[2], 0)) vind = 0 for c in range(0, len(syses)): v = syses[c]._getSTVectors(tcrand) vs.put( GLRen.createProgramLocalParameterARB("VERTEX_PROGRAM_ARB", vind), vs.orthoCS(0, "bb%s" % c, 0, v[0][0], v[0][1], v[0][2], v[0][3])) vs.put( GLRen.createProgramLocalParameterARB("VERTEX_PROGRAM_ARB", vind), vs.orthoCS(0, "bc%s" % c, 0, v[1][0], v[1][1], v[1][2], v[1][3])) vind += 1 print v vs.put(GLRen.createQuad(2, 2, 1), vs.orthoCS(0, "C", 0, 50, 50, 700, 700)) vs.put(getDListNocoords("PopAttrib"))