Changeset 8729:79fb67d6ae08 in orange


Ignore:
Timestamp:
08/18/11 10:37:19 (3 years ago)
Author:
matejd <matejd@…>
Branch:
default
Convert:
cf35fe0d0a1d725085cfb13259e3545183a88141
Message:

Modified radviz3d to run once again

Location:
orange/OrangeWidgets
Files:
3 edited

Legend:

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

    r8722 r8729  
    2121 
    2222        self.point_width = 5 
     23        self.animate_plot = False 
     24        self.animate_points = False 
     25        self.antialias_plot = False 
     26        self.antialias_points = False 
     27        self.antialias_lines = False 
     28        self.auto_adjust_performance = False 
    2329        self.alpha_value = 255 
    2430        self.show_filled_symbols = True 
     
    3137    def setData(self, data, subsetData=None, **args): 
    3238        orngScaleLinProjData3D.setData(self, data, subsetData, **args) 
    33  
    34     def updateData(self, labels=None, setAnchors=0, **args): 
    35         self.clear() 
    36  
    37         if not self.haveData or len(labels) < 3: 
    38             self.anchor_data = [] 
    39             self.updateLayout() 
    40             return 
    41  
    42         # TODO: do this once (in constructor?) 
     39        OWPlot3D.set_data(self, self.no_jittering_scaled_data, self.no_jittering_scaled_subset_data) 
     40 
    4341        sphere_data = parse_obj(os.path.join(os.path.dirname(__file__), '../plot/primitives/sphere_hq.obj')) 
    4442        vertices = [] 
     
    103101            print('Sphere shader linked.') 
    104102 
    105         if setAnchors: 
    106             self.setAnchors(args.get('XAnchors'), args.get('YAnchors'), args.get('ZAnchors'), labels) 
    107  
    108         data_size = len(self.rawData) 
    109         indices = [self.attributeNameIndex[anchor[3]] for anchor in self.anchor_data] 
    110         valid_data = self.getValidList(indices) 
    111         trans_proj_data = self.createProjectionAsNumericArray(indices, validData=valid_data, 
    112             scaleFactor=self.scaleFactor, normalize=self.normalizeExamples, jitterSize=-1, 
    113             useAnchorData=1, removeMissingData=0) 
    114         if trans_proj_data == None: 
    115             return 
    116         proj_data = trans_proj_data.T 
    117         x_positions = proj_data[0] 
    118         y_positions = proj_data[1] 
    119         z_positions = proj_data[2] 
    120  
    121         self.scatter(x_positions, y_positions, z_positions) 
    122  
    123         self.commands.append(('custom', self.draw_sphere_callback)) 
     103    def updateData(self, labels=None, setAnchors=0, **args): 
     104        print('updateData') 
     105        self.clear() 
     106 
     107        #if not self.have_data or len(labels) < 3: 
     108            #self.anchor_data = [] 
     109            #self.updateLayout() 
     110            #return 
     111 
     112        #if setAnchors: 
     113            #self.setAnchors(args.get('XAnchors'), args.get('YAnchors'), args.get('ZAnchors'), labels) 
     114 
     115        #data_size = len(self.rawData) 
     116        #indices = [self.attributeNameIndex[anchor[3]] for anchor in self.anchor_data] 
     117        #valid_data = self.getValidList(indices) 
     118        #trans_proj_data = self.createProjectionAsNumericArray(indices, validData=valid_data, 
     119            #scaleFactor=self.scaleFactor, normalize=self.normalizeExamples, jitterSize=-1, 
     120            #useAnchorData=1, removeMissingData=0) 
     121        #if trans_proj_data == None: 
     122            #return 
     123        #proj_data = trans_proj_data.T 
     124        #x_positions = proj_data[0] 
     125        #y_positions = proj_data[1] 
     126        #z_positions = proj_data[2] 
     127 
     128        #self.scatter(x_positions, y_positions, z_positions) 
     129 
     130        self.after_draw_callback = self.draw_sphere_callback 
    124131        self.updateGL() 
    125132 
     
    161168        pass 
    162169 
     170    def color(self, role, group = None): 
     171        return None 
     172        #if group: 
     173            #return self.palette().color(group, role) 
     174        #else: 
     175            #return self.palette().color(role) 
     176 
     177    def set_palette(self, palette): 
     178        self.palette = palette 
     179 
    163180    def getSelectionsAsExampleTables(self, attrList, useAnchorData=1, addProjectedPositions=0): 
    164181        return (None, None) 
  • orange/OrangeWidgets/plot/generator.gs

    r8724 r8729  
    3434{ 
    3535    vec4 position = gl_in[0].gl_Position; 
    36     const float scale = 0.003; 
     36    const float scale = 0.001; 
    3737 
    3838    out_index = position.x; 
  • orange/OrangeWidgets/plot/owplot3d.py

    r8728 r8729  
    2727 
    2828import OpenGL 
    29 OpenGL.ERROR_CHECKING = True # Turned off for performance improvement. 
    30 OpenGL.ERROR_LOGGING = True 
    31 OpenGL.FULL_LOGGING = True 
    32 OpenGL.ERROR_ON_COPY = True  # TODO: enable this to check for unwanted copying (wrappers) 
     29OpenGL.ERROR_CHECKING = False # Turned off for performance improvement. 
     30OpenGL.ERROR_LOGGING = False 
     31OpenGL.FULL_LOGGING = False 
     32OpenGL.ERROR_ON_COPY = False  # TODO: enable this to check for unwanted copying (wrappers) 
    3333from OpenGL.GL import * 
    3434from OpenGL.GL.ARB.vertex_array_object import * 
     
    622622        self.symbol_program.setUniformValue(self.symbol_program_force_color,    0., 0., 0., 0.) 
    623623 
    624         glDisable(GL_DEPTH_TEST) 
     624        glEnable(GL_DEPTH_TEST) 
    625625        glEnable(GL_BLEND) 
    626626        glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 
Note: See TracChangeset for help on using the changeset viewer.