at<T extends Vector>  method 
Implementation
T at<T extends Vector>(double t, T target) {
  return target.setFrom(direction).scale(t).add(origin) as T;
}T at<T extends Vector>(double t, T target) {
  return target.setFrom(direction).scale(t).add(origin) as T;
}