Subversion Repositories public iLand

Rev

Rev 699 | Rev 707 | Go to most recent revision | Show entire file | Ignore 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(ru->randomGenerator())*(1.-rand_fraction);
-
 
-
 
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