[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gzz-commits] gzz/gfx/demo irregu4.py
From: |
Janne V. Kujala |
Subject: |
[Gzz-commits] gzz/gfx/demo irregu4.py |
Date: |
Wed, 20 Nov 2002 15:37:17 -0500 |
CVSROOT: /cvsroot/gzz
Module name: gzz
Changes by: Janne V. Kujala <address@hidden> 02/11/20 15:37:17
Modified files:
gfx/demo : irregu4.py
Log message:
Add soft shadow
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/demo/irregu4.py.diff?tr1=1.17&tr2=1.18&r1=text&r2=text
Patches:
Index: gzz/gfx/demo/irregu4.py
diff -u gzz/gfx/demo/irregu4.py:1.17 gzz/gfx/demo/irregu4.py:1.18
--- gzz/gfx/demo/irregu4.py:1.17 Sun Nov 17 06:04:52 2002
+++ gzz/gfx/demo/irregu4.py Wed Nov 20 15:37:17 2002
@@ -327,6 +327,34 @@
Enable BLEND
""", 1.0)
+ self.shadow = GLRen.createIrregularEdge(shape,
+ texscale, linewidth, refsize, scale_pow,
+ border0, border1, texslicing,
+ "0 0 0 1 0 0 0 0", c1,
+ 0, 0,
+ slice + Y_COLOR + (self.flags >> 4 & 1) * INSIDE, stdcode +
+ combinercode("""
+ Enable REGISTER_COMBINERS_NV
+ CombinerParameterNV NUM_GENERAL_COMBINERS_NV 1
+
+ CI0 ALPHA A TEXTURE0 UNSIGNED_IDENTITY_NV ALPHA
+ CI0 ALPHA B ZERO UNSIGNED_INVERT_NV ALPHA
+ CI0 ALPHA C PRIMARY_COLOR_NV EXPAND_NORMAL_NV ALPHA
+ CI0 ALPHA D ZERO UNSIGNED_INVERT_NV ALPHA
+ CO0 ALPHA DISCARD_NV DISCARD_NV SPARE0_NV NONE NONE FALSE FALSE
FALSE
+ # output rgba <- SPARE0
+ FCI A ZERO UNSIGNED_IDENTITY_NV RGB
+ FCI B ZERO UNSIGNED_IDENTITY_NV RGB
+ FCI C ZERO UNSIGNED_IDENTITY_NV RGB
+ FCI D PRIMARY_COLOR_NV UNSIGNED_IDENTITY_NV RGB
+ FCI G SPARE0_NV UNSIGNED_IDENTITY_NV ALPHA
+
+ BlendFunc SRC_ALPHA ONE_MINUS_SRC_ALPHA
+ Enable BLEND
+ Disable ALPHA_TEST
+ Color 0 0 0 1
+ """), 1.0)
+
if (self.flags & 1) == 0:
stdcode += "Disable TEXTURE_2D\n"
if (self.flags & 4) == 0:
@@ -379,12 +407,24 @@
self.scale * 0,
self.scale * 0,
self.scale * 1)
+ cs1shadow = vs.coords.affineCoordsys(0, 10,
+ 512 + self.scale * (self.x0 - .05),
+ 384 + self.scale * (self.y0 + .05),
+ self.scale * 1,
+ self.scale * 0,
+ self.scale * 0,
+ self.scale * 1)
+
+ vs.matcher.add(cs1, "1")
+ vs.matcher.add(cs1shadow, "1shad")
cspap = vs.coords.affineCoordsys(0, 0, 0, 0, 1, 0, 0, 1)
vs.matcher.add(cspap, "pap")
- vs.matcher.add(cs1, "1")
+
+ if self.flags & 128:
+ vs.map.put(self.shadow, cs1shadow, cs2)
if self.flags & 8:
vs.map.put(self.outer, cs1, cs2)
@@ -409,6 +449,7 @@
print "5: INSIDE", self.flags >> 4 & 1
print "6: STENCIL", self.flags >> 5 & 1
print "7: 2ND TEXCOORDS (inv)", self.flags >> 6 & 1
+ print "8: SHADOW", self.flags >> 7 & 1
def key(self, k):
if 0: pass
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/11
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/14
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/14
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/15
- [Gzz-commits] gzz/gfx/demo irregu4.py,
Janne V. Kujala <=
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/20
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/21
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/25
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/30
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/30
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/30
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/30
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/30
- [Gzz-commits] gzz/gfx/demo irregu4.py, Janne V. Kujala, 2002/11/30