Show
Ignore:
Timestamp:
03/31/11 18:46:06 (13 years ago)
Author:
sindj
Message:

Rozdelano samplovani z emlig. Zbyva dodelat vypocet v jednotlivych simplexech triangulace. JS

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/robust/robustlib.cpp

    r1301 r1320  
    1616                        vert_simplex.insert((vertex*)this); 
    1717 
    18                         triangulation.push_back(vert_simplex); 
     18                        triangulation.insert(pair<double,set<vertex*>>(0,vert_simplex)); 
    1919                } 
    2020 
    2121                for(list<polyhedron*>::iterator child_ref = children.begin();child_ref!=children.end();child_ref++) 
    2222                {                        
    23                         for(list<set<vertex*>>::iterator t_ref = (*child_ref)->triangulation.begin();t_ref!=(*child_ref)->triangulation.end();t_ref++) 
     23                        for(map<double,set<vertex*>>::iterator t_ref = (*child_ref)->triangulation.begin();t_ref!=(*child_ref)->triangulation.end();t_ref++) 
    2424                        { 
    2525                                set<vertex*> new_simplex; 
    26                                 new_simplex.insert((*t_ref).begin(),(*t_ref).end());                             
     26                                new_simplex.insert((*t_ref).second.begin(),(*t_ref).second.end());                               
    2727 
    2828                                pair<set<vertex*>::iterator,bool> ret_val = new_simplex.insert(*vertices.begin()); 
     
    3030                                if(ret_val.second == true) 
    3131                                { 
    32                                         triangulation.push_back(new_simplex); 
     32                                        double cur_prob = 0; 
    3333 
    3434                                        if(should_integrate) 
    3535                                        { 
    36                                                 ((toprow *)this)->probability += ((toprow *)this)->integrate_simplex(new_simplex, 'S'); 
    37                                         } 
     36                                                cur_prob = ((toprow *)this)->integrate_simplex(new_simplex, 'S'); 
     37 
     38                                                ((toprow *)this)->probability += cur_prob; 
     39                                        } 
     40 
     41                                        triangulation.insert(pair<double,set<vertex*>>(cur_prob,new_simplex)); 
    3842                                }  
    3943                        }