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

Reply via email to