Changeset 3013 in orxonox.OLD for orxonox/branches/bezierTrack/src/track.cc
- Timestamp:
- Nov 27, 2004, 12:45:12 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/bezierTrack/src/track.cc
r3010 r3013 48 48 } 49 49 50 void Track::addPoint (Vector &point)50 void Track::addPoint (Vector point) 51 51 { 52 52 curve.addNode(point); … … 56 56 57 57 58 void Track::addHotPoint (Vector &hotPoint)58 void Track::addHotPoint (Vector hotPoint) 59 59 { 60 60 … … 74 74 void Track::map_camera (Location* lookat, Placement* camplc) 75 75 { 76 t+=.00 1;76 t+=.0001; 77 77 if (t> 1) t =0; 78 78 // Line trace(*offset, *end - *offset); … … 81 81 // float r = (lookat->dist)*PI / l; 82 82 // 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); 84 84 85 85 Vector w(0.0,0.0,0.0); 86 86 // 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)); 89 88 //Vector up(0.0,sin(r),cos(r)); // corrupt... 90 89 Vector up(0.0, 0.0, 1.0); 91 90 92 camplc-> w= Quaternion(w, up);91 camplc->rot = Quaternion(w, up); 93 92 94 93 //printf("\n------\nup vector: [%f, %f, %f]\n", up.x, up.y, up.z); … … 128 127 Quaternion dir(curve.calcDir(t), Vector(0,0,1)); 129 128 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; 132 131 133 132 return false;
Note: See TracChangeset
for help on using the changeset viewer.