Changeset 336
- Timestamp:
- 10/26/02 00:10:48 (6 years ago)
- Files:
-
- trunk/Archive/RBRenderer/Docs/Renderer Design.2.xml (added)
- trunk/Archive/RBRenderer/Tools/Common/Geometry/GeometryObject.py (modified) (2 diffs)
- trunk/Archive/RBRenderer/Tools/Common/Geometry/TraversalUtilities.py (modified) (3 diffs)
- trunk/Archive/RBRenderer/test/WavefrontObjectReader.py (modified) (3 diffs)
- trunk/Archive/RBRenderer/test/scene.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Archive/RBRenderer/Tools/Common/Geometry/GeometryObject.py
r335 r336 25 25 26 26 import Numeric 27 import GeometryMeshers 27 28 28 29 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 32 33 class GeometryObjectBuilder(object): 33 34 def CreateDataCollection(self, kindofdata, data): 34 return Numeric.asarray(data, Numeric.Float16) 35 result = Numeric.asarray(data, Numeric.Float16) 36 return result 35 37 36 38 def CreateTraversal(self, traversekind, data): 37 return Numeric.asarray(data, Numeric.Int16) 39 result = Numeric.asarray(data, Numeric.Int16) 40 return result 38 41 39 def CreateMesher(self , meshkind):40 print "TODO: Create mesher"41 pass42 def CreateMesher(self): 43 result = GeometryMeshers.SimpleGeometryMesher(self) 44 return result 42 45 43 46 def CreateObject(self, name): 44 result = GeometryObject() 45 result.Name = name 47 self.result = GeometryObject() 48 self.result.Name = name 49 50 def Result(self): 51 try: result = self.result 52 finally: del self.result 46 53 return result 47 54 trunk/Archive/RBRenderer/Tools/Common/Geometry/TraversalUtilities.py
r334 r336 317 317 >>> stripifier.Stripify(mesh) 318 318 1 319 >>> stripifier.TriangleList s, stripifier.TriangleFans, stripifier.TriangleStrips319 >>> stripifier.TriangleList, stripifier.TriangleFans, stripifier.TriangleStrips 320 320 ([], [], [[2, 1, 2, 5, 6, 9, 10, 13, 14], [1, 0, 1, 4, 5, 8, 9, 12, 13], [3, 2, 3, 6, 7, 10, 11, 14, 15]]) 321 321 >>> stripifier.Selector.MinStripLength = 100 322 322 >>> stripifier.Stripify(mesh) 323 323 1 324 >>> stripifier.TriangleList s, stripifier.TriangleFans, stripifier.TriangleStrips324 >>> stripifier.TriangleList, stripifier.TriangleFans, stripifier.TriangleStrips 325 325 ([1, 5, 2, 5, 2, 6, 5, 9, 6, 9, 6, 10, 9, 13, 10, 13, 10, 14, 0, 4, 1, 4, 1, 5, 4, 8, 5, 8, 5, 9, 8, 12, 9, 12, 9, 13, 2, 6, 3, 6, 3, 7, 6, 10, 7, 10, 7, 11, 10, 14, 11, 14, 11, 15], [], []) 326 326 >>> del stripifier.Selector.MinStripLength … … 338 338 339 339 def Stripify(self, mesh, OnProgress=None): 340 self.TriangleList s= []340 self.TriangleList = [] 341 341 self.TriangleStrips = [] 342 342 self.TriangleFans = [] … … 347 347 for strip in Strips: 348 348 if len(strip.Faces) < self.Selector.MinStripLength: 349 self.TriangleList s.extend(strip.TraingleListIndices())349 self.TriangleList.extend(strip.TraingleListIndices()) 350 350 else: 351 351 self.TriangleStrips.append(strip.TriangleStripIndices()) trunk/Archive/RBRenderer/test/WavefrontObjectReader.py
r334 r336 26 26 import os 27 27 from OpenGL import GL 28 from random import random 28 29 29 30 NUMERIC = 1 … … 74 75 stripifier.Stripify(mesh, OnProgress=TraversalUtilities.PrintOnProgress()) 75 76 self.Faces3 = [Numeric.array(x, Numeric.Int16) for x in stripifier.TriangleStrips] 76 self.Faces3l = Numeric.array(stripifier.TriangleList s, Numeric.Int16)77 self.Faces3l = Numeric.array(stripifier.TriangleList, Numeric.Int16) 77 78 self.Faces3t = [Numeric.array(x, Numeric.Int16) for x in stripifier.TriangleFans] 78 79 print "Done...", time.clock() - starttime … … 163 164 GL.glEnableClientState(GL.GL_VERTEX_ARRAY) 164 165 GL.glEnableClientState(GL.GL_NORMAL_ARRAY) 165 self.Mode = 1166 #self.Mode = 1 166 167 self.CountTotal = 0 167 168 for name, each in self.Groups.iteritems(): 169 GL.glColor3f(0.5 + random()/2.,0.5 + random()/2.,0.5 + random()/2.) 168 170 each.Draw(context, self) 169 171 self.CountTotal += each.Count trunk/Archive/RBRenderer/test/scene.py
r334 r336 267 267 #self.objs.append(WavefrontObjectReader.WavefrontObjectFile(0, 1).ReadFormat(open('data/shuttle.obj', 'r'))) 268 268 #self.objs.append(WavefrontObjectReader.WavefrontObjectFile(0, 1).ReadFormat(open('data/oldtree.obj', 'r'))) 269 self.objs.append(WavefrontObjectReader.WavefrontObjectFile(0, 1).ReadFormat(open('data/x29.obj', 'r')))270 #self.objs.append(WavefrontObjectReader.WavefrontObjectFile(0, 1).ReadFormat(open('data/cessna.obj', 'r')))269 #self.objs.append(WavefrontObjectReader.WavefrontObjectFile(0, 1).ReadFormat(open('data/x29.obj', 'r'))) 270 self.objs.append(WavefrontObjectReader.WavefrontObjectFile(0, 1).ReadFormat(open('data/cessna.obj', 'r'))) 271 271 #self.objs.append(WavefrontObjectReader.WavefrontObjectFile(0, 1).ReadFormat(open('data/porsche.obj', 'r'))) 272 272
