Changeset 702
- Timestamp:
- 09/14/03 14:59:32 (5 years ago)
- Files:
-
- trunk/RBRapier/RBRapier/Formats/GeoObject.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Lightwave/MeshedObject.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Formats/Wavefront/MeshedObject.py (modified) (4 diffs)
- trunk/RBRapier/RBRapier/Renderer/Appearance/Accumulation.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Renderer/Appearance/Blending.py (modified) (4 diffs)
- trunk/RBRapier/RBRapier/Renderer/Appearance/Fog.py (modified) (3 diffs)
- trunk/RBRapier/RBRapier/Renderer/Appearance/Lighting.py (modified) (6 diffs)
- trunk/RBRapier/RBRapier/Renderer/Appearance/LineRasterization.py (modified) (3 diffs)
- trunk/RBRapier/RBRapier/Renderer/Appearance/LogicalOperations.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Renderer/Appearance/Materials.py (modified) (3 diffs)
- trunk/RBRapier/RBRapier/Renderer/Appearance/PointRasterization.py (modified) (3 diffs)
- trunk/RBRapier/RBRapier/Renderer/Appearance/PolygonRasterization.py (modified) (6 diffs)
- trunk/RBRapier/RBRapier/Renderer/BufferMgr.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Renderer/ChangeBaseMgr.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Renderer/DisplayList.py (modified) (2 diffs)
- trunk/RBRapier/RBRapier/Renderer/Environment/Buffers.py (modified) (7 diffs)
- trunk/RBRapier/RBRapier/Renderer/Environment/FragmentTests.py (modified) (4 diffs)
- trunk/RBRapier/RBRapier/Renderer/Environment/Selection.py (modified) (3 diffs)
- trunk/RBRapier/RBRapier/Renderer/Geometry/ArrayTraversal.py (modified) (3 diffs)
- trunk/RBRapier/RBRapier/Renderer/Geometry/VertexArrays.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Renderer/SequenceMgr.py (modified) (5 diffs)
- trunk/RBRapier/RBRapier/Renderer/View/ClippingPlane.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Renderer/View/TransformationSettings.py (modified) (2 diffs)
- trunk/RBRapier/RBRapier/Renderer/View/Transformations.py (modified) (18 diffs)
- trunk/RBRapier/RBRapier/Renderer/View/Viewport.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Tools/Animation/Navigation.py (modified) (2 diffs)
- trunk/RBRapier/RBRapier/Tools/Animation/ProgressBar.py (modified) (2 diffs)
- trunk/RBRapier/RBRapier/Tools/Geometry/Analysis/TriangleStripifier.py (modified) (7 diffs)
- trunk/RBRapier/RBRapier/Tools/Visualizers/AxisSets.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Tools/Visualizers/Grids.py (modified) (1 diff)
- trunk/RBRapier/RBRapier/Tools/Visualizers/ProjectionBoxes.py (modified) (2 diffs)
- trunk/RBRapier/demo/Cube/cubescene.py (modified) (4 diffs)
- trunk/RBRapier/demo/Cube/simplecube.py (deleted)
- trunk/RBRapier/demo/Lightwave/scene.py (modified) (10 diffs)
- trunk/RBRapier/demo/Lightwave/simple.py (deleted)
- trunk/RBRapier/demo/SVG/display.py (modified) (3 diffs)
- trunk/RBRapier/demo/Wavefront/scene.py (modified) (8 diffs)
- trunk/RBRapier/demo/Wavefront/simple.py (deleted)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBRapier/RBRapier/Formats/GeoObject.py
r380 r702 80 80 def AddTraversal(self, traversal): 81 81 GeoObject.GeoSubGroup.AddTraversal(self, traversal) 82 self.geoobj.AddElement(traversal. Execute)82 self.geoobj.AddElement(traversal.GLExecute) 83 83 84 84 def AddMaterial(self, material): 85 85 GeoObject.GeoSubGroup.AddMaterial(self, material) 86 self.geoobj.AddElement(material. Select)86 self.geoobj.AddElement(material.GLSelect) 87 87 GeoSubGroupFactory = DefaultGeoSubGroup 88 88 89 89 def SetVertices(self, Vertices): 90 90 super(DefaultGeoObject, self).SetVertices(Vertices) 91 self.AddElement(self.Vertices. Select, -1)91 self.AddElement(self.Vertices.GLSelect, -1) 92 92 93 93 def SetNormals(self, Normals): 94 94 super(DefaultGeoObject, self).SetNormals(Normals) 95 self.AddElement(self.Normals. Select, -1)95 self.AddElement(self.Normals.GLSelect, -1) 96 96 97 97 def SetTextureCoords(self, TexCoords): 98 98 super(DefaultGeoObject, self).SetTextureCoords(TexCoords) 99 self.AddElement(self.TexCoords. Select, -1)99 self.AddElement(self.TexCoords.GLSelect, -1) 100 100 101 101 _BoundingBox = None trunk/RBRapier/RBRapier/Formats/Lightwave/MeshedObject.py
r398 r702 205 205 def OptimizeMesh(self, level): 206 206 TriStripifier = TriangleStripifier.TriangleStripifier() 207 TriStripifier. Selector = TriangleStripifier.ExperimentSelector(level, 3)207 TriStripifier.GLSelector = TriangleStripifier.ExperimentGLSelector(level, 3) 208 208 self.TraverseMesh(TriangleMesh.FaceEdgeMesh, TriStripifier, 'TriStrip') 209 209 trunk/RBRapier/RBRapier/Formats/Wavefront/MeshedObject.py
r379 r702 62 62 except AttributeError: pass 63 63 self.Vertices = Vertices 64 self.AddElement(self.Vertices. Select, -1)64 self.AddElement(self.Vertices.GLSelect, -1) 65 65 66 66 def SetNormals(self, Normals): … … 68 68 except AttributeError: pass 69 69 self.Normals = Normals 70 self.AddElement(self.Normals. Select, -1)70 self.AddElement(self.Normals.GLSelect, -1) 71 71 72 72 def SetTextureCoords(self, TexCoords): … … 74 74 except AttributeError: pass 75 75 self.TexCoords = TexCoords 76 self.AddElement(self.TexCoords. Select, -1)76 self.AddElement(self.TexCoords.GLSelect, -1) 77 77 78 78 def AddGroup(self, name): … … 155 155 def OptimizeMesh(self, level): 156 156 TriStripifier = TriangleStripifier.TriangleStripifier() 157 TriStripifier. Selector = TriangleStripifier.ExperimentSelector(level, 3)157 TriStripifier.GLSelector = TriangleStripifier.ExperimentGLSelector(level, 3) 158 158 self.TraverseMesh(TriangleMesh.FaceEdgeMesh, TriStripifier) 159 159 trunk/RBRapier/RBRapier/Renderer/Appearance/Accumulation.py
r341 r702 48 48 self.ModeValue = ModeValue 49 49 50 def Execute(self, context):50 def GLExecute(self, context): 51 51 GL.glAccum(self.Mode, self.ModeValue) 52 Draw = Execute53 52 trunk/RBRapier/RBRapier/Renderer/Appearance/Blending.py
r685 r702 52 52 self.DestinationFactor = DestinationFactor 53 53 54 def Select(self, context):54 def GLSelect(self, context): 55 55 context.StateMgr.Enable(GL.GL_BLEND) 56 56 GL.glBlendFunc(self.SourceFactor, self.DestinationFactor) 57 57 58 def Deselect(self, context):58 def GLDeselect(self, context): 59 59 context.StateMgr.Disable(GL.GL_BLEND) 60 60 … … 85 85 self.DestinationAlphaFactor = DestinationAlphaFactor 86 86 87 def Select(self, context):87 def GLSelect(self, context): 88 88 SourceAlphaFactor = self.SourceAlphaFactor 89 89 if SourceAlphaFactor is None: SourceAlphaFactor = self.SourceFactor … … 119 119 self.Constant = constant 120 120 121 def Select(self, context):121 def GLSelect(self, context): 122 122 ex = self._extensions.blend_color 123 123 ex.glBlendColorEXT(*self.Constant.tolist()) … … 146 146 self.Equation = Equation 147 147 148 def Select(self, context):148 def GLSelect(self, context): 149 149 ex = self._extensions.blend_minmax 150 150 ex.glBlendEquationEXT(self.Equation) trunk/RBRapier/RBRapier/Renderer/Appearance/Fog.py
r697 r702 53 53 self.Density = Density 54 54 55 def Select(self, context):55 def GLSelect(self, context): 56 56 context.StateMgr.Enable(GL.GL_FOG) 57 57 GL.glFog(GL.GL_FOG_COLOR, self.Color) … … 61 61 GL.glFog(GL.GL_FOG_MODE, self.Mode) 62 62 63 def Deselect(self, context):63 def GLDeselect(self, context): 64 64 context.StateMgr.Disable(GL.GL_FOG) 65 65 … … 78 78 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 79 80 def Execute(self, context):80 def GLExecute(self, context): 81 81 GL.glHint(GL.GL_FOG_HINT, self.Hint) 82 Draw = Execute83 82 trunk/RBRapier/RBRapier/Renderer/Appearance/Lighting.py
r369 r702 55 55 setattr(self, name, value) 56 56 57 def Select(self, context):57 def GLSelect(self, context): 58 58 context.StateMgr.Enable(GL.GL_LIGHTING) 59 59 GL.glShadeModel(self.ShadeModel) … … 65 65 #GL.glLightModel(GL.GL_LIGHT_MODEL_COLOR_CONTROL, self.SeperateSpecular) 66 66 67 def Deselect(self, context):67 def GLDeselect(self, context): 68 68 context.StateMgr.Disable(GL.GL_LIGHTING) 69 69 … … 94 94 setattr(self, name, value) 95 95 96 def Select(self, context):96 def GLSelect(self, context): 97 97 LightId = GL.GL_LIGHT0 + self.LightNumber 98 98 context.StateMgr.Enable(LightId) … … 102 102 GL.glLightfv(LightId, GL.GL_POSITION, self.Position) 103 103 104 def Deselect(self, context):104 def GLDeselect(self, context): 105 105 LightId = GL.GL_LIGHT0 + self.LightNumber 106 106 context.StateMgr.Disable(LightId) … … 119 119 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 120 120 121 def Select(self, context):122 self.__super. Select(context)121 def GLSelect(self, context): 122 self.__super.GLSelect(context) 123 123 const,linear,quadratic = self.Attenuation 124 124 GL.glLightf(LightId, GL.GL_CONSTANT_ATTENUATION, const) … … 143 143 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 144 145 def Select(self, context):146 self.__super. Select(context)145 def GLSelect(self, context): 146 self.__super.GLSelect(context) 147 147 LightId = GL.GL_LIGHT0 + self.LightNumber 148 148 GL.glLightfv(LightId, GL.GL_SPOT_DIRECTION, self.SpotDirection) trunk/RBRapier/RBRapier/Renderer/Appearance/LineRasterization.py
r341 r702 46 46 self.Size = Size 47 47 48 def Select(self, context):48 def GLSelect(self, context): 49 49 GL.glLineWidth(self.Size) 50 50 51 def Deselect(self, context):51 def GLDeselect(self, context): 52 52 GL.glLineWidth(1.) 53 53 … … 69 69 self.Pattern = Pattern 70 70 71 def Select(self, context):71 def GLSelect(self, context): 72 72 context.StateMgr.Enable(GL.GL_LINE_STIPPLE) 73 73 GL.glLineStipple(self.Repeat, self.Pattern) 74 74 75 def Deselect(self, context):75 def GLDeselect(self, context): 76 76 context.StateMgr.Disable(GL.GL_LINE_STIPPLE) 77 77 … … 88 88 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 89 89 90 def Select(self, context):90 def GLSelect(self, context): 91 91 GL.glHint(GL.GL_POLYGON_SMOOTH_HINT, self.SmoothHint) 92 92 context.StateMgr.Enable(GL.GL_LINE_SMOOTH) 93 93 94 def Deselect(self, context):94 def GLDeselect(self, context): 95 95 context.StateMgr.Disable(GL.GL_LINE_SMOOTH) 96 96 trunk/RBRapier/RBRapier/Renderer/Appearance/LogicalOperations.py
r341 r702 46 46 self.Mode = Mode 47 47 48 def Draw(self, context):48 def GLExecute(self, context): 49 49 context.StateMgr.Enable(GL.GL_COLOR_LOGIC_OP) 50 50 GL.glLogicOp(self.Mode) trunk/RBRapier/RBRapier/Renderer/Appearance/Materials.py
r363 r702 50 50 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 51 51 52 def Select(self, context):52 def GLSelect(self, context): 53 53 Face = self.Face 54 54 value = self.Shininess … … 68 68 GL.glMaterialfv(Face, GL.GL_EMISSION, value) 69 69 70 def Deselect(self, context):70 def GLDeselect(self, context): 71 71 pass # Ah, what to do here? 72 72 … … 87 87 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 88 89 def Select(self, context):89 def GLSelect(self, context): 90 90 GL.glColorMaterial(self.Face, self.Parameter) 91 91 context.StateMgr.Enable(GL.GL_COLOR_MATERIAL) 92 92 93 def Deselect(self, context):93 def GLDeselect(self, context): 94 94 context.StateMgr.Disable(GL.GL_COLOR_MATERIAL) 95 95 trunk/RBRapier/RBRapier/Renderer/Appearance/PointRasterization.py
r528 r702 48 48 self.Size = Size 49 49 50 def Select(self, context):50 def GLSelect(self, context): 51 51 GL.glPointSize(self.Size) 52 52 53 def Deselect(self, context):53 def GLDeselect(self, context): 54 54 GL.glPointSize(1.) 55 55 … … 62 62 SmoothHint = GL.GL_DONT_CARE 63 63 64 def Select(self, context):64 def GLSelect(self, context): 65 65 GL.glHint(GL.GL_POLYGON_SMOOTH_HINT, self.SmoothHint) 66 66 context.StateMgr.Enable(GL.GL_POINT_SMOOTH) 67 67 68 def Deselect(self, context):68 def GLDeselect(self, context): 69 69 context.StateMgr.Disable(GL.GL_POINT_SMOOTH) 70 70 … … 94 94 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 95 96 def Draw(self, context):96 def GLExecute(self, context): 97 97 pp = self._extensions.point_parameters 98 98 pp.glPointParameterfvEXT(pp.GL_POINT_DISTANCE_ATTENUATION_EXT, self.Attenuation) trunk/RBRapier/RBRapier/Renderer/Appearance/PolygonRasterization.py
r369 r702 48 48 if CullFace is not None: self.CullFace = CullFace 49 49 50 def Select(self, context):50 def GLSelect(self, context): 51 51 GL.glFrontFace(self.FrontFace) 52 52 GL.glCullFace(self.CullFace) 53 53 context.StateMgr.Enable(GL.GL_CULL_FACE) 54 54 55 def Deselect(self, context):55 def GLDeselect(self, context): 56 56 context.StateMgr.Disable(GL.GL_CULL_FACE) 57 57 … … 75 75 self.BackStyle = BackStyle 76 76 77 def Select(self, context):77 def GLSelect(self, context): 78 78 FrontStyle = self.FrontStyle 79 79 BackStyle = self.BackStyle … … 84 84 GL.glPolygonMode(GL.GL_BACK, BackStyle) 85 85 86 def Deselect(self, context):86 def GLDeselect(self, context): 87 87 GL.glPolygonMode(GL.GL_FRONT_AND_BACK, GL.GL_FILL) 88 88 … … 103 103 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 104 105 def Select(self, context):105 def GLSelect(self, context): 106 106 context.StateMgr.Enable(self.Mode) 107 107 GL.glPolygonOffset(self.Factor, self.Units) … … 124 124 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 125 126 def Select(self, context):126 def GLSelect(self, context): 127 127 context.StateMgr.Enable(GL.GL_POLYGON_STIPPLE) 128 128 GL.glPolygonStipple(self.Stipple) 129 129 130 def Deselect(self, context):130 def GLDeselect(self, context): 131 131 context.StateMgr.Disable(GL.GL_POLYGON_STIPPLE) 132 132 … … 145 145 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 146 147 def Select(self, context):147 def GLSelect(self, context): 148 148 context.StateMgr.Enable(GL.GL_POLYGON_SMOOTH) 149 149 GL.glHint(GL.GL_POLYGON_SMOOTH_HINT, self.SmoothHint) 150 150 151 def Deselect(self, context):151 def GLDeselect(self, context): 152 152 context.StateMgr.Disable(GL.GL_POLYGON_SMOOTH) 153 153 trunk/RBRapier/RBRapier/Renderer/BufferMgr.py
r688 r702 44 44 45 45 class BufferEffector(BufferTracker): 46 def Execute(self, context):46 def GLExecute(self, context): 47 47 GL.glClear(self.Bitmask) 48 Draw = Execute49 48 50 49 class DynamicBufferEffector(DynamicBufferTracker): 51 def Execute(self, context):50 def GLExecute(self, context): 52 51 GL.glClear(self.Bitmask) 53 Draw = Execute54 52 trunk/RBRapier/RBRapier/Renderer/ChangeBaseMgr.py
r688 r702 116 116 self._BitmaskNeedUpdate = False 117 117 118 def Execute(self, context):118 def GLExecute(self, context): 119 119 pass 120 Draw = Execute121 120 122 121 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBRapier/RBRapier/Renderer/DisplayList.py
r432 r702 44 44 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 45 46 def Execute(self, context):46 def GLExecute(self, context): 47 47 if self.__RecreateCache: 48 48 if __debug__: … … 52 52 self.__ListId = GL.glGenLists(1) 53 53 GL.glNewList(self.__ListId, GL.GL_COMPILE) 54 super(DisplayList, self). Execute(context)54 super(DisplayList, self).GLExecute(context) 55 55 GL.glEndList() 56 56 if __debug__: trunk/RBRapier/RBRapier/Renderer/Environment/Buffers.py
r343 r702 50 50 self.Value = Color 51 51 52 def Execute(self, context):52 def GLExecute(self, context): 53 53 GL.glClearColor(*self.Value.tolist()) 54 Draw = Execute55 54 56 55 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 59 58 Mask = Vector.Vector4Property('Mask ', (1., 1., 1., 1.)) 60 59 61 def Select(self, context):60 def GLSelect(self, context): 62 61 GL.glColorMask(*self.Mask.tolist()) 63 62 64 def Deselect(self, context):63 def GLDeselect(self, context): 65 64 GL.glColorMask(1,1,1,1) 66 65 … … 83 82 self.Value = Value 84 83 85 def Execute(self, context):84 def GLExecute(self, context): 86 85 GL.glClearDepth(self.Value) 87 Draw = Execute88 86 89 87 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 101 99 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 100 103 def Select(self, context):101 def GLSelect(self, context): 104 102 GL.glDepthMask(self.Mask) 105 103 106 def Deselect(self, context):104 def GLDeselect(self, context): 107 105 GL.glDepthMask(1) 106 108 107 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 108 … … 124 123 self.Value = Value 125 124 126 def Execute(self, context):125 def GLExecute(self, context): 127 126 GL.glClearStencil(self.Value) 128 Draw = Execute129 127 130 128 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 145 143 self.Mask = mask 146 144 147 def Select(self, context):145 def GLSelect(self, context): 148 146 GL.glStencilMask(self.Mask) 149 147 150 def Deselect(self, context):148 def GLDeselect(self, context): 151 149 GL.glStencilMask(-1) 152 150 … … 172 170 173 171 def AccumBits(): 174 return (GL.glGetInteger(GL.GL_ACCUM_RED_BITS), 175 GL.glGetInteger(GL.GL_ACCUM_GREEN_BITS), 176 GL.glGetInteger(GL.GL_ACCUM_BLUE_BITS), 177 GL.glGetInteger(GL.GL_ACCUM_ALPHA_BITS)) 172 bitflags = (GL.GL_ACCUM_RED_BITS, GL.GL_ACCUM_GREEN_BITS, GL.GL_ACCUM_BLUE_BITS, GL.GL_ACCUM_ALPHA_BITS) 173 return map(GL.glGetInteger, bitflags) 178 174 AccumBits = staticmethod(AccumBits) 179 175 180 def Execute(self, context):176 def GLExecute(self, context): 181 177 GL.glClearAccum(*self.Value.tolist()) 182 Draw = Execute183 178 trunk/RBRapier/RBRapier/Renderer/Environment/FragmentTests.py
r345 r702 43 43 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 44 45 def Select(self, context):45 def GLSelect(self, context): 46 46 GL.glScissor(*self.Rectangle) 47 47 context.StateMgr.Enable(GL.GL_SCISSOR_TEST) 48 48 49 def Deselect(self, context):49 def GLDeselect(self, context): 50 50 context.StateMgr.Disable(GL.GL_SCISSOR_TEST) 51 51 … … 67 67 self.Function = Function 68 68 69 def Select(self, context):69 def GLSelect(self, context): 70 70 GL.glAlphaFunc(self.Function) 71 71 context.StateMgr.Enable(GL.GL_ALPHA_TEST) 72 72 73 def Deselect(self, context):73 def GLDeselect(self, context): 74 74 context.StateMgr.Disable(GL.GL_ALPHA_TEST) 75 75 … … 93 93 self.Operation = Operation 94 94 95 def Select(self, context):95 def GLSelect(self, context): 96 96 GL.glStencilFunc(self.Function) 97 97 GL.glStencilOp(self.Operation) 98 98 context.StateMgr.Enable(GL.GL_STENCIL_TEST) 99 99 100 def Deselect(self, context):100 def GLDeselect(self, context): 101 101 context.StateMgr.Disable(GL.GL_STENCIL_TEST) 102 102 … … 118 118 self.Function = Function 119 119 120 def Select(self, context):120 def GLSelect(self, context): 121 121 GL.glDepthFunc(self.Function) 122 122 context.StateMgr.Enable(GL.GL_DEPTH_TEST) 123 123 124 def Deselect(self, context):124 def GLDeselect(self, context): 125 125 context.StateMgr.Disable(GL.GL_DEPTH_TEST) 126 126 trunk/RBRapier/RBRapier/Renderer/Environment/Selection.py
r341 r702 30 30 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 31 32 class SelectionBuffer(object):32 class GLSelectionBuffer(object): 33 33 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34 34 #~ Constants / Variables / Etc. 35 35 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 36 36 37 SelectBufferSize = 12738 _ Selection = None37 GLSelectBufferSize = 127 38 _selection = None 39 39 40 40 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 42 42 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 43 44 def Execute(self, context):45 del self. Selection46 GL.gl SelectBuffer(self.SelectBufferSize)44 def GLSelect(self, context): 45 del self.GLSelection 46 GL.glGLSelectBuffer(self.GLSelectBufferSize) 47 47 GL.glRenderMode(GL.GL_SELECT) 48 48 GL.glInitNames() 49 49 GL.glPushName(0) 50 Draw = Execute 50 51 def GLDeselect(self, context): 52 rawselection = GL.glRenderMode(GL.GL_RENDER) 53 self._SetRawGLSelection(rawselection) 51 54 52 55 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 54 57 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 58 56 def _getSelection(self): 57 if self._Selection is None: 58 self._Selection = GL.glRenderMode(GL.GL_RENDER) 59 #print "SelectionBuffer", self.SelectionBuffer 60 # TODO: Parse selection buffer 61 return self._Selection 62 def _setSelection(self, value): 63 self._Selection = value 64 def _delSelection(self): 65 del self._Selection 66 Selection = property(_getSelection, _setSelection, _delSelection) 59 def GetGLSelection(self): 60 return self._selection 61 def SetGLSelection(self, value): 62 self._selection = value 63 def DelGLSelection(self): 64 try: del self._selection 65 except AttributeError: pass 66 def _SetRawGLSelection(self, rawselection): 67 print "TODO: Parse selection buffer" 68 print "_SetRawGLSelection:", self.GLSelectionBuffer 69 GLSelection = property(GetGLSelection, SetGLSelection, DelGLSelection) 70 trunk/RBRapier/RBRapier/Renderer/Geometry/ArrayTraversal.py
r666 r702 103 103 GenerateStatistics = GenerateStatistics 104 104 105 def Execute(self, context):105 def GLExecute(self, context): 106 106 map(GL.glDrawArrays, self.primitives, self.starts, self.lengths) 107 107 self.GenerateStatistics(context) … … 138 138 GenerateStatistics = GenerateStatistics 139 139 140 def Execute(self, context):140 def GLExecute(self, context): 141 141 map(NumericVertexArray.DrawElementsArray, self.primitives, self.data) 142 142 self.GenerateStatistics(context) … … 176 176 self.colors = [(.3 + .7*random.random(), .3 + .7*random.random(), .3 + .7*random.random()) for x in self.data] 177 177 178 def Execute(self, context):178 def GLExecute(self, context): 179 179 _glDrawElements = NumericVertexArray.DrawElementsArray 180 180 for color, primitive, indexes in zip(self.colors, self.primitives, self.data): trunk/RBRapier/RBRapier/Renderer/Geometry/VertexArrays.py
r666 r702 58 58 self.data = Numeric.asarray(data, format) 59 59 60 def Select(self, context):60 def GLSelect(self, context): 61 61 context.ClientStateMgr.Enable(self._glArrayType) 62 62 self._glArrayCall(self.data) 63 Execute =Select63 GLExecute = GLSelect 64 64 65 def Deselect(self, context):65 def GLDeselect(self, context): 66 66 context.ClientStateMgr.Disable(self._glArrayType) 67 67 trunk/RBRapier/RBRapier/Renderer/SequenceMgr.py
r699 r702 94 94 self.OnRemoveElement.Update(Element) 95 95 96 def Execute(self, context):96 def GLExecute(self, context): 97 97 self.OnBeginExecute.Update(context) 98 98 for priority, elementfn, element in self.Elements: … … 100 100 elementfn(context) 101 101 self.OnEndExecute.Update(context) 102 Draw = Execute103 102 104 103 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 114 113 if isinstance(Element, types.MethodType): 115 114 ElementFn, Element = Element, Element.im_self 116 elif callable(getattr(Element, ' Execute', None)):117 ElementFn = Element. Execute118 elif callable(getattr(Element, ' Select', None)):119 ElementFn = Element. Select115 elif callable(getattr(Element, 'GLExecute', None)): 116 ElementFn = Element.GLExecute 117 elif callable(getattr(Element, 'GLSelect', None)): 118 ElementFn = Element.GLSelect 120 119 else: 121 120 raise ValueError, "Unsuppored element type %r: %r" % (type(Element), Element) … … 157 156 self.ClientStateMgr = StateMgr.ClientStateManager() 158 157 159 def Execute(self, context=None):158 def GLExecute(self, context=None): 160 159 self.Statistics = {} 161 160 start = time.clock() … … 163 162 self.StateMgr.Reset() 164 163 self.ClientStateMgr.Reset() 165 Sequence. Execute(self, self)164 Sequence.GLExecute(self, self) 166 165 stop = time.clock() 167 166 self.Statistics['stop'] = stop 168 167 self.Statistics['duration'] = stop - start 169 168 self.Statistics['persecond'] = 1./max(1e-9, stop-start) 170 Draw = Execute171 169 trunk/RBRapier/RBRapier/Renderer/View/ClippingPlane.py
r341 r702 51 51 self.Equation = Equation 52 52 53 def Select(self, context):53 def GLSelect(self, context): 54 54 PlaneIdx = GL.GL_CLIP_PLANE0 + self.PlaneNumber 55 55 GL.glClipPlane(PlaneIdx, self.Equation.tolist()) 56 56 context.StateMgr.Enable(PlaneIdx) 57 57 58 def Deselect(self, context):58 def GLDeselect(self, context): 59 59 PlaneIdx = GL.GL_CLIP_PLANE0 + self.PlaneNumber 60 60 context.StateMgr.Disable(PlaneIdx) trunk/RBRapier/RBRapier/Renderer/View/TransformationSettings.py
r369 r702 42 42 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 43 44 def Select(self, context):44 def GLSelect(self, context): 45 45 context.StateMgr.Enable(GL.GL_NORMALIZE) 46 46 47 def Deselect(self, context):47 def GLDeselect(self, context): 48 48 context.StateMgr.Disable(GL.GL_NORMALIZE) 49 49 … … 65 65 self.PerspectiveHint = PerspectiveHint 66 66 67 def Execute(self, context):67 def GLExecute(self, context): 68 68 GL.glHint(GL.GL_PERSPECTIVE_CORRECTION_HINT, self.PerspectiveHint) 69 Draw = Execute70 69 trunk/RBRapier/RBRapier/Renderer/View/Transformations.py
r634 r702 55 55 self.Save = Save 56 56 57 def Select(self, context):57 def GLSelect(self, context): 58 58 if self.Mode: GL.glMatrixMode(self.Mode) 59 59 if self.Save: GL.glPushMatrix() 60 self. Execute(context)60 self.GLExecute(context) 61 61 if self.Mode: GL.glMatrixMode(GL.GL_MODELVIEW) 62 62 63 def Deselect(self, context):63 def GLDeselect(self, context): 64 64 if self.Save: 65 65 if self.Mode: … … 73 73 74 74 class Composite(Transformations.Composite): 75 def Execute(self, context):75 def GLExecute(self, context): 76 76 for each in self.collection: 77 each.Draw(context) 78 Draw = Execute 77 each.GLExecute(context) 79 78 80 79 class CompositeMgd(ManagedTransformationMixin, Composite): … … 85 84 86 85 class Matrix(Transformations.Matrix): 87 def Execute(self, context):86 def GLExecute(self, context): 88 87 GL.glMultMatrixd(transpose(self.matrix).tolist()) 89 Draw = Execute90 88 91 89 class MatrixMgd(ManagedTransformationMixin, Matrix): … … 93 91 94 92 class LoadMatrix(Transformations.Matrix): 95 def Execute(self, context):93 def GLExecute(self, context): 96 94 GL.glLoadMatrixd(transpose(self.matrix).tolist()) 97 Draw = Execute98 95 99 96 class LoadMatrixMgd(ManagedTransformationMixin, LoadMatrix): … … 101 98 102 99 class Identity(Transformations.Identity): 103 def Execute(self, context):100 def GLExecute(self, context): 104 101 pass # Uh.... don't use this? 105 Draw = Execute106 102 107 103 class IdentityMgd(ManagedTransformationMixin, Identity): … … 109 105 110 106 class LoadIdentity(Transformations.Identity): 111 def Execute(self, context):107 def GLExecute(self, context): 112 108 GL.glLoadIdentity() 113 Draw = Execute114 109 115 110 class LoadIdentityMgd(ManagedTransformationMixin, LoadIdentity): … … 117 112 118 113 class Translate(Transformations.Translate): 119 def Execute(self, context):114 def GLExecute(self, context): 120 115 GL.glTranslated(*self.Direction[:3]) 121 Draw = Execute122 116 123 117 class TranslateMgd(ManagedTransformationMixin, Translate): … … 125 119 126 120 class Scale(Transformations.Scale):
