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)); } }
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)); } }
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)); } }
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); }
public Vector3 RenderMover(IRenderMoveable irm) { return(v); }
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); } }
public Vector3 RenderMover(IRenderMoveable irm) { return v; }
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); } }
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; }
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); } }