gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz/gfx/demo texturelab.py


From: Tuomas J. Lukka
Subject: [Gzz-commits] gzz/gfx/demo texturelab.py
Date: Fri, 30 Aug 2002 06:33:31 -0400

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Tuomas J. Lukka <address@hidden>        02/08/30 06:33:30

Modified files:
        gfx/demo       : texturelab.py 

Log message:
        Texture lab for 3D textures

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/demo/texturelab.py.diff?tr1=1.2&tr2=1.3&r1=text&r2=text

Patches:
Index: gzz/gfx/demo/texturelab.py
diff -c gzz/gfx/demo/texturelab.py:1.2 gzz/gfx/demo/texturelab.py:1.3
*** gzz/gfx/demo/texturelab.py:1.2      Fri Aug 30 04:53:27 2002
--- gzz/gfx/demo/texturelab.py  Fri Aug 30 06:33:30 2002
***************
*** 8,32 ****
  def js(list):
      return " ".join([str(el) for el in list])
  
! def rotate(list):
!     list.append(list.pop(0))
  
  
  class ShaderScene:
      def __init__(self):
!       self.resolution = [128,256,512,1024]
        self.shadername = "noise"
        self.shaderparams = {
            "bulgemagz": 0.5,
            "bulgemagx": 0,
            "lfreq": 2,
            "hfreq": 10,
!           "bias": 0.5,
        }
        self.colors = [ (1, 1, 1), (1, 0, 0), (0, 1, 0), (0, 0, 1)]
        self.shadercomps = 3
        self.shaderformat = "RGB"
        self.internalformat = "RGB"
        self.shade()
      def key(self, k):
        if k == "s":
--- 8,33 ----
  def js(list):
      return " ".join([str(el) for el in list])
  
! 
  
  
  class ShaderScene:
      def __init__(self):
!       self.resolution = [32, 64]
        self.shadername = "noise"
        self.shaderparams = {
            "bulgemagz": 0.5,
            "bulgemagx": 0,
            "lfreq": 2,
            "hfreq": 10,
!           "bias": 0.1,
        }
        self.colors = [ (1, 1, 1), (1, 0, 0), (0, 1, 0), (0, 0, 1)]
        self.shadercomps = 3
        self.shaderformat = "RGB"
        self.internalformat = "RGB"
+       self.angle = 0
+       self.sca = 1
        self.shade()
      def key(self, k):
        if k == "s":
***************
*** 39,45 ****
        for item in self.shaderparams.items():
            params.append(item[0])
            params.append(str(item[1]))
!       self.texture = getTexture( self.resolution[0], self.resolution[0], 0,
            self.shadercomps, self.shaderformat, self.internalformat, 
            self.shadername,
            params)
--- 40,46 ----
        for item in self.shaderparams.items():
            params.append(item[0])
            params.append(str(item[1]))
!       self.texture = getTexture( self.resolution[0], self.resolution[0], 
self.resolution[0],
            self.shadercomps, self.shaderformat, self.internalformat, 
            self.shadername,
            params)
***************
*** 53,81 ****
            Disable ALPHA_TEST
            Disable DEPTH_TEST
            Disable BLEND
!           Disable TEXTURE_2D
        """))
  
        vs.put(
            getDList("""
                Color %(color)s
!               BindTexture TEXTURE_2D %(tex)s
!               Enable TEXTURE_2D
                Begin QUAD_STRIP
!                   TexCoord 1.1 1.1
!                   Vertex 1 1
!                   TexCoord 1.1 -0.1
!                   Vertex 1 -1
!                   TexCoord -0.1 1.1
!                   Vertex -1 1
!                   TexCoord -0.1 -0.1
!                   Vertex -1 -1
                End
            """ % {
                "tex" : self.texture.getTexId(),
                "color" : js(self.colors[0]),
                }),
!           "v", 10, 0, 0, 900, 900)
  
        putnoc(vs, getDList("""
            PopAttrib
--- 54,103 ----
            Disable ALPHA_TEST
            Disable DEPTH_TEST
            Disable BLEND
!           Disable TEXTURE_3D
        """))
  
+       self.angle += 13
+ 
+       print "Angle: ",self.angle
+       rotate(vs, "rot", self.angle, -1, 1, 1)
+       # self.sca = 1-self.sca
+       # transaffine(vs, "coor", 0, 0, self.sca, 0, 0, self.sca)
+       putnoc(vs,
+           getDListNocoords("""
+               Enable TEXTURE_GEN_S
+               Enable TEXTURE_GEN_T
+               Enable TEXTURE_GEN_R
+               TexGen S TEXTURE_GEN_MODE EYE_LINEAR
+               TexGen T TEXTURE_GEN_MODE EYE_LINEAR
+               TexGen R TEXTURE_GEN_MODE EYE_LINEAR
+               TexGen S EYE_PLANE 0.01 0 0.0
+               TexGen T EYE_PLANE 0 0.01 0 0.0
+               TexGen R EYE_PLANE 0 0 0.01 0.0
+           """))
+       # poptrans(vs, "coor")
+       poptrans(vs, "rot")
+ 
        vs.put(
            getDList("""
                Color %(color)s
!               BindTexture TEXTURE_3D %(tex)s
!               Enable TEXTURE_3D
                Begin QUAD_STRIP
!                   TexCoord 1.1 1.1 0
!                   Vertex 1 1 1
!                   TexCoord 1.1 -0.1 0
!                   Vertex 1 -1 1
!                   TexCoord -0.1 1.1 5
!                   Vertex -1 1 1
!                   TexCoord -0.1 -0.1 5
!                   Vertex -1 -1 1
                End
            """ % {
                "tex" : self.texture.getTexId(),
                "color" : js(self.colors[0]),
                }),
!           "v", 10, 0, 0, 200, 200)
  
        putnoc(vs, getDList("""
            PopAttrib




reply via email to

[Prev in Thread] Current Thread [Next in Thread]