Ignore:
Timestamp:
08/02/16 21:21:29 (8 years ago)
Author:
Maciej Komosinski
Message:

Foram genotype generator can produce genotypes with the last chamber smaller ("growing" from 0 to 1)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • experiments/frams/foraminifera/data/scripts/foraminifera.inc

    r558 r559  
    11
    2 function create_genotype(proculus_size, number_of_chambers, rgbstring)
     2function create_genotype(proculus_size, number_of_chambers, rgbstring, lastchambergrowth) //lastchambergrowth is 0..1
    33{
    44        const shift=0.7;
     
    1111        for(var i=0;i<number_of_chambers;i++)
    1212        {
    13                 str+="p:sh=1,sx=%g,sy=%g,sz=%g,vr=%s\n" % size % size % size % rgbstring;
     13                var effectivesize=size; //'effectivesize' is introduced only to consider the last chamber
     14                if (i==number_of_chambers-1)
     15                {
     16                        effectivesize*=lastchambergrowth;
     17                        size=size*(1.35-0.35*lastchambergrowth); //last interation: 'size' is only used for shifting (dx). The last chamber emerges at the surface of the previous one
     18                }
     19                str+="p:sh=1,sx=%g,sy=%g,sz=%g,vr=%s\n" % effectivesize % effectivesize % effectivesize % rgbstring;
    1420                if (i>0)
    1521                        str+="j:%d,%d,sh=1,dx=%g,ry=%g\n" % (i-1) % i % (size*shift) % (angle_delta+i*angle_delta_delta);
Note: See TracChangeset for help on using the changeset viewer.