Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3013 in orxonox.OLD for orxonox/branches/bezierTrack/src/track.cc


Ignore:
Timestamp:
Nov 27, 2004, 12:45:12 PM (21 years ago)
Author:
bensch
Message:

orxonox/branches/bezierTrack: Location→r ,→w to →pos →dir. (otherwise noone gets the sense of them again.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/bezierTrack/src/track.cc

    r3010 r3013  
    4848}
    4949
    50 void Track::addPoint (Vector& point)
     50void Track::addPoint (Vector point)
    5151{
    5252  curve.addNode(point);
     
    5656
    5757
    58 void Track::addHotPoint (Vector& hotPoint)
     58void Track::addHotPoint (Vector hotPoint)
    5959{
    6060
     
    7474void Track::map_camera (Location* lookat, Placement* camplc)
    7575{
    76   t+=.001;
     76  t+=.0001;
    7777  if (t> 1) t =0;
    7878  //  Line trace(*offset, *end - *offset);
     
    8181  //  float r = (lookat->dist)*PI / l;
    8282  // camplc->r = trace.r + (trace.a * ((lookat->dist-10.0) / l)) + Vector(0,0,5.0);
    83   camplc->r = curve.calcPos(t) + (curve.calcDir(t)* ((lookat->dist-10)/t)) + Vector(0,0,5.0);
     83  camplc->pos = curve.calcPos(t) + (curve.calcDir(t)* ((lookat->dist-10.0)/t)) + Vector(-10,0,0);
    8484                                 
    8585  Vector w(0.0,0.0,0.0);
    8686  //  w=Vector(0,0,0) - ((trace.r + (trace.a * ((lookat->dist) / l)) - camplc->r));
    87   w = Vector(0,0,0) - (((curve.calcPos(t)) + ((curve.calcDir(t)) * ((lookat->dist) / t)) - camplc->r));
    88 
     87  w = Vector(0,0,0) - (((curve.calcPos(t)) + ((curve.calcDir(t)) * ((lookat->dist) / t)) - camplc->pos));
    8988  //Vector up(0.0,sin(r),cos(r)); // corrupt...
    9089  Vector up(0.0, 0.0, 1.0);
    9190
    92   camplc->w = Quaternion(w, up);
     91  camplc->rot = Quaternion(w, up);
    9392
    9493  //printf("\n------\nup vector: [%f, %f, %f]\n", up.x, up.y, up.z);
     
    128127        Quaternion dir(curve.calcDir(t), Vector(0,0,1));
    129128
    130         plc->r = curve.calcPos(t) + (curve.calcDir(t) * ((loc->dist) / t)) + /*dir.apply*/(loc->pos);
    131         plc->w = dir * loc->rot;
     129        plc->pos = curve.calcPos(t) + (curve.calcDir(t) * ((loc->dist) / t)) + /*dir.apply*/(loc->pos);
     130        plc->rot = dir * loc->rot;
    132131       
    133132        return false;
Note: See TracChangeset for help on using the changeset viewer.