Author: DavidCzech
Date: 2008-01-14 02:10:52 +0000 (Mon, 14 Jan 2008)
New Revision: 777
Added:
trunk/pysoy/tests/pyramid.py
Log:
General Playground for testing
Added: trunk/pysoy/tests/pyramid.py
===================================================================
--- trunk/pysoy/tests/pyramid.py (rev 0)
+++ trunk/pysoy/tests/pyramid.py 2008-01-14 02:10:52 UTC (rev 777)
@@ -0,0 +1,42 @@
+import soy
+from time import sleep
+class Pyramid (soy.meshes.Mesh) :
+ def __init__(self, tex=None) :
+ mat0 = soy.materials.Material(ambient=soy.colors.Cyan(),
+ diffuse=soy.colors.Cyan())
+ mat1 = soy.materials.Material(ambient=soy.colors.YellowGreen(),
+ diffuse=soy.colors.GoldenRod())
+ mat2 = soy.materials.Material(color=tex)
+
+ a = soy.atoms.Vertex(self,position=( 0, 1, 0), texcoord=(0,0,0))
+ b = soy.atoms.Vertex(self,position=(-1,-1, 1), texcoord=(0,0,0))
+ c = soy.atoms.Vertex(self,position=( 1,-1, 1), texcoord=(0,1,0))
+ d = soy.atoms.Vertex(self,position=( 1,-1,-1), texcoord=(1,1,0))
+ e = soy.atoms.Vertex(self,position=(-1,-1,-1), texcoord=(1,0,0))
+
+ soy.atoms.Face(self, verts=(a,b,c), material=mat0)
+ soy.atoms.Face(self, verts=(a,d,e), material=mat0)
+ soy.atoms.Face(self, verts=(a,c,d), material=mat1)
+ soy.atoms.Face(self, verts=(a,e,b), material=mat1)
+ soy.atoms.Face(self, verts=(d,c,b), material=mat2)
+ soy.atoms.Face(self, verts=(e,d,b), material=mat2)
+if __name__ == "__main__":
+ sce = soy.Scene()
+ lava = soy.transports.File('media/lava.soy')['gimp']
+ a = Pyramid(lava)
+ scr = soy.Screen()
+ mat= soy.materials.Material()
+ win = soy.Window(scr, 'Colored Blocks')
+ #scr.fullscreen = win
+ axis = soy.meshes.Camera()
+ cam = soy.bodies.Camera(sce)
+ body = soy.bodies.Body(sce,mesh=a)
+ body1 = soy.bodies.Body(sce,mesh=axis)
+ #myjoint = soy.joints.Fixed(sce,body,body1)
+ body1.rotation=(1,1,1)
+ cam.position = (0.0, 0.0, 6.0)
+ lig = soy.bodies.lights.Light(sce)
+ lig.position = (-10.0,10.0,2.0)
+ #ca1 = soy.widgets.Canvas(win, aspect=2.0, texture=lava)
+ pro = soy.widgets.Projector(win, camera=cam)
+
_______________________________________________
PySoy-SVN mailing list
[email protected]
http://www.pysoy.org/mailman/listinfo/pysoy-svn