Changeset 371

Show
Ignore:
Timestamp:
11/14/02 09:58:19 (6 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBRapier/demo/Lightwave/scene.py

    r370 r371  
    3737from RBRapier.Renderer.Appearance import Lighting 
    3838 
    39 from RBRapier.Formats import GeoObject 
    4039from RBRapier.Renderer.Geometry import ArrayTraversal 
    4140 
     41from RBRapier.Formats import GeoObject 
    4242from RBRapier.Formats.Lightwave import MeshedObject 
     43 
     44from RBRapier.Tools.Visualizers import Grids 
     45import Numeric 
    4346 
    4447#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    7073        self.Sequence.AddElement(self.Lighting.Select) 
    7174        self.Lights = [] 
    72         self.Lights.append(Lighting.Light(0)) 
    73         self.Lights[0].Specular = 0., 0., 1. 
    74         self.Lights[0].Diffuse = .3, .3, .4 
     75        self.Lights.append(Lighting.SpotLight(0, SpotCutoff=10., SpotExponent=16.)) 
     76        self.Lights[0].Position = (0., .4, 0., 1.) 
     77        self.Lights[0].SpotDirection = (0., -1., 0., 0.) 
    7578        self.Lights.append(Lighting.Light(1)) 
    7679        self.Lights[1].Specular = 1., 0., 0. 
    7780        self.Lights[1].Diffuse = .4, .3, .3 
    78         self.Lights.append(Lighting.SpotLight(2, SpotCutoff=10., SpotExponent=16.)) 
    79         self.Lights[2].Position = (0., .4, 0., 1.) 
    80         self.Lights[2].SpotDirection = (0., -1., 0., 0.) 
     81        self.Lights.append(Lighting.Light(2)) 
     82        self.Lights[2].Specular = 0., 0., 1. 
     83        self.Lights[2].Diffuse = .3, .3, .4 
    8184 
    8285        #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    9093 
    9194        self.Projection.Add(Transformations.LoadIdentity()) 
    92         self.Projection.Perspective = Transformations.Perspective(8
     95        self.Projection.Perspective = Transformations.Perspective(10, far=100
    9396        self.Projection.Add(self.Projection.Perspective) 
    94         self.Projection.Translate = Transformations.Translate((0, -0.05, -1.5)) 
    95         self.Projection.Add(self.Projection.Translate) 
    96         self.Projection.Rotate = Transformations.Rotate(30, (1, 0, 0)) 
    97         self.Projection.Add(self.Projection.Rotate) 
     97        self.Projection.LookAt = Transformations.SphericalLookAt((2., 0., 70.)) 
     98        self.Projection.Add(self.Projection.LookAt) 
    9899 
    99         self.Sequence.AddElement(self.Lights[2].Select) 
     100        self.Sequence.AddElement(self.Lights[0].Select) 
    100101 
    101102        self.ModelView = Transformations.ManagedComposite() 
    102103        self.ModelView.Add(Transformations.LoadIdentity()) 
    103         self.ModelView.Rotate = Transformations.Rotate(60, (0, 1, 0)) 
     104        self.ModelView.Rotate = Transformations.Rotate(0, (0, 1, 0)) 
    104105        self.ModelView.Rotate.AngleDelta = 1. 
    105106        self.ModelView.Add(self.ModelView.Rotate) 
    106107        self.Sequence.AddElement(self.ModelView.Select) 
    107         self.Sequence.AddElement(self.Lights[0].Select) 
    108108        self.Sequence.AddPostElement(self.ModelView.Deselect) 
     109 
     110        self.Sequence.AddElement(self.Lights[1].Select) 
    109111 
    110112        self.LightXForm = Transformations.ManagedComposite(Save=1) 
    111113        self.LightXForm.Rotate = Transformations.Rotate(60, (0, 1, 0)) 
    112         self.LightXForm.Rotate.AngleDelta = -6
     114        self.LightXForm.Rotate.AngleDelta = -3
    113115        self.LightXForm.Add(self.LightXForm.Rotate) 
    114116        self.Sequence.AddElement(self.LightXForm.Select) 
    115         self.Sequence.AddElement(self.Lights[1].Select) 
     117        self.Sequence.AddElement(self.Lights[2].Select) 
    116118        self.Sequence.AddElement(self.LightXForm.Deselect) 
     119 
     120        self.Grid = Grids.TextureGrid(GridExtent=1, TextureExtent=10) 
     121        self.Sequence.AddElement(self.Grid) 
    117122 
    118123        self.GeoObj = self.LigthwaveLWO('data/ki162a.lwo', 1, 3) 
     
    147152        # Animation 
    148153        if self.Animate: 
    149             self.ModelView.Rotate.Angle += self.ModelView.Rotate.AngleDelta 
    150             self.LightXForm.Rotate.Angle += self.LightXForm.Rotate.AngleDelta 
     154            self.ModelView.Rotate.Angle = Numeric.fmod(self.ModelView.Rotate.Angle + self.ModelView.Rotate.AngleDelta, 360.) 
     155            self.LightXForm.Rotate.Angle = Numeric.fmod(self.LightXForm.Rotate.Angle + self.LightXForm.Rotate.AngleDelta, 360.) 
  • trunk/RBRapier/demo/Lightwave/simple.py

    r356 r371  
    2121 
    2222from Foundation.Skinning import SkinFile 
    23 skin = SkinFile(open('simple.skin', 'r')) 
    24 skin.context.application.MainLoop() 
     23def Run(): 
     24    skin = SkinFile(open('simple.skin', 'r')) 
     25    skin.context.application.MainLoop() 
     26 
     27if __name__ == '__main__': 
     28    Run() 
  • trunk/RBSkinning/RBSkinning/wxTools/GLViewSetup.py

    r344 r371  
    2424#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    2525 
     26from __future__ import division 
     27import time 
    2628from wxPython import wx 
    27 from __future__ import division 
    2829from Foundation.AOSubjectObserver.StandardSubjects import SubjectOrderedList 
    2930import wxPositionKeeper 
     
    5758            self.canvas.SetCurrent() 
    5859            self.RenderEvent.Update(self.RenderEvent, self.canvas) 
     60            #start = time.clock() 
    5961            self.canvas.SwapBuffers() 
     62            #self.SwapDelta = time.clock()-start 
    6063        except: 
    6164            self.timer.Stop()