Changeset 371
- Timestamp:
- 11/14/02 09:58:19 (6 years ago)
- Files:
-
- trunk/RBRapier/RBRapier/Tools/Visualizers (added)
- trunk/RBRapier/RBRapier/Tools/Visualizers/AxisSets.py (added)
- trunk/RBRapier/RBRapier/Tools/Visualizers/Grids.py (added)
- trunk/RBRapier/RBRapier/Tools/Visualizers/ProjectionBoxes.py (added)
- trunk/RBRapier/RBRapier/Tools/Visualizers/__init__.py (added)
- trunk/RBRapier/demo/Lightwave/scene.py (modified) (4 diffs)
- trunk/RBRapier/demo/Lightwave/simple.py (modified) (1 diff)
- trunk/RBSkinning/RBSkinning/wxTools/GLViewSetup.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBRapier/demo/Lightwave/scene.py
r370 r371 37 37 from RBRapier.Renderer.Appearance import Lighting 38 38 39 from RBRapier.Formats import GeoObject40 39 from RBRapier.Renderer.Geometry import ArrayTraversal 41 40 41 from RBRapier.Formats import GeoObject 42 42 from RBRapier.Formats.Lightwave import MeshedObject 43 44 from RBRapier.Tools.Visualizers import Grids 45 import Numeric 43 46 44 47 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 70 73 self.Sequence.AddElement(self.Lighting.Select) 71 74 self.Lights = [] 72 self.Lights.append(Lighting. Light(0))73 self.Lights[0]. Specular = 0., 0., 1.74 self.Lights[0]. Diffuse = .3, .3, .475 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.) 75 78 self.Lights.append(Lighting.Light(1)) 76 79 self.Lights[1].Specular = 1., 0., 0. 77 80 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 81 84 82 85 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 90 93 91 94 self.Projection.Add(Transformations.LoadIdentity()) 92 self.Projection.Perspective = Transformations.Perspective( 8)95 self.Projection.Perspective = Transformations.Perspective(10, far=100) 93 96 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) 98 99 99 self.Sequence.AddElement(self.Lights[ 2].Select)100 self.Sequence.AddElement(self.Lights[0].Select) 100 101 101 102 self.ModelView = Transformations.ManagedComposite() 102 103 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)) 104 105 self.ModelView.Rotate.AngleDelta = 1. 105 106 self.ModelView.Add(self.ModelView.Rotate) 106 107 self.Sequence.AddElement(self.ModelView.Select) 107 self.Sequence.AddElement(self.Lights[0].Select)108 108 self.Sequence.AddPostElement(self.ModelView.Deselect) 109 110 self.Sequence.AddElement(self.Lights[1].Select) 109 111 110 112 self.LightXForm = Transformations.ManagedComposite(Save=1) 111 113 self.LightXForm.Rotate = Transformations.Rotate(60, (0, 1, 0)) 112 self.LightXForm.Rotate.AngleDelta = - 6.114 self.LightXForm.Rotate.AngleDelta = -3. 113 115 self.LightXForm.Add(self.LightXForm.Rotate) 114 116 self.Sequence.AddElement(self.LightXForm.Select) 115 self.Sequence.AddElement(self.Lights[ 1].Select)117 self.Sequence.AddElement(self.Lights[2].Select) 116 118 self.Sequence.AddElement(self.LightXForm.Deselect) 119 120 self.Grid = Grids.TextureGrid(GridExtent=1, TextureExtent=10) 121 self.Sequence.AddElement(self.Grid) 117 122 118 123 self.GeoObj = self.LigthwaveLWO('data/ki162a.lwo', 1, 3) … … 147 152 # Animation 148 153 if self.Animate: 149 self.ModelView.Rotate.Angle += self.ModelView.Rotate.AngleDelta150 self.LightXForm.Rotate.Angle += self.LightXForm.Rotate.AngleDelta154 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 21 21 22 22 from Foundation.Skinning import SkinFile 23 skin = SkinFile(open('simple.skin', 'r')) 24 skin.context.application.MainLoop() 23 def Run(): 24 skin = SkinFile(open('simple.skin', 'r')) 25 skin.context.application.MainLoop() 26 27 if __name__ == '__main__': 28 Run() trunk/RBSkinning/RBSkinning/wxTools/GLViewSetup.py
r344 r371 24 24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 25 25 26 from __future__ import division 27 import time 26 28 from wxPython import wx 27 from __future__ import division28 29 from Foundation.AOSubjectObserver.StandardSubjects import SubjectOrderedList 29 30 import wxPositionKeeper … … 57 58 self.canvas.SetCurrent() 58 59 self.RenderEvent.Update(self.RenderEvent, self.canvas) 60 #start = time.clock() 59 61 self.canvas.SwapBuffers() 62 #self.SwapDelta = time.clock()-start 60 63 except: 61 64 self.timer.Stop()
