Changeset 626

Show
Ignore:
Timestamp:
07/14/03 21:19:34 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBRapier/demo/Cube/cubescene.py

    r398 r626  
    2424#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    2525 
     26import time 
     27import math 
    2628from wxPython import wx 
    2729from RBSkinning.wxTools.GLViewSetup import GLViewSetup 
     
    3941    def Execute(self, context): 
    4042        GL.glLoadIdentity() 
    41         GL.glRotated(45, 1, 0, 0) 
    42         GL.glRotated(45, 0, 1, 0) 
     43        GL.glRotated((120*time.clock())%360., 1, 0, 0) 
     44        GL.glRotated((180*time.clock())%360., 0, 1, 0) 
     45        GL.glRotated((90*time.clock())%360., 0, 0, 1) 
    4346 
    4447        GLUT.glutWireCube(0.5) 
     
    4750class CubeScene(object): 
    4851    def __init__(self, skinelement): 
    49         self.ViewSetup = GLViewSetup(skinelement.context.frame, skinelement.parent().object) 
    50         self.ViewSetup.RenderEvent.Add(self.Initialize) 
    51         self.ViewSetup.RenderEvent.Add(self.Render) 
     52        self.viewsetup = GLViewSetup(skinelement.parent().object) 
     53        self.viewsetup.OnRender.Add(self.Initialize) 
     54        self.viewsetup.OnRender.Add(self.Render) 
     55        self.viewsetup.StartRendering() 
    5256 
    5357    def Initialize(self, subject, canvas): 
    54         subject.Remove(self.Initialize) 
    55         self.Sequence = SequenceMgr.RootSequence() 
     58        self.viewsetup.OnRender.Remove(self.Initialize) 
     59        self.root = SequenceMgr.RootSequence() 
    5660 
    57         self.ClearColor = Buffers.ClearColor()#(0.5,0.5,1.0,1.0)) 
    58         self.Sequence.AddElement(self.ClearColor, -2) 
     61        self.clearcolor = Buffers.ClearColor((0.5,0.5,1.0,1.0)) 
     62        self.root.AddElement(self.clearcolor, -2) 
    5963 
    60         self.Viewport = Viewport.Viewport() 
    61         self.Sequence.AddElement(self.Viewport, -2) 
     64        self.viewport = Viewport.Viewport() 
     65        self.root.AddElement(self.viewport, -2) 
    6266 
    63         self.Cube = Cube() 
    64         self.Sequence.AddElement(self.Cube.Draw) 
    65  
    66         #for each in self.Sequence.Elements: print each 
     67        self.cube = Cube() 
     68        self.root.AddElement(self.cube.Draw) 
    6769 
    6870    def Render(self, subject, canvas): 
    69         self.Viewport.SetRectangle(canvas.GetClientRect().asTuple()) 
    70         self.Sequence.Execute(None) 
     71        self.viewport.SetRectangle(canvas.GetClientRect().asTuple()) 
     72        self.root.Execute(None) 
     73 
  • trunk/RBRapier/demo/Lightwave/scene.py

    r398 r626  
    5353class Scene(object): 
    5454    def __init__(self, skinelement): 
    55         self.ViewSetup = GLViewSetup(skinelement.context.frame, skinelement.parent().object) 
     55        self.ViewSetup = GLViewSetup(skinelement.parent().object) 
    5656        self.ViewSetup.RenderEvent.Add(self.Initialize) 
    5757        self.ViewSetup.RenderEvent.Add(self.Render) 
     
    136136 
    137137        args = 1,3 
    138         self.GeoObj = self.LigthwaveLWO('data/RBText.lwo', *args) 
    139         #self.GeoObj = self.LigthwaveLWO('data/dodecahedron.lwo', *args) 
     138        #self.GeoObj = self.LigthwaveLWO('data/RBText.lwo', *args) 
     139        self.GeoObj = self.LigthwaveLWO('data/dodecahedron.lwo', *args) 
    140140        #self.GeoObj = self.LigthwaveLWO('data/ki162a.lwo', *args) 
    141141        #self.GeoObj = self.LigthwaveLWO('data/fi110a.lwo', *args) 
     
    144144        #self.GeoObj = self.LigthwaveLWO('data/SIM.LWO', *args) 
    145145 
    146         #self.DLOptimize(self.GeoObj) 
    147         #self.Sequence.AddElements(self.GeoObj.Vertices.Select, self.GeoObj.Normals.Select) 
    148         for x in xrange(1): 
    149             self.Sequence.AddElement(self.GeoObj.Execute) 
     146        self.DLOptimize(self.GeoObj) 
     147        self.Sequence.AddElements(self.GeoObj.Vertices.Select, self.GeoObj.Normals.Select) 
     148        self.Sequence.AddElement(self.GeoObj.Execute) 
    150149        #print "BoundingBox", self.GeoObj.BoundingBox 
    151150 
  • trunk/RBRapier/demo/Wavefront/scene.py

    r398 r626  
    4848class Scene(object): 
    4949    def __init__(self, skinelement): 
    50         self.ViewSetup = GLViewSetup(skinelement.context.frame, skinelement.parent().object) 
     50        self.ViewSetup = GLViewSetup(skinelement.parent().object) 
    5151        self.ViewSetup.RenderEvent.Add(self.Initialize) 
    5252        self.ViewSetup.RenderEvent.Add(self.Render)