Example #1
0
 public Vector3 RenderMover(IRenderMoveable irm)
 {
     if (waiting)
     {
         return(this.loc);
     }
     else
     {
         irm.RenderMover = this.next;
         irm.MoveTime    = (float)(DateTime.Now - this.dt).TotalSeconds;
         return(this.next(irm));
     }
 }
Example #2
0
            public Vector3 RenderMover(IRenderMoveable irm)
            {
                float t = irm.MoveTime;

                if (t < time)
                {
                    return(this.v);
                }
                else
                {
                    irm.RenderMover = next;
                    irm.MoveTime    = t - time;
                    return(next(irm));
                }
            }
Example #3
0
            public Vector3 RenderMover(IRenderMoveable irm)
            {
                float t = this.factor * irm.MoveTime;

                if (t < 1.0f)
                {
                    float ti = 1.0f - t;
                    return(new Vector3(xa * ti + xb * t, ya * ti + yb * t, za * ti + zb * t));
                }
                else
                {
                    irm.RenderMover = this.next;
                    //TODO: calculate time
                    return(this.next(irm));
                }
            }
Example #4
0
            public Vector3 RenderMover(IRenderMoveable irm)
            {
                Vector3 v;
                float   t = irm.MoveTime;

                if (t < this.dt)
                {
                    t = ft * t + ot;
                    float t2 = t * t;
                    v = new Vector3(ax_2 * t2 + vx * t + x, ay_2 * t2 + vy * t + y, az_2 * t2 + vz * t + z);
                }
                else
                {
                    irm.RenderMover = next;
                    v = next(irm);
                }
                return(v);
            }
Example #5
0
 public Vector3 RenderMover(IRenderMoveable irm)
 {
     return(v);
 }
Example #6
0
 public Vector3 RenderMover(IRenderMoveable irm)
 {
     float t = irm.MoveTime;
     if(t < time) {
         return this.v;
     }
     else {
         irm.RenderMover = next;
         irm.MoveTime = t-time;
         return next(irm);
     }
 }
Example #7
0
 public Vector3 RenderMover(IRenderMoveable irm)
 {
     return v;
 }
Example #8
0
 public Vector3 RenderMover(IRenderMoveable irm)
 {
     float t = this.factor*irm.MoveTime;
     if(t < 1.0f) {
         float ti = 1.0f-t;
         return new Vector3(xa*ti+xb*t,ya*ti+yb*t,za*ti+zb*t);
     }
     else {
         irm.RenderMover = this.next;
         //TODO: calculate time
         return this.next(irm);
     }
 }
Example #9
0
 public Vector3 RenderMover(IRenderMoveable irm)
 {
     Vector3 v;
     float t = irm.MoveTime;
     if(t < this.dt) {
         t = ft*t+ot;
         float t2 = t*t;
         v = new Vector3(ax_2*t2+vx*t+x,ay_2*t2+vy*t+y,az_2*t2+vz*t+z);
     }
     else {
         irm.RenderMover = next;
         v = next(irm);
     }
     return v;
 }
Example #10
0
 public Vector3 RenderMover(IRenderMoveable irm)
 {
     if(waiting) {
         return this.loc;
     }
     else {
         irm.RenderMover = this.next;
         irm.MoveTime = (float) (DateTime.Now-this.dt).TotalSeconds;
         return this.next(irm);
     }
 }