Rev 699 | Rev 707 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 699 | Rev 705 | ||
---|---|---|---|
Line 449... | Line 449... | ||
449 | tcount.push_back(QPair<int,double>(i,0.)); |
449 | tcount.push_back(QPair<int,double>(i,0.)); |
450 | 450 | ||
451 | int key; |
451 | int key; |
452 | double rand_val, rand_fraction; |
452 | double rand_val, rand_fraction; |
453 | int total_count = 0; |
453 | int total_count = 0; |
- | 454 | ru->setRandomGenerator(); |
|
454 | foreach(const InitFileItem &item, mInitItems) { |
455 | foreach(const InitFileItem &item, mInitItems) { |
455 | rand_fraction = fabs(double(item.density)); |
456 | rand_fraction = fabs(double(item.density)); |
456 | for (int i=0;i<item.count;i++) { |
457 | for (int i=0;i<item.count;i++) { |
457 | // create trees
|
458 | // create trees
|
458 | int tree_idx = ru->newTreeIndex(); |
459 | int tree_idx = ru->newTreeIndex(); |
Line 470... | Line 471... | ||
470 | 471 | ||
471 | // calculate random value. "density" is from 1..-1.
|
472 | // calculate random value. "density" is from 1..-1.
|
472 | rand_val = mRandom->get(); |
473 | rand_val = mRandom->get(); |
473 | if (item.density<0) |
474 | if (item.density<0) |
474 | rand_val = 1. - rand_val; |
475 | rand_val = 1. - rand_val; |
475 | rand_val = rand_val * rand_fraction + drandom( |
476 | rand_val = rand_val * rand_fraction + drandom()*(1.-rand_fraction); |
476 | 477 | ||
477 | // key: rank of target pixel
|
478 | // key: rank of target pixel
|
478 | // first: index of target pixel
|
479 | // first: index of target pixel
|
479 | // second: sum of target pixel
|
480 | // second: sum of target pixel
|
480 | key = limit(int(100*rand_val), 0, 99); // get from random number generator |
481 | key = limit(int(100*rand_val), 0, 99); // get from random number generator |