Changeset 9081:8200361e68c3 in orange


Ignore:
Timestamp:
10/08/11 22:45:00 (3 years ago)
Author:
matejd <matejd@…>
Branch:
default
Convert:
8e9308a690417ce54bb8e8c98940c71b5ab5bd49
Message:
-
-
File:
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Visualize Qt/OWNxCanvas3D.py

    r9079 r9081  
    9292 
    9393        self._markers = [] 
    94         self._edge_buffer = None 
    95         self._node_buffer = None 
    9694 
    9795    def draw_callback(self): 
     
    125123        self._edge_shader.setUniformValue('translation', self.plot.plot_translation) 
    126124        self._edge_shader.setUniformValue('scale', self.plot.plot_scale) 
    127         self._edge_buffer.draw(GL_LINES) 
     125        orangeqt.Canvas3D.draw_edges(self) 
    128126        self._edge_shader.release() 
    129127 
     
    135133        self._node_shader.setUniformValue('translation', self.plot.plot_translation) 
    136134        self._node_shader.setUniformValue('scale', self.plot.plot_scale) 
    137         self._node_buffer.draw(GL_POINTS) 
     135        orangeqt.Canvas3D.draw_nodes(self) 
    138136        self._node_shader.release() 
    139137 
     
    660658                                progress_callback=progress_callback:  
    661659                                    self.fragviz_callback(a, b, mds, mdsRefresh, components, progress_callback)) 
    662          
     660 
    663661        self.mds_callback(mds.avgStress, 0, mds, mdsRefresh, components, progress_callback) 
    664          
     662 
    665663        if progress_callback != None: 
    666664            progress_callback(mds.avgStress, self.mdsStep) 
    667          
     665 
    668666        return 0 
    669667 
     
    744742 
    745743    def update(self): 
    746         nodes = self.nodes() 
    747         edges = self.edges() 
    748         if len(nodes) == 0: 
    749             return 
    750  
    751         if self._edge_buffer != None: 
    752             del self._edge_buffer 
    753         if self._node_buffer != None: 
    754             del self._node_buffer 
    755  
    756         data = numpy.array([node.coordinates() for key, node in nodes.items()], dtype=numpy.float32).flatten() 
    757         data /= 1000. * 500. 
    758         self._node_buffer = VertexBuffer(data, [(3, GL_FLOAT)]) 
    759         data = numpy.array([(edge.u().coordinates(), edge.v().coordinates()) for edge in edges], dtype=numpy.float32).flatten() 
    760         data /= 1000. * 500. 
    761         self._edge_buffer = VertexBuffer(data, [(3, GL_FLOAT)]) 
    762  
     744        orangeqt.Canvas3D.update(self) 
    763745        self.plot.update() 
     746 
Note: See TracChangeset for help on using the changeset viewer.