17 |
return [texunit[1] for texunit in self.st] |
return [texunit[1] for texunit in self.st] |
18 |
def getTexgenTypes(self): |
def getTexgenTypes(self): |
19 |
return [texunit[2] for texunit in self.st] |
return [texunit[2] for texunit in self.st] |
20 |
def setTexture(self, ind, texid): |
def setTexture(self, ind, tex): |
21 |
self.tex[ind] = str(texid) |
self.tex[ind] = tex |
22 |
def getRGBoutputs(self): |
def getRGBoutputs(self): |
23 |
return [i for i in range(0,len(self.st))] |
return [i for i in range(0,len(self.st))] |
24 |
|
def getRGBoutputscales(self): |
25 |
|
return [self.tex[i].scale for i in range(0,len(self.st))] |
26 |
def setupCode(self): |
def setupCode(self): |
27 |
c = "" |
c = "" |
28 |
for t in range(0,len(self.st)): |
for t in range(0,len(self.st)): |
29 |
target = self.st[t][0] |
target = self.st[t][0] |
30 |
texid = self.tex[t] |
texid = self.tex[t].getTexId() |
31 |
|
minfilter = self.tex[t].minfilter |
32 |
|
magfilter = self.tex[t].magfilter |
33 |
if texid == None: raise NoTextureSetForStage() |
if texid == None: raise NoTextureSetForStage() |
34 |
c += """ |
c += """ |
35 |
ActiveTexture TEXTURE%(t)s |
ActiveTexture TEXTURE%(t)s |
43 |
|
|
44 |
TexParameter %(target)s TEXTURE_WRAP_S REPEAT |
TexParameter %(target)s TEXTURE_WRAP_S REPEAT |
45 |
TexParameter %(target)s TEXTURE_WRAP_T REPEAT |
TexParameter %(target)s TEXTURE_WRAP_T REPEAT |
46 |
TexParameter %(target)s TEXTURE_MIN_FILTER LINEAR_MIPMAP_LINEAR |
TexParameter %(target)s TEXTURE_MIN_FILTER %(minfilter)s |
47 |
TexParameter %(target)s TEXTURE_MAG_FILTER LINEAR |
TexParameter %(target)s TEXTURE_MAG_FILTER %(magfilter)s |
48 |
|
|
49 |
""" % locals() |
""" % locals() |
50 |
return c |
return c |