Ignore:
Timestamp:
01/26/14 05:53:23 (10 years ago)
Author:
sz
Message:

improved/bug fixed: delta joint mode (in f0 genotypes) is now triggered by any of dx/dy/dz fields, not just dx

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/model/model.cpp

    r109 r114  
    594594                {
    595595                addJoint(j);
    596                 if (j->d.x < (JOINT_DELTA_MARKER-1.0))
     596                if ((j->d.x != JOINT_DELTA_MARKER) || (j->d.y != JOINT_DELTA_MARKER) || (j->d.z != JOINT_DELTA_MARKER))
     597                        {
    597598                        j->useDelta(1);
     599                        j->resetDeltaMarkers();
     600                        }
    598601                j->attachToParts(j->p1_refno,j->p2_refno);
    599602                if (srcrange) j->setMapping(*srcrange);
     
    914917                        j->part2->mass+=1.0;
    915918                        }
    916                 if ((j->usedelta)&&(j->d.x < (JOINT_DELTA_MARKER-1.0)))
     919                if ((j->usedelta)&&((j->d.x!=JOINT_DELTA_MARKER)||(j->d.y!=JOINT_DELTA_MARKER)||(j->d.z!=JOINT_DELTA_MARKER)))
    917920                        { // delta positioning -> calc. orient.
    918921                        if (j->part2->flags & LINKFLAG)
     
    923926                                         i,(const char*)geno.getName());
    924927                                }
     928                        j->resetDeltaMarkers();
    925929                        j->o=j->rot;
    926930                        j->part1->o.transform(j->part2->o,j->o);
Note: See TracChangeset for help on using the changeset viewer.