Changeset 80 for cpp/gdk/conv_f1.cpp


Ignore:
Timestamp:
02/08/13 03:22:37 (12 years ago)
Author:
Maciej Komosinski
Message:
  • new properties in Parts and Joints: visual red, green, blue, thickness
  • updated list of Neurons and their properties
File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/gdk/conv_f1.cpp

    r66 r80  
    44
    55#include "conv_f1.h"
    6 #include "nonstd.h"
     6#include "nonstd_stl.h"
    77#include "framsg.h"
    88#include "multirange.h"
     
    1212//#define v1f1COMPATIBLE
    1313
    14 F1Props stdprops={1, 0, 1, 0.4, 0.25, 0.25, 0.25, 0.25, 0.0, 1.0, 1.0, 1 };
     14F1Props stdprops={1, 0, 1, 0.4, 0.25, 0.25, 0.25, 0.25, 0.0, 1.0, 1.0, 1,
     15                 0.2, 0.5,0.5,0.5 };
    1516
    1617class Builder
     
    141142        case 'E': c.energ+=(10.0-c.energ)*0.1;  break;
    142143        case 'e': c.energ-=c.energ*0.1;         break;
     144
     145        case 'D': c.cred+=(1.0-c.cred)*0.25;break;
     146        case 'd': c.cred+=(0.0-c.cred)*0.25;break;
     147        case 'G': c.cgreen+=(1.0-c.cgreen)*0.25;break;
     148        case 'g': c.cgreen+=(0.0-c.cgreen)*0.25;break;
     149        case 'B': c.cblue+=(1.0-c.cblue)*0.25;break;
     150        case 'b': c.cblue+=(0.0-c.cblue)*0.25;break;
     151        case 'H': c.grub+=(0.7-c.grub)*0.25;break;
     152        case 'h': c.grub+=(0.05-c.grub)*0.25;break;
     153
    143154        case '[': //neuron
    144155//              setdebug(g-(char*)geny,DEBUGNEURO | !l_neu);
     
    181192                // oslabianie cech wzdluz struktury
    182193                c.dlug=0.5*c.dlug+0.5*stdprops.dlug;
     194                c.grub=0.5*c.grub+0.5*stdprops.grub;
    183195                c.skr=0.66*c.skr;
    184196                c.rot=0.66*c.rot;
     
    251263{
    252264double len=min(2.0,c.dlug);
    253 sprintf(tmp,"j:p1=%ld,p2=%ld,dx=%lg,rx=%lg,ry=%lg,rz=%lg,stam=%lg",
    254         part1,part2,len,angle.x,angle.y,angle.z,c.odpor);
     265sprintf(tmp,"j:p1=%ld,p2=%ld,dx=%lg,rx=%lg,ry=%lg,rz=%lg,stam=%lg,vr=%g,vg=%g,vb=%g",
     266        part1,part2,len,angle.x,angle.y,angle.z,c.odpor, c.cred,c.cgreen,c.cblue);
    255267lastjoint_muscle_power=c.ruch;
    256268return model.singleStepBuild(tmp,makeRange(g));
     
    259271int Builder::growPart(F1Props &c,const char *g)
    260272{
    261 sprintf(tmp,"p:m=1,dn=%lg,fr=%lg,ing=%lg,as=%lg",
    262         1.0/c.masa,c.tarcie,c.wchl,c.asym);
     273sprintf(tmp,"p:m=1,dn=%lg,fr=%lg,ing=%lg,as=%lg,vs=%g,vr=%g,vg=%g,vb=%g",
     274        1.0/c.masa,c.tarcie,c.wchl,c.asym, c.grub, c.cred,c.cgreen,c.cblue);
    263275return model.singleStepBuild(tmp,makeRange(g));
    264276}
Note: See TracChangeset for help on using the changeset viewer.